Как PNGCrush для каталогов в Linux (Mint/Ubuntu)?

У меня есть дерево каталогов со многими файлами изображений, и мне нужно перейти к другому дереву каталогов. Но в этом каталоге судьбы мои png файлы должны быть сжаты.

Например:

Дерево каталога Soure:

./model/layout/img
./model/layout/img/log
./model/layout/img/errs
./model/layout/img/commons

(Со многими типами файлов изображений)

Судьба директорей дерева:

./app/img
./app/img/log
./app/img/errs
./app/img/commons

У кого-нибудь есть решение для этого?

1 ответ

Решение

Я нашел решение на этом сайте. https://davidwalsh.name/pngcrush-directory.

Я просто должен немного изменить сценарий.

#!/bin/sh

SRC_DIR=./model/layout/img/
DST_DIR=./app/img/

rm -rf $DST_DIR
cp -R  $SRC_DIR $DST_DIR

for png in `find $DST_DIR -name "*.png"`;
do
    echo "crushing $png"    
    pngcrush -reduce -brute "$png" temp.png

    mv -f temp.png $png
done;
Другие вопросы по тегам