Пакетная оптимизация изображений Bash

Практическая задача, с которой сталкиваюсь постоянно в одном проекте: научиться "сохранять для веб" тяжеловесные профи-фотографии (изображения) посредством консоли linux: сюда я вкладываю только доступные к установки на сервер язык (технологию) программирования bash, python, perl...).
Решение в одну строчку:
for file in do convert $file   -resize 1000 -quality 80 $file; done
Работает это так: циклом для файлов в нужной папке произвести изменение посредством ImageMagic)в размере по ширине до 1000 пикселей,(кстати если нужна наоборот высота, то х1000)и уменьшение по качеству до 80%. Для двух размеров указываем сначала ширину,а потом высоту: 1000х1000.
В результате изображение "теряет в весе" больше чем в сто раз!, при допустимых значениях потери качества. Для примера: исходное изображение было 4.4 мб, а стало 138 кб.
Предупреждение: данный однострочник, несмотря на практическое применение, не проверяет входные данные только изображения),и не выдаёт в стандартный вывод никаких сообщений.
Послесловие: Intel Core i3 во время такой оптимизации потребляет 60-80% ресурсов центрального процессора, если у Вас возникнут конструктивные предложения по снижению нагрузки, буду рад ознакомится, пишите на электронную почту.
13 июня 2015, 15:12