Мега комбайн по обработке изображений

  • Автор темы Автор темы svaminar
  • Дата начала Дата начала

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Реакции
379
Баллы
63

Всем привет!

Недавно открыл для себя очень большой комбайн для обработки изображений.
Это консольный графический редактор 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 в этой папке через блок
Запуск программы

60MVcL.png

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


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


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

Параметры -resize

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

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

g2pJSi.png

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


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

Для обрезки изображений можно использовать команду - -crop
Код:
Развернуть Свернуть Копировать
-crop 500x640+60+80
Где 500x640 это размер в пикселях зоны рисунка которою надо сохранить
+60 расстояния от левого края до зоны рисунка которою надо сохранить
+80 расстояния от левого верхнего края до зоны рисунка которою надо сохранить
На рисунке можно посмотреть детальней
MDPQbg.png


Обрезка командой –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
Пример

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

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

kD80ym.png



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

Для изменения используется параметр –quality
У меня, почему то получалось облегчать только jpg формат.
Для других форматов я сначала конвертировал в jpg, облегчал файл, а потом уже в нужный формат. Немножко геморно но мне помогало.
Код:
Развернуть Свернуть Копировать
-quality 30
Где 30 процент качества изображения где максимум 100.
Добавим сразу в шаблон этот пример


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

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

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


Мне кажется самым удобным формат
"#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 - не делать отступов и не менять размеры изображений;
Добавим в шаблон пример с несколькими входящими картинками
Код:
Развернуть Свернуть Копировать
montage.exe input.jpg input.jpg input.jpg -tile 2x3  -geometry +0+0
Pa27cn.png

Пример взят с http://teach-linux.blogspot.com/2011/03/imagemagic.html

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

Не стоит забывать что ImageMagick может обрабатывать не только 1 файл а и работать пакетно. За один запуск обрабатываю всю папку с изображениями!
Для любителей кода есть библиотека под C#

Итак, если вы решили использовать ImageMagick, вам скорее всего понадобится дополнительная информация. Здесь я рассказал только маленький кусочек из поистине огромных возможностей программы . На этих ресурсах можно почерпнуть дополнительную информацию.
http://www.imagemagick.org/Usage/
http://www.imagemagick.org/script/command-line-options.php
http://www.fmwconcepts.com/imagemagick/index.php
П.С.

При написании статьи использовались материалы с сайтов


http://help.ubuntu.ru/wiki/imagemagick
http://bacher09.org/2011/05/convert_imagemagick_p1/
http://teach-linux.blogspot.com/2011/03/imagemagic.html
http://www.uamedwed.com/linux/imagemagick-ili-kak-szhimat-izobrazheniya-v-os-linux.htm
http://www.imagemagick.org/Usage/montage/#geometry_spacing
 
Номер конкурса статей
  1. Четвертый конкурс статей
Тема статьи
  1. Другое
Последнее редактирование модератором:
сам шаблон тут
demoimage.rar
(яндекс диск)
 
  • Спасибо
Реакции: Danny
Спасибо!
Очень полезная статья, на мой взгляд!

А как обрабатывать пакетно картинки - нужно просто указать папку в пути и всё? Просто не указывать в ней файлы.
 
*.jpg
если несколько форматов*.*
Рекомендую тестить команды в консоле напрямую так как будет вывод ошибок
 
Последнее редактирование:
  • Спасибо
Реакции: Danny
Не сочтите за назойливость:
Какую роль тут выполняет Zennoposter, ведь тоже самое мжно уместить в одном .bat файле

п.с. похожая программа консольная по массовой обработке картинок http://www.xnview.com/en/nconvert/
 
Кому придет нужда тот сразу поймет.
Лично я обрабатывал скриншоты станиц, капчи, картинки (ватермарки удалял )....
Перед постом в блоги изображенный спарсение к единому размеру приводил....
Резал скриншоты рекапчи. Хотел распознавать через гугл не получилось....
Анимированые картинки делал.
Дак я не говорю что она единственная. Есть и другие. Я ту с которой работал описывал.
 
  • Спасибо
Реакции: todayer и kagorec
Через обрезку картинки. Там внизу в углу стоял. Через -crop А потом просто увеличивал изображение к предыдущему размеру
 
Котяра :az:Запуск через выполнить не имеет обратной связи и время выполнения ставим с головы.
Если запуск сделать через код-снипет то следующий шаг выполнится исключительно после завершения предыдущего.
Зенно тут конечно мало используется, но любой труд это уже плюс жирный:D Мне вот всё не дойдут руки чего написать.
Прикрути запуск в шаблон через снипет https://yadi.sk/d/ivMALtLLj7cba
Код:
Развернуть Свернуть Копировать
http://zennolab.com/discussion/threads/generator-video-dlja-jutuby.22002/#post-148297
будет красиво :-)
 
Запуск через выполнить не имеет обратной связи и время выполнения ставим с головы.
Можно поставить не ожидать завершения выполнения.
Просто у меня стоит на компе немного старее и стабильней версия, где еще нет такой фичи.
Тут либо ждать пока будет готово, либо не ждать, а пачкой сначала конвертировать все не ожидая завершения. Рекомендую 2 вариант. И генерировать видео наперед
 
Если не поучается использовать под свои проекты обработки картинок пишите вопросы
 
А есть возможность этого софта по обрезке изображения по контуру? То есть по центру определенный элемент, нужно оставить только этот элемент на изображении. Фон у всех изображений стандартный, элемент отличается по цвету от фона.
 
Привет, можешь написать пример любой команды для папки, сейчас изучаю их мануал, пока ничего такого не нашел
 
w9PXs1F8tzs6A
какими методами-фильтрами ImageMagic можно выделить контур картинки. В ACDSee этот эффект называется "Контур" или "ТРАФАРЕТ".

пример на фото (до и после) https://yadi.sk/i/w9PXs1F8tzs6A
 
Последнее редактирование:
Друзья, добрый день, поделитесь женскими фотками для заполнения аккаунтов в ОК. Спасиб
 
Друзья, добрый день, поделитесь женскими фотками для заполнения аккаунтов в ОК. Спасиб
из любой русскоязычной (в заграничных темнокожие попадаются) соцсети напарсить можно свою коллекцию. Но наберись терпения, вручную придется проверять на пригодность.
Используя материал из темы можно уникализировать по своему.
 
из любой русскоязычной (в заграничных темнокожие попадаются) соцсети напарсить можно свою коллекцию. Но наберись терпения, вручную придется проверять на пригодность.
Используя материал из темы можно уникализировать по своему.
спарсил 100 папок по 3 штуки, кому надо пишите в скайп поделюсь
 
как с вами связаться? Запрос в скайпе не принимаете
 
Кто в теме, есть примерчик как сделать 3D текст на фотку, но без батника, а как можно проще на dll? Может на си или еще как то .
 
привет кто может помочь подключить библиотеку imagemagick ?
 
а можно перезалить шабик? =)
 
День добрый, просьба, кто ранее скачал - могли бы перезагрузить шаблон?

Заранее спасибо :-)
 
ребят, подскажите пожалуйста
1) как изменить контраст и яркость?
2) как то можно добавить шумов
3) добавить размытие, он де блюр поидее
 
Подскажите, как сделать скрин определенной программы, желательно просто с указанием пути к проге, т.е. не фокусируясь на ней
 
Перезалейте пожалуйста проект
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)