Imagemagick命令几何体不工作

Imagemagick命令几何体不工作,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我有350x500大小的image1.jpg和另一个带有阴影等渐变效果的image2.png(350x150)。我需要将阴影应用到image1.jpg的底部。但几何学对我不适用 convert -extent 600x700\! image1.jpg \( image2.png -geometry +0+500 \) -composite final.png 我希望几何体将图像定位在我给出的点上,如果我是对的,几何体不适合我 不确定你想要实现什么,但就这么近了: convert xc:red[

我有350x500大小的image1.jpg和另一个带有阴影等渐变效果的image2.png(350x150)。我需要将阴影应用到image1.jpg的底部。但几何学对我不适用

convert -extent 600x700\! image1.jpg \( image2.png -geometry +0+500 \) -composite final.png

我希望几何体将图像定位在我给出的点上,如果我是对的,几何体不适合我

不确定你想要实现什么,但就这么近了:

convert xc:red[350x500] -extent 600x700\! xc:blue[350x150] -geometry +80+300 -composite result.png

可能您的PNG文件中还有一些剩余的分页信息,您可以在加载后立即添加
+重新分页
,将其删除:

convert ... ... image.png +repage ...
您可以这样识别它:


不确定你想要实现什么,但就这么近了:

convert xc:red[350x500] -extent 600x700\! xc:blue[350x150] -geometry +80+300 -composite result.png

可能您的PNG文件中还有一些剩余的分页信息,您可以在加载后立即添加
+重新分页
,将其删除:

convert ... ... image.png +repage ...
您可以这样识别它:


也许您想要的是在ImageMagick中使用-重力和-几何的组合。比如说

convert -size 600x700 xc:white xc:red[350x500] -geometry +50+50 -composite xc:blue[350x150] -gravity south -geometry +0+20 -composite -bordercolor black -border 1 result1.png

在这里,我已经创建了大小为600x700的白色图像,并在x和y方向右下方合成了50像素的红色图像。然后我将重力设置为南,从底部向上合成20像素的蓝色图像。我添加了黑色边框,以便更容易看到图像边界

或者,可以使用负值添加“偏移到-范围”,以相对于红色移动白色。这样,您就不必创建第一个白色图像并在其上合成红色

convert xc:red[350x500] -extent "600x700-50-50" xc:blue[350x150] -gravity south -geometry +0+20 -composite -bordercolor black -border 1 result2.png


但不幸的是,范围上的偏移似乎修剪了红色图像的高度。所以我认为这不是一个有效的解决方案。

也许你想要的是在ImageMagick中使用-重力和-几何的组合。比如说

convert -size 600x700 xc:white xc:red[350x500] -geometry +50+50 -composite xc:blue[350x150] -gravity south -geometry +0+20 -composite -bordercolor black -border 1 result1.png

在这里,我已经创建了大小为600x700的白色图像,并在x和y方向右下方合成了50像素的红色图像。然后我将重力设置为南,从底部向上合成20像素的蓝色图像。我添加了黑色边框,以便更容易看到图像边界

或者,可以使用负值添加“偏移到-范围”,以相对于红色移动白色。这样,您就不必创建第一个白色图像并在其上合成红色

convert xc:red[350x500] -extent "600x700-50-50" xc:blue[350x150] -gravity south -geometry +0+20 -composite -bordercolor black -border 1 result2.png


但不幸的是,范围上的偏移似乎修剪了红色图像的高度。所以我认为这不是一个有效的解决方案。

转换xc:red[350x500]-扩展600x700\-geometry+100+100 xc:blue[350x150]-geometry+80+300-composite result.png---我正在尝试为第一个图像设置几何体,但它不起作用。convert xc:red[350x500]-范围600x700\-geometry+100+100xc:blue[350x150]-geometry+80+300-composite result.png---我正在尝试为第一个图像设置几何体,但它不起作用。