Node.js ImageMagick,Linux终端

Node.js ImageMagick,Linux终端,node.js,linux,terminal,imagemagick,mirroring,Node.js,Linux,Terminal,Imagemagick,Mirroring,我需要一些终端的ImageMagick帮助。 我需要用一个命令为输入图像的一半做镜像效果 我可以使用4个命令(剪切到2个图像,将第2个图像复制到第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.jp

我需要一些终端的ImageMagick帮助。 我需要用一个命令为输入图像的一半做镜像效果

我可以使用4个命令(剪切到2个图像,将第2个图像复制到第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
,您只会得到一个结果子图像(左侧),而不是两个-其中一个不需要。如果在任一维度上指定一个百分比,则另一个维度也将假定为一个百分比,因此不需要两个百分号。一旦你有了左半部,你就可以开始一些“旁白处理”,在这个过程中你可以克隆并翻拍图像。然后,在“旁侧处理”完成后,将其附加到原始未剪裁图像的右侧

原始答案

也许是这样的

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

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

安东尼·蒂森出色的工作值得称赞

开始图片如下:


标签:ImageMagick、mirror、reflection、,reflect

你的4个命令是什么?@MarkSetchell-convert images/kek.png-crop 50%x100%images/out.jpg>-cp images/out-0.jpg/out-1.jpg>-convert images/out-0.jpg-flop images/out-0.jpg>-convert+append images/out-1.jpg images/out.jpg请不要在注释中添加代码,这确实很难读。相反,请单击问题下方的
edit
,然后将代码粘贴到其中。谢谢。@MarkSetchell |我知道如何在那里共享图像(BB代码/HTML?),但我可以用u链接到示例-@NickDeny我不明白你想做什么?这是起始图像还是结果图像?你的4个命令是什么?这是生成的图像。我是在topic-message上写代码的。哇!非常感谢。我认为你的答案很有用,但没有显示出来我想你需要点击计票旁边的绿色空勾/复选标记。可能有时间延迟-不确定。