- Пакетная обработка изображений в GIMP
- Как установить BIMP на Windows
- Как установить BIMP на Linux
- Как пользоваться BIMP
- Произвольные операции с файлами в пакетном режиме в GIMP
- Как конвертировать много файлов .pdf в картинки
- Пример использования BIMP — массовая конвертация WebP в GIMP
- ImageMagick. Пакетная обработка изображений
- ImageMagick. Пакетная обработка изображений
- ImageMagick. Пакетная обработка изображений
- ImageMagick. Пакетная обработка изображений
- ImageMagick. Пакетная обработка изображений
- ImageMagick. Пакетная обработка изображений
- ImageMagick. Пакетная обработка изображений
- ImageMagick. Пакетная обработка изображений
- ImageMagick. Пакетная обработка изображений
- ImageMagick. Пакетная обработка изображений
- Пакетная обработка изображений в XnView MP под Linux
- Пакетное изменение размеров изображений (images resize)
Пакетная обработка изображений в GIMP
Кроме творческой работы с изображениями в GIMP иногда нужно сделать довольно простые действия, но с большим количеством файлов. Иногда даже с очень большим количеством файлов. Такие действия называются «Пакетная обработка файлов», когда одну и ту же операцию выполняют для множества изображений. Такой операцией может быть конвертация, изменение размера, добавление размытия, изменение чёткости, поворот изображения, добавление водяного знака, сжатие, переименование.
Для того, чтобы выполнить однотипную операцию над большим количеством файлов, нам понадобиться плагин GIMP под названием BIMP (Batch Image Manipulation Plugin).
Как установить BIMP на Windows
Для установки BIMP на Windows перейдите на официальный сайт и скачайте установочный файл: https://alessandrofrancesconi.it/projects/bimp/
Установите как любой другой установочный файл в Windows.
Как установить BIMP на Linux
Установка в Debian, Linux Mint, Ubuntu, Kali Linux и их производные:
Если вы хотите установить плагин только для текущего пользователя, то выполните команду:
Или если вы хотите установить плагин для всех пользователей в системе, то выполните команду:
Установка в Arch Linux, Manjaro, BlackArch и их производные:
Информацию о pikaur вы найдёте в статье «Автоматическая установка и обновление пакетов AUR».
Как пользоваться BIMP
После копирования в меню Файл появится новая строка Batch Image Manipulation.
При клике на этот пункт меню откроется вот такое окно:
Нажмите «Добавить изображения», вам на выбор будут доступны опции:
- Добавить единичные изображения
- Добавить папки
- Добавить все открытые изображения
В «Выходная папка» укажите директорию, куда вы хотите сохранить изображения после обработки.
Нажав на кнопку Добавить, можно выбрать операции, которые будут выполнены в пакетном режиме. Эти операции можно сочетать, т. е. производить одновременно по нескольку действий к группе файлов.
- Изменение размера
- Обрезка
- Отображение и поворот
- Цветовая коррекция
- Увеличение резкости или размытия
- Добавление водяного знака
- Изменение формата и сжатия
- Переименование по образцу
- Другая процедура GIMP
Произвольные операции с файлами в пакетном режиме в GIMP
Самой интересной из всех вышеназванных операций является пункт «Другая процедура GIMP»:
Т.е. можно выбрать любые операции, которые умеет GIMP, задать необходимые параметры (если они предусмотрены). И всё это можно сочетать с вышеназванными функциями или между собой. В общем всё очень здорово.
Если у вас есть скрипты на языках, которые поддерживает GIMP, то эти скрипты также в этом меню и их можно использовать.
Как конвертировать много файлов .pdf в картинки
При попытке конвертировать много .pdf в .jpg я столкнулся с трудностью — невозможность импорта файлов в формате .pdf в данный плагин, поскольку .pdf отсутствует среди поддерживаемых форматов. Тем не менее это можно сделать. Сначала открываем все .pdf файлы в GIMP (можно выбрать все необходимые файлы и перетащить в окно программы GIMP, чтобы сделать это быстро, за один раз). Далее в плагине выберите «Добавить все открытые изображения». И всё готово — можно выполнять любую пакетную обработку этих файлов, в том числе и сохранить в нужном формате.
Пример использования BIMP — массовая конвертация WebP в GIMP
Формат изображений WebP не очень удобным, поскольку не все приложения его поддерживают. Поэтому может возникнуть необходимость конвертировать большое количество WebP в JPG или PNG с помощью GIMP.
В меню Файл откройте «Batch Image Manipulation».
Добавьте файлы для конвертирвоания — формат WebP поддерживается.
Установите папку для сохранения обработанных изображений в новом формате:
Нажмите «Добавить» и выберите «Изменение формата и сжатия».
Выберите формат и параметры формата (качество изображения):
Когда всё готово, нажмите кнопку «Применить»:
Источник
ImageMagick. Пакетная обработка изображений
Нужно через командную строку обработать все изображения из каталога (уменьшить размеры) и сохранить в другой каталог под этими же именами.
Вот с сохранением у меня проблема.
Не могу понять, как обработать все файлы сразу (не по одиночке) и сохранить под этими же именами.
Не подскажете?
ImageMagick. Пакетная обработка изображений
find . -iname «*jpg» -print0 | xargs -0 -I<> convert <> /another/dir/<>
ImageMagick. Пакетная обработка изображений
Но если количество файлов измеряется сотнями, то лучше как сказали выше, а то максимальной длинны команды шелла может не хватить на раскрытие «*.jpg».
ImageMagick. Пакетная обработка изображений
из каталога с файлами:
ImageMagick. Пакетная обработка изображений
Лучше через find, т.к. если у вас в директории очень много файлов, может не хватить лимита на кол-во аргументов командной строки.
ImageMagick. Пакетная обработка изображений
это не прокатит для файлов с » » (пробелом) внутри 😉
ImageMagick. Пакетная обработка изображений
это не прокатит для файлов с » » (пробелом) внутри 😉
ImageMagick. Пакетная обработка изображений
Я извиняюсь.
Я не сказал, что использую эту программу под виндой :).
Просто я просмотрел все ее возможные параметры и не нашел ничего подходящего не нашел.
А при выполнении такой команды
convert -resize 256×256 С:\Input\*.jpg С:\Output\
в папке Output появляются файлы с именами «-0», «-1» и т.д.
ImageMagick. Пакетная обработка изображений
Ну теоретически bash можно под виндой поставить и циклы в нём крутить, потому-что cmd в винде очень убог, даже паузы нет, народ паузу пингом локалхоста заменяет 🙂
ImageMagick. Пакетная обработка изображений
В том то и дело, что хотелось бы без цикла обойтись, т.к. запускать тысячу раз одну и ту же программу не очень корректно, когда можно запустить ее один раз с указанием каталога-источника.
Пока что не нашел подходящей.
Наверное, придется самому написать.
Источник
Пакетная обработка изображений в XnView MP под Linux
Не секрет, что недавно перешедшие на Linux пользователи часто разочаровываются в системе только из-за того, что не нашли в ней привычного для себя функционала. Есть устоявшееся мнение (чтобы убедиться в этом — достаточно погуглить яндекс), что для пакетной обработки фотографий в мире freeware и open source есть только две удобоваримые вещи — Phatch и ImageMagick. Первая на меня произвела исключительно унылое впечатление руганью на свои же шаблоны имен выходных файлов, вторая — недружелюбностью в общении и необходимостью написания скриптов. Упоминается и GIMP, но использовать этого монстра только для пакетной обработки, мне кажется, моветон. Я давно обратил внимание на бета-версии мультиплатформенного варианта известной программы XnView, но не мог решить некоторые неочевидные трудности. Наконец, сегодня я снял для себя все вопросы, какой софт использовать для пакетной обработки фотографий.
Что такое XnView MP и как его устанавливать, уже давно описано другими людьми, поэтому я не буду заострять на этом внимание. Просто напомню, что в данный момент программа распространяется в обычном архиве и запускается sh-скриптом.
Под Windows я использовал XnView и как конвертер, и как просмотрщик. Под Linux в мультиплатформенном варианте программа в текущей версии 0.26 ничего из себя не представляет — можно открыть и поглядеть картинку, но сделать с ней ничего нельзя — контекстное меню отсутствует, меню и кнопки управления тоже не блещут. То есть полное разочарование. Однако! Пакетная работа организована на уровне «не хуже, чем в Windows». Почему не использовать просто версию для Windows под Wine? Это не спортивно, да и после запуска XnView зачем-то сразу вешается. Работает версия под Windows 3.11, но мне она не интересна.
Вернемся к XnView MP. Итак, пакетная работа с файлами представлена хорошо знакомой пользователям Windows опцией.
Пакетная обработка
Не изменилась она ни снаружи, ни внутри — возможностей достаточно даже для взыскательного пользователя.
Выбрав для обработки нужные нам файлы или целые директории, мы задаем последовательность нужных преобразований, настраиваем их параметры и попадаем на закладку «выходные данные». И тут нас поджидает самая главная засада программы — поле «регистр», в котором обязательно должно быть какое-то значение.
Казалось бы, чего тут страшного? Ну будут все изображения сохранены, например, с расширением в нижнем регистре — да кого это волнует? А вот и нет. Мы имеем дело с Linux. В нем 1.jpg и 1.JPG — это два совершенно разных файла. Поэтому, если перед нами стоит задача — прошерстить ряд каталогов и уменьшить размер находящихся в них картинок, перезаписав их — после работы XnView MP мы обнаружим, что вместо уменьшенного файла 1.JPG в одной из директорий лежат орининальный 1.JPG и его уменьшенная копия 1.jpg, которая должна была перезаписать первый. Кажется, разработчики забыли про это…
Пакетное переименование
Недостаток программы с успехом исправляется ее же средствами. В проводнике XnView MP открываем нужную директорию, щелкаем по ней правой кнопкой мыши, вызывая контекстное меню, и в нем выбираем — «показать все файлы, включая вложенные».
Затем фильтруем выведенные файлы.
Выделяем все и идем переименовывать.
Целью пакетного переименования ставится приведение имен (или их части) всех файлов в единообразному виду. Например, изменить регистр всех расширений на нижний.
Сказано — сделано, на выходе получаем структуру папок и файлов, где все картинки имеют расширение в нижнем регистре. Теперь можно к этим же картинкам применить инструмент «пакетная обработка» с опцией «расширение: нижний регистр» в выходных данных, и при перезаписи оригинальных изображений у нас не появится никаких дублей. Таким образом, мы убрали из колеса ту палку, что нам попыталась поставить Linux-версия замечательной программы.
Источник
Пакетное изменение размеров изображений (images resize)
Часто для фотогалерей необходимо изменять размеры исходных изображений до одинаковых по высоте и/или ширине. Например, используя галерею на основе Foldergallery, желательно привести изображения к одному размеру по высоте, чтобы при просмотре их крупным планом при переходе к следующему изображению не было «прыжков» изображений.
Если изображений очень много, то лучше автоматизировать процесс изменения размеров картинок. В GNU/Linux есть все необходимые инструменты для пакетной обработки изображений как в командной строке (используя пакет ImageMagick), так и через графический интерфейс (используя графический редактор GIMP).
Допустим, в каталоге /home/user/picture находятся исходные фотографии, выполненные как в альбомной, так и в ландшафтной ориентации, и нам необходимо привести все изображения к одной высоте в 600 пикселей, сохраняя при этом пропорции фотографий, и с качеством изображения формата JPEG 65 единиц.
Переходим в командной строке в каталог с изображениями:
и выполняем команду:
for i in `ls`; do convert -resize ‘x600’ -quality 65 $i x600q60_$i; done
В результате выполнения этой команды все изображения, находящиеся в текущем каталоге, будут конвертированы в картинки с высотой в 600 пикселей (это задает часть команды convert -resize ‘x600’, если необходимо задать не высоту, а ширину в 600 пикселей, то команда будет такой: convert -resize ‘600’), и все обработанные изображения будут сохранены с префиксом x600q60_ (например, исходный файл DSC02939.JPG станет x600q60_DSC02939.JPG). Пропорции изображений при этом будут сохранены.
Для тех же, кто не любит работать с командной строкой, есть возможность выполнить необходимые действия, используя командный процессор графического редактора GIMP.
Для этого в программе GIMP необходимо выбрать пункт меню Фильтры >> Batch >> Batch process.
Далее все уже интуитивно понятно, необходимые установки для нашего примера смотрите в галерее скриншотов (обработанных, кстати, командным процессором GIMP-а)
Пакетное изменение размеров изображений
Еще один способ для массового изменения размеров изображений через графический интерфейс состоит в использовании пакета nautilus-image-converter, который встраивается в оболочку Nautilus
Источник