0

約 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 があります。

お返事を待っています。

4

0 に答える 0