как сжимать все изображения, jpg в каталоге в другой каталог, используя imagemagick

Я прочитал Использование mogrify (imagemagick) для пакетного преобразования всех моих файлов (с параметрами), и кажется, что мой запрос / путь очень похож, за исключением того факта, что все изображения в моем каталоге имеют одинаковые ширины и высоту.

[$] mediainfo 20160714_161847.jpg General Complete name : 20160714_161847.jpg Format : JPEG File size : 2.66 MiB Image Format : JPEG Width : 4 128 pixels Height : 2 322 pixels Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 8 bits Compression mode : Lossy Stream size : 2.66 MiB (100%) 

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

Чтобы быть более явным, допустим, что число каталогов –

/home/shirish/input_directory/*.jpg – input_directory имеет все .jpg, которые должны быть сжаты / обрезаны, чтобы они были одобрены для публикации в Интернете.

/ home / shirish / output_directory / – Здесь будут отображаться манипулируемые изображения. Исходные фотографии не должны касаться вообще и оставаться там, где они есть.

Приятным прикосновением было бы, если бы был способ увидеть прогресс манипуляции, когда он проходит через изображения либо с помощью ASCII-полоски, либо, предпочтительно, с указанием того, сколько изображений будет сделано из того, сколько это будет сделано наряду с панелью console / ascii.

Что интересно, так это то, что образ образца не имеет никакой информации о gps, хотя я уверен, что некоторые из изображений в коллекции имеют эту информацию. Есть ли способ поиска / grep через все изображения, чтобы увидеть, есть ли информация о местоположении (координаты GPS) или что-то подобное в изображениях.

One Solution collect form web for “как сжимать все изображения, jpg в каталоге в другой каталог, используя imagemagick”

Это минимальная версия команд для изменения размера до 600 height 400 (если это больше), устанавливая качество jpeg равным 70 (это процент: меньшее число делает меньше байтов, но меньше качества).

 cd /home/shirish/input_directory/ mogrify -path /home/shirish/output_directory/ -monitor -quality 70 -trim -resize '>'600x400 *.jpg 

Если файлов слишком много, вам может понадобиться find|xargs

Linux и Unix - лучшая ОС в мире.