【问题标题】:Chain 2 imagemagick commands链 2 imagemagick 命令
【发布时间】:2016-07-05 20:43:55
【问题描述】:

我想在图片中添加徽标和一些文字。

我可以通过以下方式实现:

// Add logo
composite -geometry +10+20 logo.png input.jpg \
    output_with_logo.jpg

// Add text
convert output_with_logo.jpg  -font Arial -pointsize 20 \
    -draw "fill black  text 20,50 'Test'" \
    final.jpg

但是我想知道是否可以将这两个命令链接在一起,这样我就可以同时使用同一个源文件,而不是保存图像的分阶段版本。

我试过了:

convert -font Arial -pointsize 20 \
    -draw "fill black  text 20,50 'Test'" \
    -composite -geometry +10+20 input.jpg logo.png \
    final.jpg

但是,这会在图像上创建 2 个“测试”字符串

【问题讨论】:

  • 多么“快乐”的问题,绿巨人!

标签: imagemagick image-manipulation


【解决方案1】:

像这样:

convert input.jpg logo.jpg -geometry +10+20 -composite -font Arial -pointsize 20 -draw "fill black  text 20,50 'Test'" final.jpg

不要使用不会让您添加文本的composite 命令,而是使用convert 命令及其-composite 运算符,它会做同样的事情。所以,我是说:

composite A.jpg B.jpg result.jpg = convert A.jpg B.jpg -composite result.jpg

然后,一旦你完成了合成,你就可以在之后添加文本 - 就像你拥有它一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    相关资源
    最近更新 更多