Пакетное изменение размера в linux

Тема в разделе "Обработка фото", создана пользователем artmel, 24 фев 2015.

  1. Подарили фоторамку и встал вопрос как перебросить десятки тысяч фотографий на флешку 8гб.
    Учитывая небольшое разрешение рамки, 800х600 то смысла бросать большие нет.
    Не вручную же.
    Автоматизация gimp и фотошоп - крайне медленная для такой задачи. Перерыв весь инет - нашел лишь кусочек ответа. И помаленьку пришел к выводу что надо делать через консоль чтобы не отрисовывать каждое фото. Иначе очень долго. В итоге родилась такая команда

    Код:
    for i in `find . \( -name "*.jpg" -or -name "*.JPG" \) -type f -print`;  do A=$(($A+1));  convert -resize 'x600' -quality 90 $i /media/2A4A-B257/$A; done
    запускаем в папке в которой находятся фото. Ищет и в подпапках. И складывает готовые фото на примонтированную флешку /media/2A4A-B257/ , если вам нужна другая папка - то исправьте.

    RAW конечно не конвертирует. Только JPG
    сохраняет файлы с именем типа
    1234
    48564
    без расширения jpg , моя рамка понимает и я не стал мучиться делать.

    x600 - это высота - исправьте на нужную
    -quality 90 - это степень компресии - если нужны поменьше файлы - ставьте 65 - но качество хуже.
     
  2. Можно конечно так. А можно просто открыть в aftershot файлы, настроить вариант экспорта в нём и экспортировать файлы.
     
  3. Утилита convert - очень мощная и если кто знает русский мануал по ней, был бы весьма признателен.

    - - - Добавлено - - -

    Я в нем и работаю обычно.
    Да, это не проблема. Когда до 1000 фото.
    А когда их 200гб.....
     
  4. Эта утилита является частью пакета ImageMagick. Русскоязычный мануал - тут
     
  5. Ну тогда уж -sharpen 1 и -filter Lanczos
     
  6. Я так понял, этот пакет и под винду имеется...
    А он конвертит-то нормально?
    Пытался пользоваться ACDSee для этого - и отказался, несмотря на удобство инструмента: там после конверсии, даже с установками высокого качества, возникают жесткие артефакты, особенно заметные в красном канале.
    Так что, приходится фотошопом, хотя и муторно.
     
  7. #7 22 мар 2015 в 22:59 | Пакетное изменение размера в linux
    Последнее редактирование модератором: 22 мар 2015
    Приветствую!
    Если "опоздал" с советом, то прошу меня извинить. Можно и вот так:
    mogrify -resize 800x600 *.jpeg
    Это "из отсюда":
    http://www.imagemagick.org/

    Мануал тут http://www.imagemagick.org/script/mogrify.php
     
  8. mogrify перезатрет исходный файл, ну это так, предостережение.
     

Поделиться этой страницей