首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Imagemagick命令几何不起作用

Imagemagick命令几何不起作用
EN

Stack Overflow用户
提问于 2017-05-23 07:28:25
回答 2查看 975关注 0票数 0

我有一个图像1.jpg,大小为350x500,另一个图像2.png( 350x150 )具有像阴影这样的梯度效应。我需要将阴影应用于其底部的图像1.jpg。但几何学对我不管用。

代码语言:javascript
复制
convert -extent 600x700\! image1.jpg \( image2.png -geometry +0+500 \) -composite final.png

我希望几何学能在我给出的点上定位一个图像,如果我是对的,几何学不适合我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-23 07:57:01

不确定你想要实现什么,但这很接近吗?

代码语言:javascript
复制
convert xc:red[350x500] -extent 600x700\! xc:blue[350x150] -geometry +80+300 -composite result.png

也许您在PNG文件中有一些遗留的分页信息,您可以在加载后立即添加+repage来删除它:

代码语言:javascript
复制
convert ... ... image.png +repage ...

你可以这样识别它:

票数 2
EN

Stack Overflow用户

发布于 2017-05-23 16:48:27

也许您想要的是在-gravity和-geometry的组合中使用ImageMagick。例如

代码语言:javascript
复制
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添加一个带有负值的偏移量,以将白色相对于红色。这样,您就不必创建第一个白色图像并将红色组合到上面。

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

但不幸的是,在范围上的偏移似乎减少了红色图像的高度。因此,我不认为这是一个有效的解决办法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44128387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档