Обрабатывать фотографии дело хлопотное. Без художественного вкуса не обойтись. Убрать красноту глаз, подправить баланс, выровнять горизонт, снабдить картинку десятком эффектов — для этого понадобится хороший инструмент типа AdobePhotoshop, или бесплатный аналог GIMP.
А если картинок десять, двадцать, тридцать, сто, тысяча? Если действия, которые нужно сделать с этими изображениями просты, то можно и нужно процесс автоматизировать.
Например, мне по служебным надобностям нужно быстро, очень быстро обрезать фотографию по заданным параметрам и приклеивать сверху водный знак.
После непродолжительного изучения AdobePhotoshop родился небольшой actions, как раз выполняющий эти нехитрые действия.
Но работа моя не заключалась в элементарной работе в AdobePhotoshop, есть и другие задачи, которые нужно решать. Поручить обработку фотографий можно даже не подготовленным для этого сотрудникам. Вот только дорогая корпоративная лицензия меня останавливала, да слабые рабочие компьютеры. Иначе бы не обошлось бы без коллективного изучения графического пакета.
Забивать гвозди микроскопом мне показалось не правильным и я сделал простой скрипт:
Просто обрезать картинку
1 2 |
path c:\free\imagemagick;%path% convert.exe %~s1 -geometry x225 -crop 300x225+0+0 %date%-%random%.jpg |
Картинки с логотипами одной ширины
Логотипы клеим в разных местах, если один будет на лице человека, то второй, скорее всего, попадёт мимо
1 2 3 4 5 6 7 |
xcopy %1 c:\ImageMagick\ ren *.jpg 1.jpg convert 1.JPG -geometry 498x -quality 95 B1.jpg composite W1.TGA B1.JPG B1.jpg xcopy B1.JPG C:\photo\ /Y ren C:\photo\B1.JPG %random%.jpg del *.jpg |
Нарезать много фоток из одной папки и создать превью к ним
1 2 3 4 5 6 7 |
path c:\free\imagemagick;c:\free\ffmpeg\bin;%path% FOR /R %1 %%a in (*.jpg) Do convert.exe "%%a" -geometry x300 -crop 400x300+0+0 -quality 95 "%%a"-300.jpg xcopy %1\*-300.JPG "c:\photo\gal" /Y del %1\*-300.JPG FOR /R %1 %%a in (*-300.jpg) Do convert.exe "%%a" -geometry x75 -crop 100x75+0+0 -quality 95 "%%a"-100.jpg xcopy %1\*-100.JPG "c:\photo\gal" /Y del %1\*-100.JPG |
Обработать папку с картинками в ubuntu:
1 |
mkdir lowres; for f in *.jpg ; do convert "$f" -quality 90 -geometry x225 -crop 300x225+0+0 "lowres/${f%.jpg}-300.jpg"; done |
Мне понадобился бесплатный ImageMagick немного гугления батник и доступ к пофилю пользователя.
Вот такой скрипт сохраняем а файле с расширением *.bat в папке с ImageMagick на дске c:\free\. Делаем ярлык сохраняем в SendTo . Вуаля! Бесплатный, доступный всем, кто умеет держать мышку, инструмент для обращения фото готов!