我已经创建了一个脚本,该脚本将填充一系列的Jpg,在工作目录中创建一个子目录,将填充的Jpgs移动到该子目录,更改为该子目录,然后使用Imagemagick的convert命令覆盖单个透明.gif。在填充的图像上。除最后一步外,所有步骤均有效。如果我在一个Jpg文件上运行此脚本,它将正常工作。但是,当我在多个Jpg上尝试时,它将仅对一个Jpg起作用,而对其他Jpg则不起作用。我假设我没有在上一个命令中使用正确的命名变量,但是我没有运气找到更正。
Bash脚本:
#!/bin/bash
if yad \
--image "dialog-question" \
--title "Alert" \
--button=gtk-yes:0 \
--button=gtk-no:1 \
--text "Have you resized JPGs?"
then
convert *.jpg "$i" -bordercolor black -border 120x0 "pad$i.jpg"
mkdir -p ./padded; mv pad*.jpg $_
cd padded
cp /home/mastergif/ggg.gif /home/test/padded
convert ggg.gif *.jpg "$i" -background black -gravity center -compose dstover -composite $i*.jpg
exec bash
else
exit 1
fi
我在G-Man成员的帮助下解决了这个问题。我需要一个循环:
for i in *.jpg; do
c=$(($c+1))
convert ggg.gif "$i" -background black -gravity center -compose dstover -composite $c.jpg
done
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句