Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 在Linux脚本中组合两个ImageMagick代码_Shell_Terminal_Imagemagick_Imagemagick Convert - Fatal编程技术网

Shell 在Linux脚本中组合两个ImageMagick代码

Shell 在Linux脚本中组合两个ImageMagick代码,shell,terminal,imagemagick,imagemagick-convert,Shell,Terminal,Imagemagick,Imagemagick Convert,多亏了不同的论坛,我可以分别解决两个问题: . . 在拍摄第一个链接的图像时,我尝试将两种代码结合起来 我想要的是自动运行这两个代码 关于文本,代码必须正确地识别背景图像的文件名并放置在中间。有时,文件名太大,不适合该区域,因此必须写两行。文本中必须有75%不透明度的白色背景,在文本的左上角和右下角有一些像素 脚本的顺序是: 将徽标混合到分形图像的西南区域。 将分形的名称放在先前组合的中间。 我尝试了不同的方法,但我在这里复制/粘贴了两个独立的代码。与文本相关的内容应满足前面所述的要求 conv

多亏了不同的论坛,我可以分别解决两个问题:

. . 在拍摄第一个链接的图像时,我尝试将两种代码结合起来

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

关于文本,代码必须正确地识别背景图像的文件名并放置在中间。有时,文件名太大,不适合该区域,因此必须写两行。文本中必须有75%不透明度的白色背景,在文本的左上角和右下角有一些像素

脚本的顺序是:

将徽标混合到分形图像的西南区域。 将分形的名称放在先前组合的中间。 我尝试了不同的方法,但我在这里复制/粘贴了两个独立的代码。与文本相关的内容应满足前面所述的要求

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