ImageMagick,Linuxterminal

我需要terminal的ImageMagick一些帮助。 我需要用一个命令对input图像的一半进行镜像效果。

我可以用4个命令来做到这一点(剪成2张图片,将第2张图片复制到第1张,对第1张图片进行镜像,然后将2张图片保存到一张图片中),但是对于我的服务器来说太困难了,有时候很多人试图使用这个function。

convert images/kek.png -crop 50%x100% images/out.jpg cp images/out-0.jpg images/out-1.jpg convert images/out-0.jpg -flop images/out-0.jpg convert +append images/out-1.jpg images/out-0.jpg images/out.jpg 

更新的答案

我想你需要这样的东西:

 convert kek.png -crop 50x100%+0+0 \( +clone -flop \) +append result.png 

在这里输入图像说明

解释…通过在裁剪上指定+0+0 ,您只能得到一个结果子图像(左侧)而不是两个 – 其中一个不需要。 如果您在任一维度上指定百分比,则另一个百分比也假定为百分比,所以您不需要百分之二的符号。 一旦你有左半边,你开始一些“旁白处理” ,你克隆和翻牌的图像。 然后,在“搁置处理”完成后,将其附加到原始未翻转图像的右侧。

原始答复

这样的事情可能吗?

 convert homer.png -alpha on \ \( +clone -flip -channel A -evaluate multiply 0.4 +channel \) -append \ granite.jpg +swap \ -gravity North -geometry +0+5 -composite result.png 

在这里输入图像说明

或者当你的荷马有一个坚实的背景:

在这里输入图像说明

感谢Anthony Thyssen 在这里的出色工作。

开始图像如下:

在这里输入图像说明 在这里输入图像说明

标签:ImageMagick,镜像,reflection,reflection