多くのフォルダ内の多くのPNGファイルを変換し、切り抜きファイルを個別に処理して、「切り抜き」ファイルだけのサムネイルを100x100ピクセルにする必要があります。
ファイルの命名は次のとおりです。
????_thumb.png
????_snapshot.png
????_crop.png
ここ????
で、は数字です。
これまでの私のスクリプトは正常に変換を行うように機能していますが、「切り抜き」ファイルに到達したことを検出してからImageMagickを呼び出し、そこから????_crop_th.pngという名前の100x100pxのサムネイルを作成する必要があります。
ワイルドカードで検出する方法がわからないようです????_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
どんな助けでも大歓迎です。