Программа для пакетной обрезки фото — Image Tuner. Простая, быстрая и удобная пакетная обработка фотографий


Всем привет!

Недавно открыл для себя очень большой комбайн для обработки изображений. ​

Это консольный графический редактор ImageMagic . Если вам не хватает встроенных в Zennoposter возможностей по обработке изображений, то обратите внимания на него. Сказать, что ImageMagic имеет большой функционал, это не сказать ничего.
. Программа предоставляет настолько широкий функционал, что описать даже часть его в рамках одной статьи не возможно. Мне хочется показать вам что большинство по обработке изображений вам поможет решить данная программа. ImageMagic это не просто программа, а целый набор консольных утилит для создания, редактирования, конверта и просмотра изображений.
Да в zennoposter есть обработка изображений,но здесь все намного гибче и более настраиваемо. Но придется копаться в мануалах.
Ну что нахвалил ее я конкретно, давайте уже будем знакомится с программой более детальней.

Официальный сайт программы

    http://www.imagemagick.org/


Страничка для скачивания

    http://www.imagemagick.org/script/binary-releases.php

Я скачал эту версию


ImageMagick-6.9.2-8-portable-Q16-x86.zip


На офф сайте есть большая справка на английском языке. Через google translate вполне можно понять.

Примечание В порталб немного урезанная версия ​

. Итак распаковал архив в папку. Для себя я ее распаковываю в подпапку шаблона под именем img и уже обращаюсь из шаблона к этому редактору.

Из шаблона можно я напрямую к exe в этой папке через блок

Запуск программы
В качестве исполняемого файла указан путь к одной и утилит набора
В параметрах запуска указан полный путь к файлам. Обязательно берем пути в кавычки, так как если, попадутся пути с пропусками, это приведет к ошибкам в работе с программой ImageMagick. Как правило, сначала указываются команды и аргументы запуска, дальше пути к водящим файлам, а потом путь и имя файла куда сохранить результат.
В статье давайте очень кратко рассмотрим возможностьи, которые на мое мнения больше всего пригодятся при работе с зено постером.

Конвертация между разными форматами изображений.

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

Изменения размера изображений

Для изменения размера изображений используется команда -resize

Параметры -resize

1. -resize 500×400 (Изменяем размер изображения в пикселях, с сохранением соотношения сторон)
2. -resize 100×50! (Изменяем размер изображения в пикселях, без сохранения соотношения сторон)
3. resize 500 (Сжатие до 500 пикс. по ширине , с пропорциональным сжатием высоты )
4. -resize x500 (Сжатие до 500 пикс. по высоте , с пропорциональным сжатием ширины )
5. -resize 33% (Изменяем размер изображения в процентах)

В шаблоне добавлено все в качестве примера


! Внимание при копи пасте команд может не работать из за кодировок и тп.
Пользуйтесь примерами с шаблона - там работать будет точно!

Обрезка изображений


Для обрезки изображений можно использовать команду - -crop

    Crop 500x640+60+80


Где 500x640 это размер в пикселях зоны рисунка которою надо сохранить
+60 расстояния от левого края
+80 расстояния от левого верхнего края до зоны рисунка которою надо сохранить
На рисунке можно посмотреть детальней


Обрезка командой –shave

1. -shave 200x (Удаления 200 пикселей с левой и правой стороны)
2. -shave 200x100 (Удаления 200 пикселей справа и лева, и 100 пикселей сверху и снизу)

Обрезка командой -shop

Chop 200x1 Указанная команда удалит 200 пикселей с лева и 1пиксель сверху. (Так можно обрезать изображения только с одной из сторон )

Место откуда вырезаются пиксели можно поменять с помощью опции -gravity . Возможнытакиепараметрыв gravity

None, Center, East, Forget, NorthEast, North, NorthWest, SouthEast, South,SouthWest, West

Click to expand...

Пример


-chop 200x0 –gravityEast (Удалит 200 пикселей справа без сохранения соотношения сторон)
Примечание –shave обрезает с двох сторон, а –shop обрезает сверху и с боку. То есть с 2 сторон от угла. А от какого угла задается через –gravity

Добавим Примеры в зенно


Изменения веса картинок


Для изменения используется параметр –quality
У меня, почему то получалось облегчать только jpg формат.
Для других форматов я сначала конвертировал в jpg, облегчал файл, а потом уже в нужный формат. Немножко геморно но мне помогало.

Где 30 процент качества изображения где максимум 100.
Добавим сразу в шаблон этот пример

Поворот картинок


Для поворота используется параметр -rotate
И угол поворота в градусах. Можно со знаком –

При повороте если остается пустое место то оно заполняется белим цветом.
Моожно задать цвет через параметр –background
Справка по –background

Форматы указания цвета

http://www.imagemagick.org/script/command-line-options.php#fill

Click to expand...


Мне кажется самым удобным формат
"#ddddff" Вроде называется Hex. Подобрать цвет можно на сервисе онлайн

Итак для примера посмотрим так

    Rotate 64 –background “#E0384E”

Добавляем в зенку этот пример

Склеить несколько изображений с помощью ImageMagic


Для склейки изображения используется команда -montage

Пример

    Montage.exe *.jpg -tile 1x3 -geometry +0+0

*.jpg - говорит программе взять ВСЕ (*) файлы с расширением JPG из текущей папки
Лучше просто перечислить все нужные файлы через пробел.
-tile 1x3 - говорит программе разместить изображения в 1 столбец и 3 строки
-geometry +0+0 - не делать отступов и не менять размеры изображений;
Добавим в шаблон пример с несколькими входящими картинками

Несколько лет назад я Вам рассказывал про одну очень полезную бесплатную компьютерную программу, которая позволяет массово изменять размер изображений, их качество, название… Сегодня речь пойдёт о подобной (тоже бесплатной) программе, но с гораздо большим функционалом.

Называется эта чудо-программа — ImBatch . С ней пакетная обработка фотографий станет для Вас развлечением, а не утомительной работой.

Сегодня практически у каждого есть телефон (смартфон) с встроенной фотокамерой и поэтому количество цифровых фотографий на диске компьютера постоянно увеличивается в геометрической прогрессии. Как успевать менять им всем размер, название, качество, конвертировать их и применять к ним различные фильтра?

Вам поможет в этом бесплатная (для некоммерческого использования) компьютерная программа ImBatch, которая именно для пакетной обработки множества фотографий и предназначена.

ImBatch — пакетная обработка фотографий

Работать в этой программе очень легко, просто и даже приятно, благодаря множеству встроенных скинов (обложек)…

Ничего сложного в ImBatch нет — добавляем фото (можно даже целую папку сразу добавить)…



…выделяем одно изображение, несколько или сразу все…

…и назначаем задание (которых великое количество в программе)…

Как видите — можно пакетно обрезать фотки, изменять их размер, отражать, поворачивать, изменять теги или удалять их, переименовывать все фото, подкорректировать цвета, контраст и много других операций сделать. Нет смысла их все перечислять — Вы сами всё увидите запустив программу…

После того, как определитесь с заданиями — можно смело тыкать на волшебную кнопку (слева вверху окна программы), чтоб запустить процесс пакетной обработки фотографий…

Не «проскакивайте» предупреждения — читайте их…

Более подробное описание всех заданий для пакетной обработки изображений в программе ImBatch Вы найдете на её официальной странице . Там же есть и видео-уроки — рекомендую просмотреть их.

Кстати, под кнопкой «Инструменты» Вы найдёте несколько полезных утилит — редактор контекстного меню, редактор скриптов, редактор EXIF и IPTC тегов, а также монитор новых файлов в заданных папках с изображениями…

Недавно передо мной встала задача обрезать около сотни огромных картинок из фотобанка под несколько десятков разных размеров. Эти готовые картинки потом будут использоваться клиентами CMS для оформления своих сайтов. Прикинув сколько времени займет этот процесс в Фотошопе, я пригорюнился - встретить следующий Новый год за обрезкой картинок не входит в мои планы.

Идея

Мозг программиста не может существовать без программирования. Любая задача, которая требует повторения рутинных операций более 3 раз, сразу начинает рождать в голове вопросы «Как бы это автоматизировать?» и составлять наброски алгоритмов. Так произошло и на этот раз.

Немного «пораскинув» мозгами, я пришел к выводу, что надо ввести понятие точки фокуса и учитывать ее при обрезке. Если пропорции нового изображения близки к исходным, например, мы вырезаем из квадрата прямоугольник с соотношением сторон 3:4, то вообще все замечательно, - новое изображение даже не потеряет в композиции. Если размер нового изображения отличается разительно, например, это узкая полоска для слайдера, то как минимум сохраним наиболее значимую информацию. Не забывайте, речь все таки идет об автоматической обрезке.

Вот иллюстрация, для демонстрации механизма.

Итак, точка фокуса - это точка в центре области, содержащей самую важную часть изображения, и которая при обрезке должна остаться в любом случае. Для рядовой фотографии в эту область будет сфокусирован объектив при съемке, особенно хорошо это видно, если съемка велась с малой глубиной резкости. Отсюда, собственно, и название для понятия.

Я решил проверить свои умозаключения и поискать не сделал ли кто-нибудь уже что-то подобное. Нашлась HTML/CSS библиотека для адаптивной обрезки изображений github.com/adamdbradley/focal-point . Тут тоже используется понятие «точки фокуса», значит моя идея верна! Но мне нужна была готовая утилита, которая сможет генерить физические изображения. Такой найти не удалось.

Реализация

Тогда я взялся за Node.js, который хоть и не является моим постоянным рабочим инструментом, но который я очень люблю использовать для автоматизации и небольших утилит.

Алгоритм обрезки нового изображения получился следующим:

  1. Вычисляем пропорции конечного изображения:
    k=Wr/Hr ,
    где Wr и Hr - ширина и высота будущей картинки
  2. Определяем максимальный прямоугольник, который впишется в оригинальное изображение:
    if Wr >= Hr
    then Wm = Wi, Hm = Wi/k
    else Hm = Hi, Wm = Hm*k ,
    где Wi, Hi - размеры оригинала, а Wm, Hm - размеры максимального прямоугольника.
  3. Вычисляем новые координаты для точки фокуса:
    fx2 = fx*Wm/Wi ,
    fy2 = fy*Hm/Hi ,
    fx, fx - координаты точки фокуса на оригинальном изображении
  4. Делаем собственно обрезку, смещая прямоугольник на разницу между старыми и новыми координатами точки фокуса:
    crop(Wm, Hm, (fx-fx2), (fy-fy2))
  5. Уменьшаем результат до нужного размера:
    resize(Wr, Hr)
Для обработки изображений я взял модуль GraphicsMagick for node , потому что она обещала беспроблемную работу с графическими библиотеками под Windows. И почти не соврала. ImageMagick вместе с ней мне так и не удалось запустить (причем более старый модуль imagemagick-node работал без проблем), а вот альтернатива в виде GraphicsMagick заработала сразу и без шаманства. Теоретически на другой платформе должен заработать и ImageMagick, какой-то жесткой привязки к библиотеке в модуле gm нет.

В итоговую утилиту я добавил немного оптимизации для веба: из итоговой картинки вырезается вся EXIF, ICM и пр. информация и полученное маленькое изображение прогоняется фильтром резкости. При уменьшении с 3000х4000px до 200x300px это действительно необходимо.

Для удобства работы исходные данные принимаются в виде 2 файлов:

  1. formats.json - файл, в котором перечислены форматы в который нужно обрезать
  2. images.json - файл, в котором перечислены изображения и заданы точки фокуса. Здесь же можно задать куда и в каком качестве сохранять картинки.

Подробное о форматах файлов, установке и дополнительных возможностях можно почитать в репозитории на GitHub

Доброго времени суток.

Представьте задачу: вам нужно обрезать у картинки края (например по 10 px), затем повернуть ее, изменить размер и сохранить в другом формате. Вроде бы не сложно - открыл любой графический редактор (подойдет даже Paint, который есть в Windows по умолчанию) и провел нужные изменения. Но представьте, если у вас сотня или тысяча подобных картинок и изображений, каждую ведь не будешь в ручную редактировать?!

Для решения подобных задач есть специальные утилиты, предназначенные для пакетной обработки картинок и фотографий. С их помощью можно очень быстро изменить размер (например) у сотен картинок. Вот о них и будет данная статья. Итак…

I mBatch

Весьма и весьма не плохая утилита, предназначенная для пакетной обработки фотографий и картинок. Количество возможностей просто огромно: изменения размера картинок, подрезка краев, отражение, поворачивание, наложение водяных знаков, преобразование цветных фото в ч/б, регулирование размытия и яркости и т.д. К этому можно добавить и то, что программа бесплатная для некоммерческого использования, и то, что она работает во всех популярных версиях Windows: XP, 7, 8, 10.

После установки и запуска утилиты, для начала пакетной обработки фото, добавьте их в перечень редактируемых файлов при помощи кнопки Insert (с.м рис. 1).

Рис. 1. ImBatch - добавление фото.

Далее на панели задач программы нужно нажать кнопку «Добавить задание » (см. рис. 2). Затем перед вами предстанет окно, в котором можно указать то, как вы хотите изменить картинки: например, изменить их размер (так же показано на рис. 2).

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

X nView

Одна из лучших программ для просмотра и редактирования картинок. Преимущества очевидны: очень легкая (не грузит ПК и не тормозит), большое количество возможностей (от простого просмотра и заканчивая пакетной обработкой фото), поддержка русского языка (для этого скачивайте стандартную версию, в минимальной русского - нет), поддержка новых версий Windows: 7, 8, 10.

Для запуска редактирования сразу нескольких картинок, в этой утилите нажмите сочетание кнопок Ctrl+U (либо зайдите в меню «Инструменты/Пакетная обработка «).

  • добавить фото для редактирования;
  • указать папку, куда будут сохранены измененные файлы (т.е. фото или картинки после редактирования);
  • указать преобразования, которые вы хотите выполнить для этих фото (см. рис. 5).

После этого можно нажать кнопку «Выполнить » и дожидаться результатов обработки. Как правило, программа редактирует картинки очень быстро (например, я сжал 1000 фото за чуть более, чем пару минут!).

I rfanView

Еще один вьювер с широкими возможностями обработки фото, в том числе и пакетной обработки. Сама по себе программа очень популярна (раньше она вообще считалась, чуть ли не базовой и рекомендовалась всеми и всем к установке на ПК). Возможно поэтому, почти на каждом втором компьютере можно найти этот вьювер.

Из преимуществ этой утилиты, которые я бы выделил:

  • очень компактная (размер установочного файла всего 2 МБ!);
  • хорошая скорость работы;
  • легкая масштабируемость (при помощи отдельных плагинов можно существенно расширить круг выполняемых ей задач - то есть ставишь только то что нужно тебе, а не все подряд по умолчанию);
  • бесплатная + поддержка русского языка (кстати, устанавливается так же отдельно:)).

Чтобы отредактировать сразу несколько изображений - запустите утилиту и откройте меню File и выбрать опцию Batch conversion (см. рис. 6, я буду ориентироваться на английский, так как после установки программы он ставится по умолчанию).

Рис. 7. Запуск конвейерного изменения фото.

После нажатия кнопки Start Batch программа перегонит все фотографии в новый формат и размер (в зависимости от ваших настроек). В общем-то, крайне удобная и полезная утилита, так же меня часто выручает (причем, даже не на своих компьютерах:)).

На сим статью завершаю, всего хорошего!



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: