約 40 GB の画像がある phpbb フォーラムを取得しましたが、それらをすべて削除したいと考えています。主な問題は、すべての画像が拡張子のないフォルダにあり、それらが jpeg、png、および gif であることです。
既に optipng、jpegtran、pngquant、pngcrush、imagick などをインストールしましたが、ファイル名が無効であると表示されるため、ファイルをバッチで最適化できません。
私が使用していて、拡張子を持つ他の「通常の」画像に対して問題なく動作しているスクリプトは次のとおりです。
#!/bin/sh
# pngcrush
for png in `find . | grep .png`; do
echo "crushing $png ..."
pngcrush -rem alla -reduce -brute "$png" temp.png
# preserve original on error
if [ $? = 0 ]; then
mv -f temp.png $png
else
rm temp.png
fi
done
# jpegtran
for jpg in `find . | grep .jpg`; do
echo "crushing $jpg ..."
jpegtran -copy none -optimize -perfect "$jpg" > temp.jpg
# preserve original on error
if [ $? = 0 ]; then
mv -f temp.jpg $jpg
else
rm temp.jpg
fi
done
画像の例:
10028_0a41aaddab65adcbcdcce682bc733dae 14206_159fab7918af92e498d9616a65852246
前に言ったように、この画像が jpeg なのか png なのかわかりません。この例の画像には、それぞれ 22 mb と 16 mb があります。
お返事を待っています。