Как 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;