php imagemagick 拼接,图形修改之ImageMagick篇

原标题:图形修改之ImageMagick篇

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

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

以Windows 为例进行说明

https://www.imagemagick.org//download.php#windows

在下载页面中选择要进行安装的应用程序,并进行安装,安装选项如下:

9058acc6089aed45dfe26db85c16b814.png

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

a73163fae0e1a31dd1f8de8d48e70d71.png

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

d5aca845f31927109f6134203629fadd.png

使用下面的命令进行测试,验证是否安装无误。

Magick logo: logo.gif

Identify logo.gif

disaplay logo.gif

接下来看大招吧,打开cmd命令,Windows窗口键+R ,输入cmd ,点击确定,进入图片所在的路径:

cbbc08dd81b3c9e02ac8e44fb8486c61.png

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 合并后的图片如下所示:

4057f25b7cc89529a7b648e93680e84e.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

eed447432137f2b98ca3da4d0c163d64.png

该命令是首先创建一个1024x1024,灰色的背景图,之后分别将carb3.png 、carb2.png 按照规定位置进行合并。

04

动态图的制作

动态图其实是将多个图片合在一起,每个图片作为动态图的一帧,我们可以利用-delay和-loop两个参数分别控制每帧的切换时间以及gif动画的播放次数,-loop默认是0,0表示无限循环。设置(delay以1/100秒为单位)为暂停。

d192eba6cda011d96345da957930e320.gif

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

供稿:宋瑞雪

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值