东东软件园安全、实用、绿色可靠的软件下载站

图片处理软件哪款好用?小编今天带来ImageMagick,功能强大,完全免费。ImageMagick(图片处理、编辑、合成软件)是免费软件:全部源码开放,可以自由使用,复制,修改,发布。支持图片切割、颜色替换、各种效果的应用。

ImageMagick(图片处理软件)介绍

ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。它遵守GPL许可协议。它可以运行于大多数的操作系统。ImageMagick的大多数功能的使用都来源于命令行工具。通常来说,它可以支持以下程序语言: Perl, C, C++, Python, PHP, Ruby, Java;现成的ImageMagick接口(PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick)是可利用的。

ImageMagick常用指令

convert 转换图像格式和大小,模糊,裁剪,驱除污点,抖动,临近,图片上画图片,加入新图片,生成缩略图等。
identify 描述一个或较多图像文件的格式和特性。
composite 根据一个图片或多个图片组合生成图片

下面对各个指令的含义简要说明
-quality   图片质量,jpg默认99,png默认75
-resize
100x100      高度和宽度比例保留最高值,高比不变
100x100^     高度和宽度比例保留最低值,宽高比不变
100x100!      宽度和高度强制转换,忽视宽高比
100x100>     更改长宽,当图片长或宽超过规定的尺寸
100x100<     更改长宽 只有当图片长宽都超过规定的尺寸
100x100^>   更改长宽,当图片长或宽超过规定的尺寸。高度和宽度比例保留最低值
100x100^<   更改长宽,只有当图片长宽都超过规定的尺寸。高度和宽度比例保留最低值
100             按指定的宽度缩放,保持宽高比例
x100          按指定高度缩放,保持宽高比
-gravity NorthWest, North, NorthEast, West, Center, East,  SouthWest, South, SouthEast截取用的定位指令,定位截取区域在图片中的方位
-crop 200x200+0+0 截取用的截取指令 ,在用定位指令后,按后两位的偏移值偏移截取范围左上角的像素后,再按前两位的数值,从左上角开始截取相应大小的图片
+repage 去掉图片裁减后的空白
-dissolve30 设定组合图片透明度dissolve示例
+/-profile *去掉/添加图片exif信息
下面记录下一些比较复杂一点的指令:
convert +profile '*' [src]{file}.{ext} -quality 90 -resize '700>' /data/tony/watermark_1.png -gravity southeast -compose Dissolve -composite [out]{file}_1024x1024.{ext}
convert +profile '*' [src]{file}.{ext} /data/watermark_1.png -gravity southeast -geometry +10+10 -composite [src]{file}.{ext}
convert +profile '*' [src]{file}.{ext} -coalesce -resize '950x135>' [out]{file}_950x135.{ext}
convert +profile '*' [src]{file}.{ext} -resize '650x500>' miff:- | composite +profile '*' -dissolve 30 -gravity southeast /data/tony/watermark_1.png - [out]{file}_650x500.{ext}
convert [src]{file}.{ext} -quality 80 -resize '190>' -background white -gravity center -extent 190x +repage [out]{file}_width190.{ext}
【/bin/sh^M: bad interpreter: 没有那个文件或目录】
vim filename
然后用命令
:set ff? #可以看到dos或unix的字样. 如果的确是dos格式的。
然后用
:set ff=unix #把它强制为unix格式的, 然后存盘退出。
###############################################
shell 除法计算
shell计算中使用除法,基本默认上都是整除。
比如:
num1=2
num2=3
num3=`expr $num1 / $num2`
这个时候num3=0 ,是因为是因为expr不支持浮点除法
解决的方法:
num3=`echo "scale=2; $num1/$num2" | bc`
使用bc工具,sclae控制小数点后保留几位
还有一种方法
awk 'BEGIN{printf "%.2f\n",’$num1‘/’$num2‘}'
如果用百分比表示
awk 'BEGIN{printf "%.2f%\n",(’$num1‘/’$num2‘)*100}'
##############################################
convert +profile '*' -size 950x135 xc:#ffffff [src]{file}.{ext} -resize 950x135 -gravity center -compose Src-over -composite [out]{file}_950x135.{ext}
解读:该指令会把gif的动态图拆分成好几张图,
-coalesce
完全定义一个GIF动画序列的每一帧的外观,形成“电影胶片”动画
根据它的-处置元数据覆盖各图像中的图像序列,以再现一个动画中的动画序列中的每个点的外观。有的图片应该是相同的大小,并且为动画继续如预期般GIF动画的工作分配适当的GIF处理设置。这样的帧更容易查看和比高度优化的GIF图像叠加处理。
该动画可以重新优化使用层法“优化”处理后,虽然没有保证恢复的GIF动画优化是比原来更好。

结束语

以上就是小编为大家带来的ImageMagick常用指令的部分介绍,希望对大家有所帮助。

请对文章打分

ImageMagick如何用(常用指令)

评论

0/120
发表评论

评论内容不能为空

热门回复

查看全部评论