我需要在许多文件夹中转换大量 PNG 文件,并分别处理裁剪文件,以便仅为“裁剪”文件制作 100x100 像素的缩略图。
文件命名为:
????_thumb.png
????_snapshot.png
????_crop.png
哪里????
是一个数字。
到目前为止,我的脚本可以很好地进行转换,但是我需要检测何时到达“裁剪”文件,然后调用 ImageMagick 并从中创建一个 100x100px 的缩略图,名为 ????_crop_th.png
我似乎不知道如何检测通配符????_crop.png。
到目前为止我的脚本:
#!/bin/bash
BASE64=/root/scripts/base64
logfile=/root/tester/convert_failed.txt
goodfile=/root/tester/goodfile.txt
proc_dir=/root/tester/testing
temp_file=/root/tester/temp.png
b64=/root/tester/b64.txt
cd $proc_dir
for i in *
do
if [ -d $i ]
then
for j in $i/*.png
do
if [ -f $j ]
then
#just get files name without extension
fname=`echo $j | cut -d'.' -f1`
#perform operations
cp $j ${fname}.b64
$BASE64/base64 -d $j $temp_file
if [ $ -eq 0 ]
then
cp $temp_file $j
echo $j >> $goodfile
rm -f ${fname}.b64
fi
fi
done
fi
done
`find $proc_dir -name *.b64 -print >$b64`
sort $logfile -o $logfile
sort $goodfile -o $goodfile
sort $b64 -o $b64
任何帮助都将不胜感激。