上海锐翌生物科技有限公司

服务电话:021-51001612

邮箱:support@realbio.cn

技术课堂

图形修改之ImageMagick篇
发布时间:2018-07-10 16:46   点击率:
ImageMagick (TM) 是一个免费创建、编辑、合成图片的软件,可在多种操作系统下进行操作。 它可以读取和写入各种格式的图像(超过200种),包括PNG,JPEG,GIF,HEIC,TIFF,DPX,EXR,WebP,Postscript,PDF和SVG。它可调整,翻转,旋转,扭曲,剪切和变换图像,调整图像颜色,增加各种特殊效果,或绘制文本,线条,多边形,椭圆和贝塞尔曲线。

具体怎么用呢,接着往下看~

以Windows 为例进行说明
https://www.imagemagick.org/script/download.php#windows
在下载页面中选择要进行安装的应用程序,并进行安装,安装选项如下:

为了后续使用方便最好将其添加到环境变量中:计算机(我的电脑)-属性-高级系统设置-高级-环境变量-系统变量,找到ImageMagick路径,选中后点击确定。


为了防止在操作中出现下面的错误,请在http://ghostscript.com/download/gsdnld.html 下载ghostscript并安装。


使用下面的命令进行测试,验证是否安装无误。
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/script/index.php


锐翌原创文章,未经授权严禁转载。