首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >版权/水印的许多图像具有不同的分辨率(与ImageMagick)

版权/水印的许多图像具有不同的分辨率(与ImageMagick)
EN

Stack Overflow用户
提问于 2017-09-22 07:54:59
回答 2查看 508关注 0票数 0

我正试图解决以下问题:

我有一张图片logo.png,分辨率为1260x1580。我想用它来版权不同的JPG-图片,例如image1.jpg,分辨率为1280x853。我想要的标志,例如,在右下角和总是有一个高度,例如1/8的高度的JPG-图像

短:我有许多不同分辨率的图像,版权应该总是在该图像中拥有相同的比例(例如,总版权的1/8 )。

我在命令行上使用ImageMagick (在Windows 10上),目前如下所示:

magick image1.jpg logo.png -resize x%[fx:u.h/8] -gravity SouthEast -geometry +15+15 -composite outfile.jpg

不幸的是,使用x%[fx:u.h/8]的调整大小选项不像预期的那样工作,它还调整JPG-Image1.jpg的大小。我不知道,我如何管理它,只调整logo.png的大小,让image1.jpg的大小保持不变。当然,当我将( logo.png -resize x%[fx:u.h/4] )放在括号中时,u.h是指logo.png,这也是错误的:-/

如果你能帮我找到适合我的命令就太好了.感谢您的回复和帮助!

PS:我希望我没有忽略一些重要的来源或帮助,但我找不到解决办法-对不起。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-22 12:03:08

你有一个由两个图像组成的堆栈,主输入和标志。通过向FX表达式添加一个条件,您可以让您的"-resize“操作只在徽标上工作。以这样的方式开始你的指挥。

代码语言:javascript
复制
 magick image1.jpg logo.png -resize x%[fx:t==1?u[0].h/8:u[0].h] ...

该表达式对堆栈中的每个图像运行一次。"t“代替了图像在堆栈中的位置,第一个图像为0,第二个图像为1。因此,如果"t”等于1,它就是徽标。将其调整为1/8,这是由"u.h/8“表示的第一幅图像的高度。否则,将其调整为"u.h",这已经是第一幅图像的高度,所以它不会改变这一图像。

票数 3
EN

Stack Overflow用户

发布于 2017-09-22 16:07:48

在Imagemagick中,尝试简单地使用括号来限制操作

代码语言:javascript
复制
magick image1.jpg ( logo.png -resize x%[fx:u.h/8] ) -gravity SouthEast -geometry +15+15 -composite outfile.jpg
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46359624

复制
相关文章

相似问题

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