合并两个 Imagemagick 转换命令

Merge two Imagemagick convert commands

我正在尝试从 GIF 第一个命令创建缩略图,然后在第二个命令上合并另一个图像。


第一条命令:- convert -thumbnail 398x398 -auto-orient -quality 85 giphy.gif[0] output.jpg


第二条命令:- convert -size 1920x1080 xc:none output.jpg -blur 5x4 -composite out1.png -gravity center -composite outfinal.png

我试过这样使用,但没有成功:
convert -thumbnail 398x398 -auto-orient -quality 85 giphy.gif[0] output.jpg | convert -size 398x398 xc:none output.jpg -blur 5x4 -composite out1.png -gravity center -composite outfinal.png


从 gif 中提取的图像:-


第二张图片:


合并两个图像的最终输出:

谢谢:)

这是一种非常简单的方法:

convert -gravity center background.jpg -blur 5x4  \
    \( yinyang.png -resize 130x78\! \)            \
    -composite result.jpg

我在那里放了一个虚假的 -resize 130x78\! 这样你就可以看到在哪里可以做额外的操作,这些操作只会影响中间的小 "yin yang" 图片 -你显然可以删除它。

也许我可以解释一下逻辑...命令的第一行处理背景,第二行处理叠加层。因此,首先,加载背景图片并对其进行所有想要的编辑,即模糊处理。然后在括号中开始一些 "aside-processing" 加载 "yin yang" 并专门对其应用一些编辑而不影响背景图片。然后,当您对叠加感到满意时,退出括号并获取 "aside-processing" 的结果并将其叠加在背景之上。它叠加到中心,因为我事先设置了重力。

希望对您有所帮助。


为回应您的评论而添加...如果您也想进行提取,只需在 "aside-processing":

中进行
convert -gravity center                                      \
   giphy.gif[0] -thumbnail 398x398 -auto-orient -blur 5x4    \
   \( yin yang -resize 300x100\! \)                          \
   -composite result.jpg