Может кто-нибудь, пожалуйста, объясните четко, как использовать "pngcrush" для умножения элементов - PullRequest
4 голосов
/ 22 июня 2011

У меня есть стопка сотен картинок, и я хочу использовать pngcrush для уменьшения размера файла.

Я знаю, как уничтожить один файл с помощью терминала, но во всем Интернете я нахожу части объяснений, которые предполагают предыдущие знания.

Может кто-нибудь объяснить, как это сделать чётко.

Спасибо Шани

Ответы [ 3 ]

5 голосов
/ 25 февраля 2012

Вы можете использовать следующий скрипт:

#!/bin/bash

# uncomment following line for more aggressive but longer compression
# pngcrush_options=-reduce -brute -l9
find . -name '*.png' -print | while read f; do
  pngcrush $pngcrush_options -e '.pngcrushed' "$f"
  mv "$f" "${f/%.pngcrushed/}"
done
0 голосов
/ 24 июня 2019

Высокая оценка кажется мне опасной;он начал сжимать все файлы png в моем iMac;нужна команда, ограниченная указанным каталогом;Я не эксперт по UNIX;Я отменил новые файлы, выполнив поиск всех файлов, заканчивающихся на .pngcrushed, и удалил их

0 голосов
/ 29 марта 2015

Текущие версии pngcrush поддерживают эту функциональность из коробки.

(я использую pngcrush 1.7.81)

pngcrush -dir outputFolder inputFolder/*.png

создаст "outputFolder", если он не существует, и обработает все файлы .png в "inputFolder ", помещая их в" outputFolder ".

Очевидно, что вы можете добавить другие опции, например

pngcrush -dir outputFolder -reduce -brute -l9 inputFolder/*.png

...