我有一个图像1.jpg,大小为350x500,另一个图像2.png( 350x150 )具有像阴影这样的梯度效应。我需要将阴影应用于其底部的图像1.jpg。但几何学对我不管用。
convert -extent 600x700\! image1.jpg \( image2.png -geometry +0+500 \) -composite final.png我希望几何学能在我给出的点上定位一个图像,如果我是对的,几何学不适合我。
发布于 2017-05-23 07:57:01
不确定你想要实现什么,但这很接近吗?
convert xc:red[350x500] -extent 600x700\! xc:blue[350x150] -geometry +80+300 -composite result.png

也许您在PNG文件中有一些遗留的分页信息,您可以在加载后立即添加+repage来删除它:
convert ... ... image.png +repage ...你可以这样识别它:

发布于 2017-05-23 16:48:27
也许您想要的是在-gravity和-geometry的组合中使用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个像素。我增加了黑色边框,所以更容易看到图像边界。
或者,您可以向-extent添加一个带有负值的偏移量,以将白色相对于红色。这样,您就不必创建第一个白色图像并将红色组合到上面。
convert xc:red[350x500] -extent "600x700-50-50" xc:blue[350x150] -gravity south -geometry +0+20 -composite -bordercolor black -border 1 result2.png

但不幸的是,在范围上的偏移似乎减少了红色图像的高度。因此,我不认为这是一个有效的解决办法。
https://stackoverflow.com/questions/44128387
复制相似问题