ImageMagick,Linux 终端
ImageMagick, Linux Terminal
我需要一些有关 Terminal 的 ImageMagick 的帮助。
我需要用一个命令对输入图像的一半做一个镜像效果。
我可以使用 4 个命令(剪切为 2 个图像,将第 2 个图像复制到第 1 个,镜像第 1 个图像,然后将 2 个部分保存为一个),但这对我的服务器来说太难了,有时在很多人时会滞后尝试使用这个功能。
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
,您只会得到一个生成的子图像(左侧)而不是两个 - 其中一个您不需要。如果您在任一维度上指定百分比,则另一个维度也被假定为百分比,因此您不需要两个百分号。获得左半部分后,您可以开始一些 "aside processing",在其中克隆并翻转图像。然后,在 "aside processing" 完成后,将其附加到原始未翻转图像的右侧。
原答案
也许是这样的?
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
或者当你的 Homer 背景扎实时:
感谢 Anthony Thyssen 的出色工作 here。
开始图片如下:
标签:ImageMagick、镜像、反射、反射
我需要一些有关 Terminal 的 ImageMagick 的帮助。 我需要用一个命令对输入图像的一半做一个镜像效果。
我可以使用 4 个命令(剪切为 2 个图像,将第 2 个图像复制到第 1 个,镜像第 1 个图像,然后将 2 个部分保存为一个),但这对我的服务器来说太难了,有时在很多人时会滞后尝试使用这个功能。
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
,您只会得到一个生成的子图像(左侧)而不是两个 - 其中一个您不需要。如果您在任一维度上指定百分比,则另一个维度也被假定为百分比,因此您不需要两个百分号。获得左半部分后,您可以开始一些 "aside processing",在其中克隆并翻转图像。然后,在 "aside processing" 完成后,将其附加到原始未翻转图像的右侧。
原答案
也许是这样的?
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
或者当你的 Homer 背景扎实时:
感谢 Anthony Thyssen 的出色工作 here。
开始图片如下:
标签:ImageMagick、镜像、反射、反射