Как уменьшить размер изображений PNG в 8 раз параллельно без потери качества с помощью optipng

find /var/www/ -type f -name '*.[pP][nN][gG]' -print0 | xargs -L 1 -n 1 -P 8 -0 optipng -preserve -quiet -o7 -f4 -strip all


find /var/www/ -type f -name ‘*.[pp][nn][gg]’ -print0 | xargs -l 1 -n 1 -p 8 -0 optipng -preserve -quiet -o7 -f4 -strip all
Команда find используется для поиска файлов и каталогов в указанной директории. Здесь мы ищем все файлы с расширением .png в директории /var/www/ и ее поддиректориях.

Команда xargs преобразует вывод команды find в список аргументов для следующей команды optipng. Опция -l 1 гарантирует передачу каждого найденного файла в отдельном запуске optipng.

Optipng — утилита для оптимизации изображений PNG. Она уменьшает размер файла PNG при сохранении исходного качества. Здесь мы используем опции -preserve (сохранение метаданных), -quiet (отключение вывода сообщений), -o7 (уровень оптимизации), -f4 (стратегия фильтрации) и -strip all (удаление всех метаданных и комментариев).

Использование опции -p 8 позволяет выполнять 8 параллельных процессов с одновременным уменьшением размера изображений.

Альтернативой может быть использование других утилит, таких как pngcrush или pngquant, но оптимизация параллельными процессами в данном случае обеспечивает более быстрое выполнение задачи.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *