合并两个Imagemagick转换命令

时间:2018-05-24 06:24:12

标签: imagemagick imagemagick-convert

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


第一个命令: - 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中提取的图像: - image extracted from gif


第二张图片:2nd image


最终输出为合并两个图像:Final out put

谢谢:)

1 个答案:

答案 0 :(得分:2)

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

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

enter image description here

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

也许我可以解释逻辑......命令的第一行处理背景,第二行处理叠加。因此,首先,加载背景图片并进行所需的所有编辑,即模糊。然后在括号中启动一些“旁边处理”,它会加载“yin yang”并在不影响背景图像的情况下对其进行一些编辑。然后,当您对叠加层感到满意时,退出括号并获取“旁边处理”的结果并将其叠加在背景上。它覆盖在中心,因为我事先设定了重力。

希望有所帮助。

添加以回复您的评论...如果您也想进行提取,只需在“旁边处理”中执行此操作

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