Вопрос по ImageMagick

D
На сайте с 28.06.2008
Offline
1101
630

Дебиан, ImageMagick установлен.

Помогите составить команду. Задача следующая.

Есть папка с 20 Гб фото. Фото не просто в папке а примерно 500 подпапках.

Нужно пропорционально уменьшить фото до ширины 750 пкс., если ширина больше. Если меньше - не трогать.

Den73
На сайте с 26.06.2010
Offline
523
#1

написать баш скрипт который будет обходить каталоги и запускать утилиту с нужными параметрами для найденных файлов по маске.

[umka]
На сайте с 25.05.2008
Offline
456
#2

find /path/to/images/ -type f -name "*.jpg" -exec convert {} -resize 750x750\> {} \;

Рекомендую сначала испытать на тестовой директории.

Может нужно будет вместо \> сделать \\>

Лог в помощь!
D
На сайте с 28.06.2008
Offline
1101
#3

А как изменить команду - если мне только по ширину нужно будет ужимать? А высота чтобы автоматом подгонялась.

[umka]
На сайте с 25.05.2008
Offline
456
#4

Тогда просто указать размер 750x100500. Если у вас нет изображений с высотой более 100500, то они будут ужиматься по ширине, а высота — пропорционально.

M2
На сайте с 11.01.2011
Offline
342
#5

Насколько я знаю, команда convert с параметром resize делает именно ресайз изображений. Т.е. вне зависимости от габаритов исходной картинки, её ширина и высота будут приводиться к тем величинам, которые указаны после -resize. Если вам нужно автоматически подгонять высоту, укажите просто ширину: convert -resize 750.

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
D
На сайте с 28.06.2008
Offline
1101
#6

find /path/to/images/ -type f -name "*.jpg" -exec convert {} -resize 750\> {} \;

сделала все что нужно! спасибо!

D
На сайте с 28.06.2008
Offline
1101
#7

А может быть подскажите еще что добавить в команду, чтобы она не обрабатывала файлы с меньшим расширением? А то сейчас она их просто пересохраняет - бесполезное действие, отнимающее время

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий