原标题:图形修改之ImageMagick篇
ImageMagick (TM)是一个免费创建、编辑、合成图片的软件,可在多种操作系统下进行操作。 它可以读取和写入各种格式的图像(超过200种),包括PNG,JPEG,GIF,HEIC,TIFF,DPX,EXR,WebP,Post,PDF和SVG。它可调整,翻转,旋转,扭曲,剪切和变换图像,调整图像颜色,增加各种特殊效果,或绘制文本,线条,多边形,椭圆和贝塞尔曲线。
具体怎么用呢,接着往下看~
以Windows 为例进行说明
https://www.imagemagick.org//download.php#windows
在下载页面中选择要进行安装的应用程序,并进行安装,安装选项如下:
为了后续使用方便最好将其添加到环境变量中:计算机(我的电脑)-属性-高级系统设置-高级-环境变量-系统变量,找到ImageMagick路径,选中后点击确定。
为了防止在操作中出现下面的错误,请在http://ghost.com/download/gsdnld.html下载ghost并安装。
使用下面的命令进行测试,验证是否安装无误。
Magick logo: logo.gif
Identify logo.gif
disaplay logo.gif
接下来看大招吧,打开cmd命令,Windows窗口键+R ,输入cmd ,点击确定,进入图片所在的路径:
01
格式转换
将pdf转成png 、tiff等
convert carb1.pdf carb1.png
convert carb2.pdf carb2.tiff
如果转换后图片效果较差,可以添加参数,从而保证转化后图片的质量。
convert -quality 100 -density 150 carb3.pdf carb3.png
这两个参数也可单独使用。
02
图片的缩放
等比缩放:convert -resize 100×200 carb3.png carb3-1.png
进行等比缩放后的图片本身并不一定为目标大小,如果想固定宽高,可以在resize后添加感叹号,但是这样可能会导致图片变形。
convert -resize 100×200!carb4.png carb4-1.png
03
图片的合并
convert +append carb1.png carb2.png carb3.png carb.png
该命令即将carb1.png、carb2.png和carb3.png 合并为carb.png 合并后的图片如下所示:
+append 是将多张图片按照横向排列进行合并,-append 是将多张图片按照纵向进行合并;
我们还可以添加其他参数固定合并图片的位置:-geometry –composite
convert –size 1024x1024 –strip xc:grey carrb3.png -geometry +0+0 -composite carb2.png
-geometry +300+512 –composite new.png
该命令是首先创建一个1024x1024,灰色的背景图,之后分别将carb3.png 、carb2.png 按照规定位置进行合并。
04
动态图的制作
动态图其实是将多个图片合在一起,每个图片作为动态图的一帧,我们可以利用-delay和-loop两个参数分别控制每帧的切换时间以及gif动画的播放次数,-loop默认是0,0表示无限循环。设置(delay以1/100秒为单位)为暂停。
convert -delay 60 carb1.png carb2.png carb3.png carb-1.gif
05
动态图拆分成组合前的单图
convert carb-1.gif +adjoin +repage carb-1_%d.gif
生成的图片名为carb-1_x.gif ,x的值从0 开始。
动态图也可以通过截图获得每帧的图片:
convert carb-1.gif –coalesce carb-2_%d.png
-coalesce完全定义一个GIF动画序列的每一帧的外观,形成“电影胶片”动画。
好了,今天就到这里了,更多功能请参考http://www.imagemagick.org//index.php
供稿:宋瑞雪
责任编辑: