在 Linux 的脚本中组合两个 ImageMagick 代码
Combine two ImageMagick codes in a Script from Linux
感谢不同的论坛,我可以分别解决两个问题:
拍摄第一个 link 的图像,我尝试将两个代码结合起来。
我想要的是自动 运行 两个代码。
关于文本,代码必须正确识别背景图片的文件名并放在中间。有时,文件名太大,放不下这个区域,所以必须写成两行。文本中必须有 75% 不透明度的白色背景,在文本的上-下-左-右边缘有一些像素。
脚本的顺序是:
- 将徽标混合到分形图像的西南区域。
- 将分形的名称放在前面组合的中间。
我尝试了不同的方式,但我copy/paste这里都是独立的代码。文案部分应满足上述要求
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
您可以在 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
对于 ImageMagick 7,将 convert 替换为 magick。
感谢不同的论坛,我可以分别解决两个问题:
拍摄第一个 link 的图像,我尝试将两个代码结合起来。
我想要的是自动 运行 两个代码。
关于文本,代码必须正确识别背景图片的文件名并放在中间。有时,文件名太大,放不下这个区域,所以必须写成两行。文本中必须有 75% 不透明度的白色背景,在文本的上-下-左-右边缘有一些像素。
脚本的顺序是:
- 将徽标混合到分形图像的西南区域。
- 将分形的名称放在前面组合的中间。
我尝试了不同的方式,但我copy/paste这里都是独立的代码。文案部分应满足上述要求
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
您可以在 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
对于 ImageMagick 7,将 convert 替换为 magick。