Задать вопрос

Как/чем проще всего однообразно отредактировать несколько сотен изображений?

Дано: 500 изображений в формате PNG, одинакового размера (скажем, 100х100px), мирно лежащих в одной папке на локальном жёстком дисе.

Надо №1: из каждого из имеющихся изображений взять прямоугольную область заданного размера и положения (скажем, с координатами [10;10] — [20;20] относительно самой картинки) и скинуть в отдельный файл формата PNG. Ну то есть в результате в папке появятся ещё 500 файлов, скажем 001.png, 002.png, 003.png — или с названиями, как-то произведёнными от оригинальных, это не суть важно.

Надо №2: в каждом из имеющихся изображений залить фиксированную прямоугольную область (скажем, ту же с координатами [10;10] — [20;20] относительно самой картинки) белым цветом, и получившуюся картинку сохранить вместо изначальной. То есть в файл с тем же именем.

Вопрос: Как это удобнее и проще всего сделать, учитывая, что задача разовая, то есть не потребуется более её повторять (что должно исключить вариант «написать могучий специализированный софт, который будет круто делать надо №1 и №2»)? Софт готовый использовать (если да — то какой)? Скрипт написать? Много-много работящих индусов, вооружённых Paint-ом просьба тоже не предлагать.


Спасибо!
  • Вопрос задан
  • 4360 просмотров
Подписаться 10 Оценить Комментировать
Решения вопроса 1
AxisPod
@AxisPod
xnview делает это на ура, просто нарисуйте белую картинку, какую нужно и пакетной обработкой сделайте.
Ответ написан
Пригласить эксперта
Ответы на вопрос 11
xanf
@xanf
JS разработчик / владелец небольшой компании
Я бы решал это с помощью imagemagick.
convert test.png -crop 10x10+10+10 -repage 10x10 test2.png
(к сожалению сейчас негде протестить) — детальнее htrd.su/wiki/zhurnal/2012/02/16/imagemagick_vyrezanie_proizvolnoj_oblasti_ozobrazhenija

Со вторым пунктом сложнее, нужно что-то вида -flatten, но тут надо играться, пусть эксперты подскажут
Ответ написан
@WEBIVAN
В том же фотошопе создать автоматизированную задачу
Ответ написан
CodeByZen
@CodeByZen
php, js, my/mssql, sqlite, html, css, it-consult
Для первого варианта в irfanView есть батч. Там можно такое сделать.
Ответ написан
Комментировать
briskly
@briskly
Так же можете почитать про GIMP, он имеет пакетный режим обработки изображений из консоли
Ответ написан
Комментировать
Lerg
@Lerg
Defold, Corona, Lua, GameDev
Я бы написал скрипт на python, используя python imaging library.
Ответ написан
Figurnov
@Figurnov
Если стоит Фотошоп — делайте в нём Action и натравливаете его на файлы из папки. Это самый простой и удобный вариант. Затратите по 30-60 секунд на создание Action и несколько минут на ожидание применения к вашим файлам.

Если фотошоп не стоит, скачивайте Imagemagick, разбирайтесь с параметрами и делайте пакетные файлы (две штуки) совершающие нужные действия над вашими файлами. Imagemagick умеет и вырезать фрагменты, и рисовать прямоугольники, и ещё тысячу других действий.
Ответ написан
Комментировать
В фотошопе это можно сделать с помощью экшенов. Запрос в гугле.
Ответ написан
Комментировать
KEKSOV
@KEKSOV
IrfanView обе задачи можно реализовать:
Жмем букву B(atch), добавляем все нужные файлы
Для п.1 настраиваем CROP
Для п.2 накладываем водяной знак, прозрачность — 0%
Ответ написан
@ZloiZmei
1) FastStine Image Viewer — Инструменты — Пакетное преобразование — Изменить настройки — Расширенные настройки — Обрезать — Указать X-Y координаты.

Прочие настройки найти там проще

2) Вторую задачу можно решить там же, использовав функцию водяного знака
Ответ написан
Комментировать
Ichi
@Ichi
Увлекаюсь программированием
Photoshop умеет делать (через макросы). ACDSee через пакетные операции.
Ответ написан
Комментировать
@GoooodMan
Можно также написать скрипт на Matlab
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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