在Linux脚本中合并两个ImageMagick代码

问题描述 投票:0回答:1

感谢不同的论坛,我可以分别解决两个问题:

获取第一个链接的图像,我尝试将两个代码组合在一起。

我想要的是自动运行两个代码。

关于文本,代码必须正确识别背景图像的文件名并放在中间。有时,文件名过大而无法容纳该区域,因此必须用两行写入。文本中必须有白色背景,且不透明度为75%,并且文本的上下左右边缘都有一些像素。

脚本的顺序是:

  1. 将徽标混合到分形图像的西南区域。
  2. 将分形的名称放在上一个组合的中间。

我尝试了不同的方法,但是我在这里复制/粘贴了两个独立的代码。有关文本的内容应满足先前所述的要求。

convert 1.png \( 2.png -resize 60% -gravity west -chop 80x0 \) -gravity southwest -define compose:args=75 -compose blend -composite 1_2_b.png

filename=`convert "2.png" -ping -format "%t" info:`
convert "2.png" -fill black -undercolor white \
-gravity center -pointsize 30 -annotate +0+0 "$filename" \
 lena_label.jpg
shell terminal imagemagick imagemagick-convert
1个回答
0
投票

您可以在ImageMagick 6中执行以下操作。

convert 1.png -set option:f "%f" \( 2.png -resize 50% \) \
-gravity southwest -define compose:args=75 -compose blend -composite \
-undercolor white -fill black -gravity south -font arial -pointsize 18 \
-annotate +0+0 "%[f]" 1_2.png

enter image description here

对于ImageMagick 7,用magick替换convert。

© www.soinside.com 2019 - 2024. All rights reserved.