Imagemagick 将图像放在其他图像的顶部,但首先调整大小以适合

Imagemagick 将图像放在其他图像的顶部,但首先调整大小以适合,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我有两个PNG。一个尺寸未知(但始终为正方形),第二个尺寸为1024x1024,大部分为透明。我想把第二个放在第一个上面,但是首先把它缩小到第一个的大小 magick img1.png img2.png \ -resize %[fx:u.w]x%[fx:u.h] -gravity center -composite output.png 例如,image1.png为100x100,overlay.png为1024x1024。生成的图像大小为100x100,覆盖缩小到100x100,并放在

我有两个PNG。一个尺寸未知(但始终为正方形),第二个尺寸为1024x1024,大部分为透明。我想把第二个放在第一个上面,但是首先把它缩小到第一个的大小

magick img1.png img2.png \
   -resize %[fx:u.w]x%[fx:u.h] -gravity center -composite output.png
例如,image1.png为100x100,overlay.png为1024x1024。生成的图像大小为100x100,覆盖缩小到100x100,并放在源文件的顶部

到目前为止,我得到了这个:

magick convert ~/Downloads/Test\ icon.png  res/drawable/icon.png -gravity center -composite  ~/result.png

但最终生成的图像是1024x1024,而原始图像在中心的某个位置很小。

这将读取两幅图像,调整第二幅图像的大小以适应第一幅图像的尺寸,然后将第二幅图像合成在第一幅图像的中心

magick img1.png img2.png \
   -resize %[fx:u.w]x%[fx:u.h] -gravity center -composite output.png
如果在Windows中使用,则该连续行反斜杠“\”应更改为插入符号“^”。如果在Windows BAT脚本中使用,则单个百分比符号“%”需要是双精度“%%”

编辑添加:工作方式如下。。。将两个图像读入命令。FX表达式“u.w”和“u.h”代表第一幅图像的宽度和高度。所以,将第一个图像“调整大小”到它自己的尺寸当然不会改变它。第二个将调整大小以适应第一个的尺寸

magick img1.png img2.png \
   -resize %[fx:u.w]x%[fx:u.h] -gravity center -composite output.png