webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...

Массовое уменьшение и обрезка картинок. Как?

Вот команда, которая работает хорошо, но имена файлов меняет(
convert -resize 250 -gravity Center -crop 150x150+0+0 *.jpg 1/

Собственно, что требуется: берем картинки из папки, ресайзим, выравниваем по центру, обрезаем.
После всех операций, перекладываем файлы в папку 1.
Важно: Перекладываем с сохранением имен!
Проблема с именами файлов.
Как правильно написать команду тут?
  • Вопрос задан
  • 456 просмотров
Решения вопроса 2
webirus
@webirus Автор вопроса
Тыжверстальщик! Наверстай мне упущенное...
Решение нашел сам
mkdir NEW; for f in *.jpg ; do convert -quality 90 -resize 800x600 "$f" "lowres/${f%.jpg}-NEW_PHOTO.jpg" ; done

Взято отсюда
Ответ написан
Комментировать
nightvich
@nightvich
ITman
ls -1 *.jpg | xargs -n 1 bash -c 'convert -resize 250 -gravity Center -crop 150x150+0+0 "$0" 1/"$0"'
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@mureevms
Если не брезгаете GUI, то рекомендую кроссплатформенную софтину xnconvert.
Ответ написан
@abcd0x00
Как правильно написать команду тут?

Надо написать в виде функций: первая функция преобразует один файл, как надо; вторая функция подаёт файл в первую функцию и сохраняет результат, как надо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы