Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Графика » ImageMagick, GraphicsMagick: convert, montage, mogrify и др.

Модерирует : Ausw

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9

Открыть новую тему     Написать ответ в эту тему

ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 
ImageMagick
display, convert, montage, mogrify, conjure, identify, compare, animate, composite, import, stream






ImageMagick (Имидж-мэджик) — свободный и кроссплатформенный инструмент для обработки изображений, один из старейших и наиболее мощных из ныне живых, имеет множество программных (для Си, Си++, Перла, Питона и т. д.) и два пользовательских интерфейса: практически неиспользуемый графический и неинтерактивный, который представлен набором консольных утилит, перечисленных в подзаголовке. Последний сегодня занимает серьезную нишу пакетной обработки графики. Преимущественно ему и посвящена эта ветка.
 
Документация:
 
 
GraphicsMagick
gm display, gm convert, gm montage, gm mogrify, gm conjure, gm identify, gm compare, gm animate, gm composite, gm import, gm batch






GraphicsMagick (Графикс-мэджик) — активно развивающийся форк ImageMagick’а. Несмотря на уже более чем десятилетнюю самостоятельную историю, пакет с точки зрения пользователя до сих пор во многом идентичен родителю, хотя и не имеет обратной совместимости.

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 01:44 02-08-2013 | Исправлено: Xant1k, 13:25 09-07-2020
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что спрашивали и отвечали про Имидж-мэджик на Руборде ранее, из того, что я сумел найти:
 
ASE_DAG (15:59 02-09-2012)
Цитата:
> страницы вордовского файла ... в рисунки jpg?
Месье знает толк? Может быть все-таки PNG, не?
 
Плагин м. б. и существует, но я не вижу проблем сперва экспортировать в PDF, а его уже преобразовать в картинку.
 
$ convert file.pdf file.%02d.png

 
 
ASE_DAG (19:59 16-05-2011)
Цитата:
 > Нужно разбить картинку на несколько частей...
$ convert largeimage.jpg -crop 256x256 +repage largeimage.%03d.jpg

 
 
ASE_DAG (15:02 24-06-2011)
Цитата:
 > из исходного файла source.tiff прямоугольный участок с верхней левой координатой(32,111) размером (1410*1080) сохранить в файл succ.jpg  
 
$ convert -crop 1410x1080+32+111 source.tiff succ.jpg

 
 
ASE_DAG (04:18 08-12-2011)
Цитата:
> нужно, чтобы текст накладывался на изображение по центру в одну строку,  
> выбирая размер шрифта исходя из количества символов
Ну вот вам пример команды шелла, с использованием ImageMagick’а. Это в константах, цикл по строкам файла, думаю, сами напишите.
 
$ convert -background transparent -fill red -font Open-Sans-Bold -size 300x60 -gravity center label:'Lorem!' miff:- | composite - pattern-bubbles.png lorem.png
 
               

 
 
ASE_DAG (00:15 31-01-2011)
Цитата:
> какой программой можно склеить фрагменты встык
Я бы склеил утилитой montage из пакета imagemagick.
$ montage -tile 1x12 -geometry +0+0 `ls -v` miff:- | montage - -tile 15 -geometry +0+0 map.jpg
Комментарии нужны?
 
P.S. Да, можно было не извращаться в два подхода, а сперва переименовать файлы — поменять ординату и абсциссу местами, т.е.
$ rename 's/4-(\d+)-(\d+).jpg/4-$2-$1.inv.jpg/' *
$ montage -tile 15x12 -geometry +0+0 `ls -v *.inv.jpg` map.jpg

 
 
Alex_Piggy (17:24 29-08-2012)
Цитата:
> развернуть картинку на ноль (-угол), вырезать прямоугольник 80х20, развернуть еще раз, так что  бы стало в нужное положение (180+2*угол)?  
convert test.jpg -crop 200x200+163+188 -rotate $[-$IN-90] jpg:- | convert - -crop 80x20+0+90 -rotate $[270+$IN] out.jpg

 


----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 20:32 02-08-2013
ONEVZOR1

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ImageMagick 6.8.6.8  
 
changelog      
 

Всего записей: 1436 | Зарегистр. 16-03-2010 | Отправлено: 21:22 07-08-2013
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ONEVZOR1
> ImageMagick 6.8.6.8
А как ваши личные впечатления?

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 21:34 07-08-2013
kost2005

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа! Помогите скриптом для ImageMagick, пакетная конвертация из jpg в tif, а то у меня на выходе получается один многослойный tif. Ну пожалуйста.

Всего записей: 556 | Зарегистр. 19-11-2005 | Отправлено: 21:36 10-08-2013
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время, kost2005
convert *.jpg +adjoin -set filename:f "%t" "%[filename:f].tif"

Всего записей: 1891 | Зарегистр. 07-08-2002 | Отправлено: 22:44 10-08-2013 | Исправлено: Alex_Piggy, 01:13 11-08-2013
kost2005

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy Спасибо Вам! Работает как часы.
 
Может подскажете ещё один момент - задача энное количества jpg склеить в один, но как известно при всех манипуляциях с jpg вроде склейки, резки и т.п. качество теряется, и мне посоветовали перед склейкой конвертнуть jpg в tif или png, что в этом случае потерь в качестве не будет. Верно ли данное утверждение?  
Заранее спасибо за ответ.

Всего записей: 556 | Зарегистр. 19-11-2005 | Отправлено: 23:38 10-08-2013
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kost2005
Не знаю. Не уверен.  Я не связан с обработкой изображений и могу только предполагать.  
Мои представления - изображение в памяти хранится и обрабатывается скорее как bitmap, развернутое/распакованное из jpg. Потери происходят при сжатии в jpg - при сохранении в файл. И между последовательностью "jpg > lossless формат > обработка > lossless формат" и "jpg > обработка > lossless формат" разницы нет. Попробую сформулировать - если между манипуляциями нет промежуточного сохранения в lossy формат, то потери качества не происходит.  
Но повторюсь - это сугубо мое мнение, которое может быть ошибочным.

Всего записей: 1891 | Зарегистр. 07-08-2002 | Отправлено: 01:13 11-08-2013
kost2005

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy Благодарю за ответ.
Если я Вас правильно понял - смысла ковертировать jpg в tif для того чтобы склеить - нет, потери будут в любом случае.
Так у меня ещё и "картинка" с разрешением 48280px x 21630px и итоговый(склеенный) tif получился больше 4 гигабайт, точнее не получился из-за ограничения размера tif в 4 гигабайта. Пришлось всё клеить в jpg, как итог файл 210MB.
Спасибо за помощь.

Всего записей: 556 | Зарегистр. 19-11-2005 | Отправлено: 03:20 11-08-2013 | Исправлено: kost2005, 03:32 11-08-2013
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kost2005
> перед склейкой конвертнуть jpg в tif
Вопрос бессмысленный. Не нужно специальной литературы, чтобы узнать, что TIFF — это не формат сжатия, это контейнер. Сжаты изображения в TIFF’е могут быть тем же JPEG’ом, а могут LZW, а могут еще энным количеством алгоритмов.
 
Что порождает приказ вида
$ convert test.{jpg,tiff}
 
легко проверить
$ identify -format %C test.tiff
JPEG

 
Вот. Вывод о рациональности этого действия с т. з. сохранения качества, я полагаю, очевиден.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 23:11 13-08-2013
kost2005

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
 
Есть ещё вариант "-compress Lossless" при котором получается
 $ identify -format %C test.tiff  
none
 
Подскажите,  пожалуйста, ещё такой вопрос - во что конвертнуть несколько jpg из которых потом нужно будет склеить изображение со стороной более 63000px, jpg соответственно не подходит. В каком формате оптимально хранить? И какой программой такие изображения просматривать?
Заранее спасибо.

Всего записей: 556 | Зарегистр. 19-11-2005 | Отправлено: 01:37 15-08-2013
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время
kost2005

Цитата:
Lossless refers to lossless JPEG, which is only available if the JPEG library has been patched to support it. Use of lossless JPEG is generally not recommended.

И, видимо, у Вас необходимые библиотеки отсутствуют и сжатие не происходит (compress : none).
Обычно для TIFF используют LZW. Можете попробовать ZIP. Все, кроме JPG - Lossless.
Но все-таки у меня вопрос - нужно ли конвертировать перед склейкой, если потеря качества происходит при сохранении после склейки (или любой другой операции) и только если формат, в который сохраняется, является Lossy?
 
ASE_DAG
Спасибо. Буду знать, что "по умолчанию" из JPG не перекодирует. Я пропустил, что The default is the compression type of the specified image file.

Всего записей: 1891 | Зарегистр. 07-08-2002 | Отправлено: 02:01 15-08-2013 | Исправлено: Alex_Piggy, 02:07 15-08-2013
kost2005

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy, Здравствуйте.
Я конвертировал  
convert.exe *.jpg +adjoin  -compress Lossless -set filename:f "%t" "%[filename:f].tif"
в надежде, что с условием " -compress Lossless" последующая склейка полученных tif произойдёт без потерь в качестве.
 
Вот и я задаюсь тем же вопросом, какова должна быть последовательность действий, чтобы на выходе получить изображение либо без, либо с минимумом потерь в качестве?

Всего записей: 556 | Зарегистр. 19-11-2005 | Отправлено: 02:28 15-08-2013
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kost2005
Вам не нужна дополнительная операция/конвертация. Главное, чтобы формат, в который Вы сохраняете поддерживал сжатие без потерь.
Чем Вы склеиваете? И в какой формат?
Если при помощи ImageMagick в Tiff, то, например,
montage *.jpg -mode сoncatenate -tile 4x4 -compress LZW output.tif
ДОБАВЛЕНО:
К сожалению, или я или Вы не можем что-то понять.  
У Вас результатом все равно станет один гигантский Tiff, который без сжатия (как у Вас случайно получилось) займет >4 Gb (с сжатием LZW - ~2-2,5 раза меньше). Просто не будут тратится ресурсы на неуместную конвертацию.

Всего записей: 1891 | Зарегистр. 07-08-2002 | Отправлено: 02:56 15-08-2013 | Исправлено: Alex_Piggy, 04:27 15-08-2013
kost2005

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy, спасибо. Теперь всё понял.
А я идиЁт, сперва ковертировал в tif(-compress Lossless), а уж потом пытался склеить в один гигантский tif, что естественно не получалось из-за ограничения в 4 гигабайта.

Всего записей: 556 | Зарегистр. 19-11-2005 | Отправлено: 03:17 15-08-2013
king_stiven

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 10:22 03-11-2013 | Исправлено: king_stiven, 13:11 03-11-2013
king_stiven

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 12:39 03-11-2013 | Исправлено: king_stiven, 12:44 03-11-2013
king_stiven

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
convert 1jpg 1.wmv
Есть возможность выставить длительность wmv, частоту кадров?

Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 13:04 14-02-2014 | Исправлено: king_stiven, 15:01 14-02-2014
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
king_stiven
Ну учитывая, что сабж не сам делает конвертацию, а, насколько мне известно, вызывает ffmpeg, то почему бы и нет:
 
$ ffmpeg -f image2 -framerate 2 -pattern_type sequence -start_number 1 -i %d.jpg 1.avi
 
на вход здесь подаются 1.jpg, 2.jpg, ...


----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 14:32 14-02-2014
king_stiven

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашёл уже, что время выставляется -t секунд
для одного рисунка
ffmpeg.exe -loop 1 -i 1.jpg -t 6 1.wmv
 
Добавлено:
-framerate тоже работает, даже лучше, чем -t, размер выходного файла меньше.

Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 15:04 14-02-2014 | Исправлено: king_stiven, 15:21 14-02-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9

Компьютерный форум Ru.Board » Интернет » Графика » ImageMagick, GraphicsMagick: convert, montage, mogrify и др.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru