Мобильные телефоны и гаджеты

Мобильные телефоны и гаджеты

» » Пакетная обработка фото в GIMP

Пакетная обработка фото в GIMP

Привет всем! Сегодня мы разберемся с одной из основной функцией автоматизации в фотошопе, а также как их применить на практике. Мы создадим сложное действие, на основе его построим Droplet и проведем операцию пакетного редактирования с целой папкой.

Часть I - Создание Action

Шаг 1 - Приступим!

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

Мы используем ее для создания Actions в Photoshop.

Шаг 2 - Настройка Action.

Для начала откройте окно Actions (перейдите по следую пути Window > Actions или нажмите Alt + F9). Откроется окно для создания новой группы Action которой нужно задать произвольное имя.

После создания группы - создадим конкретное действие. Щелкните на иконку “создать новую операцию” внизу панели Action. Назовем новое действие «Vintage Halftone».

После создания обратите внимание что у вас в нижней панели окна Actions появились три маленькие иконки: стоп, запись и воспроизведение. Для продолжение нужно убедиться чтобы была активна иконка записи.

Шаг 3 - Изменение размера изображения

Построим действие. После того как вы открыли свое изображение и активировали иконку записи, приступаем к записи шагов.

Первым шагом мы изменим размер нашей фотографии. Поскольку мы планируем использовать изображения в веб-галерее нужно уменьшить их размер. Для этого переходим по следующему пути Image > Image Size и устанавливаем значение ширины в 700 px и ставим галочку – сохранить пропорции. Кроме этого, необходим поставить флажки Resample Image и выбрать Bicubic Shaper (best for reduction).

Шаг 4 - Копируем изображение.

Теперь, нам нужно сбросить цвета которыми мы рисуем. Для этого можно воспользоваться клавишей D на клавиатуре.

Не меняйте цвета с помощь выбора цвета или пипетки.

Затем дважды щелкните на слое «Background» в палитре слоев. И нажмите «OK»
Перетащите слой на значок «Great new layer» , для создания копии слоя.
Убедитесь, что «Layer 0 copy» выбран и можно приступать к следующему шагу.

Шаг 5 - Добавляем Diffuse Glow

Добавим фильтр Diffuse Glow к слою «Layer 0 copy». Это увеличит освещение и придаст драматический вид фотографии. Переходим по следующему пути Filter> Filter Gallery и выбираем Distort> Diffuse Glow. Сдесь нужно установить значение, как показано на скриншоте ниже, и нажимаем кнопку ОК.

Шаг 6 - Изменение Opacity и Merge Layers

Уменьшим непрозрачность слоя «Layer 0 copy» до 75% .

Для изменения непрозрачности слоя лучше не использовать ползунок, потому что при изменение с помощью ползунка фотошоп записывает каждый шаг на каждый процент (100, 99, 98, 97 … 75) а это нам не нужно.

Итоговый слой должен называться «Layer 0 copy».

Шаг 7 - Gaussian Blur Filter

Дублируем слой «Layer 0 copy», как мы делали ранее (шаг 4).

Убедитесь, что слой «Layer 0 copy 2» выбран и переходим по следующему пути: Filter> Blur> Gaussian Blur , устанавливаем радиус в 2 пикселя и нажмите ОК.

Шаг 8 - Измененяем Blending Mode копии.

Изменяем Blending Mode слоя «Layer 0 copy 2» на Overlay.

Если у вас есть желание поэкспериментировать с разными режимами смешивания нажмите на кнопку Stop в окне Actions. Затем нажмите Record, и выберите желаемый режим смешивания.

Устанавливаем значение непрозрачности на 70%.

Шаг 9 - Создаем заливку слоя

Сейчас, нужно добавить черный фон к нашей работе.
Для этого переходим по следующему пути: Layer >New Fill Layer > Solid Color , нажмите ОК и выберите цвет # 000000 .

Перемещаем слой «Color Fill 1» в самый низ.

Шаг 10 - Добавим маску слоя

Нажмите на миниатюру «Layer 0 copy» и переходим по следующему пути: Layer> Layer Mask> Hide All.

Шаг 11 - Выберите маску слоя

Теперь мы создадим случайную обводку на наших изображениях.
После создания маски слоя, мы должны кликнуть на ее миниатюре, а затем выделить все, нажав комбинацию Ctrl+ A на клавиатуре.

Это важный шаг, если вы не нажмете на миниатюре маски слоя, то в конце получите не верный результат

Кроме того, когда Вы выбираете все, вы не можете использовать Marquee Tool и сделать произвольный выбор. Если вы это сделаете, фотошоп будет хранить координаты как точные цифры только для конкретного изображения, и это не сработает на другой фотографии.

Шаг 12 - Преобразование выбора

Выберем Marquee Tool в палитре инструментов. Правой кнопкой мыши кликаем на выделении, и выбираем опцию Transform Selection.
Следует обратить внимание на верхнюю панель, там есть два значения W и H (это ширина и высота, там должно быть значение 100%). Нажмите на ярлык с маленькой цепочкой в середине и меняем значения до 95%. Таким образом, мы уменьшили область выделения на 5%. Нажимаем на галочку и применяем преобразование.

Шаг 13 - Создание произвольной границы

Изменим выделение произвольно.

Убедитесь, что выбрана маска «Layer 0 copy».

Затем переходим по следующему пути: Select> Refine edge , и устанавливаем значение как показано на скриншоте ниже и нажмите кнопку ОК.

У вас должно получится что-то вроде этого.

Если вы работаете с другим размером изображения, вы должны немного поиграть со значениями Refine edge.

Шаг 14 - Заливаем выделение

Теперь залейте выделеную область белым цветом.

Сбросьте цвета клавишей D. Затем выбераем инструмент Marquee в палитре инструментов, кликаем правой кнопкой мыши и выбираем Fill… В диалоговом окне установите настройки как показано на скриншоте ниже.

Снимаем выделение нажатием комбинации Ctrl + D.

Шаг 15 - Копируем действия

Сейчас нам нужно повторить процесс создания произвольной границы (шаги с 10 по 14), но в этот раз на слой «Layer 0 copy 2».

Чтобы упростить работу эти действия можно просто продублировать в окне «Actions».
Для того чтобы скопировать шаги, сначала нужно выбрать «Layer 0 copy 2». Остановить запись.

Затем выбираем (в окне Actions) все этапы процесса по созданию границ, т.е. от «Set Selection» до шага перед Select «Layer 0 copy 2».

Кликаем на кнопку справа и выбираем Duplicate. Они скопируются.
Теперь выбранные действия можно просто перетащить ниже шага «Select ‘Layer 0 copy 2’». После запускаем воспроизведение выбранных фрагментов.
Теперь, кликаем на последнем шаге в окне «Actions» и запускаем запись.

Шаг 16 - Halftone Pattern

Кликаем на миниатюре маски слоя «Layer 0 copy.» Далее, переходим по следующему пути: Filter> Filter Gallery , и переходим к Sketch> Halftone Pattern тут нужно установить значения, приведенные на скриншоте ниже, а затем нажмите кнопку ОК.

Шаг 17 - Добавиим Photo Filter

Выберите «Layer 0 copy 2» в палитре слоев, а затем переходим в Create New Fill или Adjustment Layer> Photo Filter , выбираем цвет (# 957345) и установим Density 100%. Нажимаем ОК.

Шаг 18 - Hue / Saturation

Шаг 19 - Заливаем новый слой

Создадим в палитре слоев новый слой, и расположим этот слой выше всех остальных слоев. Оставим ему имя «Layer 1.» Затем нажимаем комбинацию клавиш Ctrl + A (выделить все) на клавиатуре, после выбираем инструмент Marquee, кликните правой кнопкой мыши и выберем «Fill…» используем цвет переднего плана. Все должно залиться черным цветом.

Шаг 20

Теперь добавим к «Layer 1» эффект Pattern Overlay. Я рекомендую использовать «Gray Granite» из пакета Grayscale Paper.

Шаг 21 - Растризуем эффекта слоя

Создадим еще один слой.
После его создания: Shift+клик на слое «Layer 1» в палитре слоев, чтобы выбрать оба слоя. И жмем комбинацию клавиш Ctrl + E, чтобы объединить выбранные слои.

Шаг 22 - Изменения режима наложения и непрозрачности

Изменяем режим смешивания «Layer 2» на Multiply и выставляем значение непрозрачности на 75%.

Шаг 23 - Flatten image

Выбираем все слои в палитре слоев. Кликаем правой кнопкой мыши и выбираем Flatten image. Наконец, в окне Actions можно нажать Стоп.
На этом все! Теперь можно применить эти действия к любым изображениям.

Конец Части I – проверяем!

Стоит проверить, насколько корректно наши действия работают на других изображениях. Для этого открываем изображение находим наше действие (Vintage Halftone) и нажимаем кнопку воспроизведения.

Прежде чем продолжить, следует сохранить само действие.
Для этого выберите наш набор действий в окне «Actions», а затем переходите к дополнительным параметрам (значок в правой верхней части) и выберите Save Actions… Введите имя для своего действия и сохраняйте его где угодно.
После сохранения можно переходить к пакетному редактированию.

Часть II - Пакетное редактирование

Шаг 1 - Создание Droplet

Дроплеты применяют actions к одной или нескольким фотографиям или даже к папке, для этого нужно перетащить их на иконку капли.
Можно сохранить droplet где угодно и использовать его столько раз, сколько необходимо. Чтобы создать droplet, переходим по следующему пути в меню File > Automate > Create droplet… Там вы можно выбрать множество вариантов.

Сначала выберите исходную папку изображений и сохраните droplet там. Для опции Play выберите ваш набор и действие Vintage halftone. Для папки назначения лучше выбрать другую папку.

Кроме того, можно настроить имя результирующего изображения путем добавления пользовательского текста, последовательности чисел, расширения и выбрать максимальную совместимость. После того как Вы настроили droplet, нажмите кнопку ОК.

Шаг 2 - Работаем с droplet.

Теперь откройте вашу папку с фотографиями. Выберем и перетащим нужные фотографии на иконку droplet. Мы увидим что фотошоп автоматически отредактирует выбранные фотографии и сохранит их в указанную папку.

Заключение

Автоматизация действий в Photoshop подчас экономит очень много времени. Ей должны уметь пользоваться будущие дизайнеры, веб-мастера и фотографы.

Советую попробовать эти приемы для экономии Вашего времени.

No related posts.

(0 votes . Average 0 of 5)

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

Смысл пакетной обработки заключается в записи действий в особую папку (экшен), а затем применение этого экшена к неограниченному количеству фотографий. То есть мы один раз вручную производим обработку, а остальные снимки обрабатываются программой автоматически.

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

Итак, давайте приступим к пакетной обработке.

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

Если Вы заметили, то в данной папке присутствует и подпапка «Готовые фото» . В нее будут сохраняться результаты обработки.

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

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

Идем в меню «Редактирование – Настройки цветов» и снимаем галки, указанные на скриншоте.


Теперь можно начинать…

Проанализировав снимки, становится ясно, что все они немного затемнены. Поэтому мы их осветлим и немного затонируем.

Открываем первый снимок.

Затем вызываем палитру «Операции» в меню «Окно» .

В палитре необходимо нажать на значок папки, дать новому набору какое-нибудь название и нажать ОК .

Затем создаем новую операцию, также как-нибудь ее называем и нажимаем кнопку «Записать» .

Для начала изменим размер изображения. Скажем, нам понадобятся картинки шириной не более 550 пикселей.
Идем в меню «Изображение – Размер изображения» . Меняем ширину на нужную и нажимаем ОК .



Как видим, в палитре операций произошли изменения. Наше действие успешно записано.

Для осветления и тонирования воспользуемся «Кривыми» . Вызываются они сочетанием клавиш CTRL+M .

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

Затем переходим в красный канал и немного откорректируем цвета. К примеру, вот так:

По окончании процесса нажимаем ОК .

При записи экшена существует одно важное правило: если Вы пользуетесь инструментами, корректирующими слоями и другими функциями программы, где значения различных настроек меняются «на лету», то есть без необходимости нажатия кнопки ОК, то эти значения необходимо прописывать вручную и нажимать клавишу ENTER. Если это правило не соблюсти, то Фотошоп запишет все промежуточные значения, пока Вы тянете, к примеру, ползунок.

Продолжаем. Предположим, что все действия мы уже выполнили. Теперь нужно сохранить фотографию в нужном нам формате.
Нажимаем комбинацию клавиш CTRL+SHIFT+S , выбираем формат и место для сохранения. Я выбрал папку «Готовые фото» . Жмем «Сохранить» .

Последним шагом будет закрытие изображения. Не забудьте это сделать, иначе все 100500 фотографий останутся открытыми в редакторе. Кошмар…

От сохранения исходника отказваемся.

Давайте взглянем на палитру операций. Проверяем, все ли действия записались корректно. Если все в порядке, то нажимаем на кнопку «Стоп» .

Экшен готов.

Теперь нам необходимо применить его ко всем фотографиям в папке, причем автоматически.

Идем в меню «Файл – Автоматизация – Пакетная обработка» .

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

После нажатия кнопки «ОК» начнется обработка. Время, затраченное на процесс, напрямую зависит от количества фото и от сложности операций.

Используйте автоматизацию, предоставляемую Вам программой Фотошоп, и сэкономите уйму времени на обработке своих снимков.

Частенько появляется необходимость привести большое количество фотографий к нужному размеру или поместить логотип на каждую. Если делать это с каждым изображением вручную, то можно сойти с ума. Потому в этом уроке опишу один из способов пакетной обработки фото в Фотошопе .

В данном уроке рассмотрим как пример такую задачу:

Есть много фотографий большого размера и их нужно разместить на блоге с логотипом сайт. Фотографии должны быть не более 552 px по ширине и сохранены при помощи «Save for Web» с качеством 60% и к ним нужно применить фильтр sharpen для резкости после ресайза.

Приступим к реализации пакетной обработки фотографий в Photoshop

Первое. Создадим на компьютере две папки. Первую назовем «исходники», вторую — «результаты». В папку «исходники» помещаем все наши необработанные фотографии.

Второе. Открываем в фотошопе любое изображение из папки «исходники» и записываем для него Action. Для этого на панельке Action сначала создаем новый сэт (нажимаем на пиктограмму папки):

Назовем его «Размер+лого». Сразу после создания Action начинает запись ваших действий (индикатор record горит красным).

Третье. Промзводим все необходмые изменения с изображением:

а) Ресайзим при помощи Image / Image Size . Ставим галочки Constrain Proportions и Resample Image , а в поле Width ставим значение 552 px (это ширина колонки с текстом на моем блоге).

б) Добавляем логотип. Для этого нажимаем File / Place и находим файлик с предварительно подготовленным логотипом (или водяным знаком) и нажимаем кнопку Place. После этого логотип появится на изображении, его нужно разместить с нужном месте и нажать Enter.

в) Шарпим. Выбираем в панеле слоев слой с изображением и применяем Filter / Sharpen .

г) Сохраняем изображение в папку «результаты» при помощи команды «Save for Web»

Четвертое. Наш Action готов, потому его нужно остановить. Для этого нажимаем на соответствующую пиктограммку:

Изображение закрываем и удаляем его из папки «результаты», чтобы в дальнейшем не запутаться.

Пятое. Теперь нам нужно применить Action к группе изображений. Для этого заходим в File / Automate / Batch…

Заполняем нужные поля и ставим галочки как на скрине:

Нажимаем ок и смотрим как Photoshop делаем все за нас.

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

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

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

Естественно, возможности программ по пакетной обработке фотографией много ниже, чем у того же Photoshop`а. Но тут стоит отметить тот момент, что при пакетной обработке фотографий, обычно, изменяются только основные параметры изображения. Именно поэтому функционал таких программ состоит из инструментов переименования, изменения размера, яркости, резкости, контрастности, добавления водяных и обычных надписей, цветокоррекция. Кроме это к фотографиям можно применять некоторые эффекты, а так же конвертировать их в другие форматы.

Бесплатные программы для пакетной обработки изображений

  1. Light Image Resizer. Платформа - Windows. Язык интерфейса - русский.
  2. XnConverter . Платформа - Windows, Mac OS, *nix. Язык интерфейса - русский.
  3. ImBatch . Платформа - Windows. Русский язык интерфейса.
  4. FastStone Photo Resizer . Программа с хорошим функционалом, который выше чем у других представленных программ. Платформа - Windows. Язык интерфейса - английский.
  5. Image Tools . Относительно слабый функционал. Плюсы - многопоточная обработка изображений и как следствие самый производительный вариант из представленных. Платформа - Windows. Русский язык интерфейса.
  6. Image Tuner . Платформа - Windows. Язык интерфейса - русский.

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

ImageMagick - свободный и кроссплатформенный редактор для работы с графикой.
Он состоит из нескольких консольных утилит. Его возможностей не счесть, как звезд на небе.
В сети есть множество примеров , как пользоваться им. Но большинство из них для Linux или PHP. Для Windows же их кот наплакал. Настало время восполнить пробел.

Вначале была установка

Есть версии много ImageMagick. Если машина уже не молода и памяти не больше 1024 Мбайт - вам уготована Q8. Иначе, загружайте Q16 .

Во время установки, отметьте чекбоксы:

Таким образом, мы получим весь комплект утилит и добавим их в системную переменную path.

Пакетное сжатие и ресайз PNG и JPG с помощью ImageMagick

Ресайз и сжатие выполняют две утилиты ImageMagick:
mogrify.exe - изменяет исходное изображение.
convert.exe – на основе исходного, создает новое, измененное изображение.

JPG. Основные опции ImageMagick для сжатия и ресайза

-quality 80 - уровень сжатия (80 приблизительно равен 60 в Adobe Photoshop )
-filter Lanczos - фильтр Ланцоша .
-gaussian-blur 0.05 - размытие по Гауссу .
Параметры: Радиус × Сигма в пикселях. Сигма - это стандартное отклонение от нормального распределения Гаусса . Небольшое размытие уменьшает размер, но снижает качество при масштабировании изображения.
-sampling-factor 4:2:0 - цветовая субдискретизация .
Значение 4:2:0 уменьшает разрешение канала цветности до половины. Применяется только если параметр -quality меньше чем 90. Параметр -sampling-factor определяет коэффициенты выборки, которые будут использоваться кодером JPEG, для понижающей дискретизации цветности. Если этот параметр опущен, библиотека JPEG будет использовать собственные значения по умолчанию. Рекомендуется использовать его вместе с параметром -define jpeg:dct-method=float , что дает небольшое улучшение качества, без увеличения размера файла, поскольку использует более точное дискретное косинус-преобразование с плавающей запятой.
-unsharp 0x3+1+0 - придает ощущение большей четкости изображения .
Значения: Радиус× Сигма+усиление+порог.
Радиус - радиус гауссова размытия в пикселях, не считая центральный пиксель (по умолчанию 0 ). Для приемлемых результатов радиус должен быть больше сигмы. Если он не задан или установлен на ноль, ImageMagick рассчитает максимально возможный радиус, который даст приемлемые результаты для распределения Гаусса.
Сигма - стандартное отклонение гауссова размытия в пикселях (по умолчанию 1.0 ). Является важным аргументом и определяет фактическое количество размытия, которое будет иметь место.
Усиление - величина разницы между оригинальным и размытым изображением, которое добавляется обратно в оригинал (по умолчанию 1.0 ).
Порог - величина количественной разницы между изображениями (по умолчанию 0,05 ).
- colorspace RGB - цветовое пространство RGB.
-interlace Plane - используется если нужен прогрессивный JPEG .
-strip - удаление всех метаданных (exif, цветовой профиль и т.п. ).
-resize - изменяет размер изображения в пикселях.
-thumbnail - опция похожая на -resize. Помимо реcайза, удаляет также и метаданные изображения. Говорят, что работает быстрее и качественнее, чем -resize.
Важно понимать, что нет «лучших» настроек. Применение одинаковых настроек ко всем изображениям, не даст лучших результатов. Некоторые изображения будут выглядеть размытыми, или наоборот, слишком резкими. Поэтому нужно выбрать «средние» параметры, которые вам подойдут.
Примеры использования параметра -thumbnail:

Ресайз по ширине 100px, с сохранением соотношения сторон (высота изменится пропорционально ):

Convert img.jpg -thumbnail 100x img1.jpg
Ресайз по высоте 150px, с сохранением соотношения сторон (ширина изменится пропорционально ).

Convert img.jpg -thumbnail x150 img1.jpg
Ресайз без сохранения соотношения сторон:

Convert img.jpg -thumbnail 100x150! img1.jpg
Ресайз в % (процентах ):

Convert img.jpg -thumbnail 20% img1.jpg

Для удобной пакетной обработки изображений, воспользуемся батниками . Это пакетные файлы с расширением.BAT или.CMD. В примерах с jpg, установим сжатие с качеством 80 и ресайз по ширине 800px.
Батник будет изменять изображения, только в каталоге, из которого он запущен. Он создаст папку «Compressed» и запишет в нее измененные изображения, добавляя к имени "_Compressed.jpg".

JPG - батники для сжатия и ресайза с потерями

Оптимальный, на мой взгляд, вариант для jpg:

@Echo Off Setlocal color 0a set "Source=%~dp0" cd /d "%~dp0" if not exist ".\*.jpg" (echo. echo FAILED! Files *.jpg not found. echo. pause endlocal & exit) else (echo. echo Compress all JPG in a Directory: echo %Source% if not exist Compressed mkdir Compressed for %%i in (*.jpg) do (convert ^ -quality 80 ^ -filter Lanczos ^ -sampling-factor 4:2:0 ^ -define jpeg:dct-method=float ^ -thumbnail 800x ^ "%%i" ".\Compressed\%%~ni_Compressed.jpg"))&& cls echo. echo Process done! echo. pause endlocal & exit


Что делает это батник? В каталоге, из которого он запущен, находит все файлы с расширением *.jpg. Здесь же, создает папку «Compressed» и копирует в нее все обработанные изображения, добавляя к их имени "_Compressed.jpg".

Приведу для примера, батник с утилитой mogrify.exe (обработает и перезапишет все изображения .jpg , в каталоге, из которого будет запущен ):

Пример батника с утилитой mogrify.exe:

@Echo Off Setlocal color 0a set "Source=%~dp0" cd /d "%~dp0" if not exist ".\*.jpg" (echo. echo FAILED! Files *.jpg not found. echo. pause endlocal & exit) else (echo. echo: mogrify: compress all JPG in a Directory: echo: %Source% for %%i in (*.jpg) do (mogrify ^ -quality 80 ^ -filter Lanczos ^ -sampling-factor 4:2:0 ^ -define jpeg:dct-method=float ^ -gaussian-blur 0.05 ^ -thumbnail 800x ^ "%%i"))&& cls echo. echo Process done! echo. pause endlocal & exit

PNG. Основные опции ImageMagick для сжатия и ресайза

PNG сжимается без потерь и сохра­няет про­зрач­но­сть ( альфа-канал).
Хотя, его тоже возможно сжимать с потерями. Также, как и с jpg, можно использовать опции:-gaussian-blur, -strip, -resize, -thumbnail, -unsharp.
А также множество вариантов с опциями для png:
-define png:compression-filter =2
-define png:compression-level =9
-define png:compression-strategy =1
-colors 255 - Почему не 256? Потому что 1 резервируется для альфа-канала.
-depth 8 - количество бит.
-quality 90 - для png этот параметр имеет иной принцип работы и другие значения, чем для jpg.

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

PNG - батники для сжатия и ресайза

Вариант 1. Сжатие и ресайз 400px по ширине без потерь:

@echo off Setlocal color 0a set "Source=%~dp0" cd /d "%~dp0" if not exist ".\*.png" (echo. echo FAILED! Files *.png not found. echo. pause endlocal & exit) else (echo. echo Lossy compress all PNG in a Directory: echo %Source% if not exist Compressed mkdir Compressed FOR %%i IN (.\*.png) DO (convert ^ -thumbnail 400x ^ -define png:compression-level=9 ^ -define png:compression-filter=2 ^ -define png:compression-strategy=1 ^ "%%i" ".\Compressed\%%~ni_Compressed.png"))&& cls echo. echo Process done! echo. pause endlocal & exit


Вариант 2. Сжатие и ресайз 400px по ширине с потерями:

@Echo Off Setlocal color 0a set Source="%~dp0" cd /d "%~dp0" if not exist ".\*.png" (echo. echo FAILED! Files *.png not found. echo. pause endlocal & exit) else (echo. echo Lossy compress all PNG in a Directory: echo %Source% if not exist Compressed mkdir Compressed FOR %%i IN (.\*.png) DO (convert ^ -thumbnail 400x ^ -colors 255 ^ -depth 8 ^ -quality 90 ^ "%%i" ".\Compressed\%%~ni_Compressed.png"))&& cls echo. echo Process done! echo. pause endlocal & exit

Изменяя опции и значения параметров в этих батниках, можно подобрать подходящий для вас вариант, для пакетного сжатия и ресайза.

Что делать, если вы изменили батник, и он перестал работать?

  1. Убрать все пробелы в конце строк.
    В Notepad++ это можно сделать так: выделить все, Правка - Операции с Пробелами - Убрать замыкающие пробелы и сохранить. Или: Ctrl+A - Ctrl+Shift+B - Ctrl+S.
  2. Проверьте, стоит ли кодировка UTF-8 без BOM. Если же вы используете в батнике кириллицу, кодировка OEM 866.
  3. Убедитесь, что используются подходящие параметры для данного формата.
Загрузить все батники >>

И на десерт

Я протестировал все популярные PNG компрессоры. Для себя сделал вывод: лучшее сжатие PNG с потерями дает pngquant . Если применять его для сжатия скриншотов. С другими изображениями - не тестировал. Работает очень быстро. С параметром "--strip" - удаляет все метаданные.
pngquant - это PNG-компрессор, который значительно уменьшает размеры файлов путем преобразования изображений в более эффективный 8-битный PNG-формат с альфа-каналом (часто на 60-80% меньше, чем 24/32-битные PNG-файлы). Сжатые изображения полностью совместимы со стандартами и поддерживаются всеми веб-браузерами и операционными системами.
Параметры командной строки pngquant.

И конечно же есть автомат Калашникова батник для пакетной обработки:
@Echo Off Setlocal color 0a set "Source=%~dp0" cd /d "%~dp0" if not exist ".\*.png" (echo. echo FAILED! Files *.png not found. echo. pause endlocal & exit) else (echo. echo Lossy compress all PNG in a Directory: echo %Source% if not exist Compressed mkdir Compressed for %%i in (*.png) do ("pngquant.exe" --strip "%%i" -o ".\Compressed\%%~ni_Compressed.png" && (Echo "%%i" - OK& Rem.) || Echo === "%%i" - FAILED!)) echo. echo Process done! echo. pause endlocal & exit
Чтобы все работало, нужно положить pngquant.exe рядом с батником. Либо скопировать его в любую папку и в батнике, вместо «pngquant.exe» , указать путь «YourPath\pngquant.exe»
Примечание: pngquant почему-то не обрабатывает файлы с кириллическими именами.

Но, мы отвлеклись. Во второй части продолжим и поговорим о пакетном добавлении водяных знаков с помощью ImageMagick.

Теги: Добавить метки