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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
brRamires
Вот, похожая на вашу, проблема и ее, кажется, решили установкой дополнительных библиотек.
https://github.com/ImageMagick/ImageMagick/discussions/1966

Всего записей: 883 | Зарегистр. 14-12-2005 | Отправлено: 17:10 13-11-2020
brRamires

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
U235,
По тому методу заработало, хотя в добавляемых в файл delegates.xml строчках "encode="heic" пришлось заменить на "encode=heif", т.к. команда "magick.exe img.jpg img.heic", видимо, по-прежнему пытается использовать встроенную библиотеку, и выдаёт ту же ошибку, а команда "magick.exe img.jpg img.heif" уже корректно запускает heif-enc.exe.
Кстати, в avif встроенной библиотекой кодирует без проблем.

Всего записей: 564 | Зарегистр. 28-09-2008 | Отправлено: 18:16 13-11-2020
Ultmann



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

Цитата:
Release ImageMagick version 7.0.10-58 GIT revision 18...

Всего записей: 2106 | Зарегистр. 15-12-2018 | Отправлено: 22:44 18-11-2020 | Исправлено: Ultmann, 16:01 17-01-2021
jonvarvar



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ImageMagick-7.0.11-0

Всего записей: 532 | Зарегистр. 24-07-2009 | Отправлено: 15:20 16-02-2021
brRamires

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

Код:
magick montage 1.jpg ( -clone 0 -fuzz 25% -trim +repage ) -geometry 500x500+10+10 2.jpg

выдаёт ошибку

Код:
montage: UnrecognizedOption `-fuzz' @ error/montage.c/MontageImageCommand/989.

А без -fuzz работает.

Всего записей: 564 | Зарегистр. 28-09-2008 | Отправлено: 23:08 16-03-2021
brRamires

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скрипт для автообрезки и поворота сканов: https://pastebin.com/sFZbenFA

Всего записей: 564 | Зарегистр. 28-09-2008 | Отправлено: 12:29 28-03-2021
los

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

Цитата:
magick montage 1.jpg ( -clone 0 -fuzz 25% -trim +repage ) -geometry 500x500+10+10 2.jpg

зачем скобки?

Всего записей: 7322 | Зарегистр. 08-09-2001 | Отправлено: 15:43 07-04-2021
brRamires

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
Скобками создаётся новый слой, затем в него клонируется первый слой (индекс 0), т.е. входная картинка, далее слой модифицируется, и команда montage оптимально расположит все слои рядом учитывая заданную геометрию.

Всего записей: 564 | Зарегистр. 28-09-2008 | Отправлено: 17:17 08-04-2021
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
brRamires,
у вас, видимо, Windows?  

Всего записей: 7322 | Зарегистр. 08-09-2001 | Отправлено: 18:07 08-04-2021
brRamires

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

Всего записей: 564 | Зарегистр. 28-09-2008 | Отправлено: 18:56 08-04-2021
Falcon99



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по утилите к знатокам.
Недавно натолкнулся на упоминание об этом комплекте утилит, в котором говорилось что он позволяет получить изображение с наименьшими искажениями и минимальных размеров.
А у меня есть как раз задача такого плана. Необходимо пересылать по почте сканы схем и чертежей.  
Сканы делаются либо в tiff, либо в jpg quality 100. Для уменьшения размера с снижаем качество картинки до 0.6 и пережимаем в jpg. Сейчас используем irfanview:

Код:
i_view32.exe *.jpg /jpgq=60 /convert=*.jpg

Попробовал утилиту convert:

Код:
convert -quality 60% 1.jpg 1_.jpg

И получил почему-то изображение больше чем с помощью irfanview.
Для сравнения получилось так:
Исходный: 15 906 737 байт
IrfanView: 4 699 678 байт
Convert: 5 037 381 байт
Я что-то неправильно делаю? Или нужно дополнить строку конвертации какими-либо параметрами.  
 
P.s. Подготовка файлов к отправке производится на машине с Windows.

Всего записей: 607 | Зарегистр. 12-10-2005 | Отправлено: 09:44 17-05-2021
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Falcon99
Сканируйте чертежи с разрешением не менее 300 dpi, переводите в черно-белый пороговой бинаризацией, сохраняете в tiff  со сжатием G4 Fax. Все. Оптимальное соотношение качества и размера и формат неэкзотический.

Всего записей: 883 | Зарегистр. 14-12-2005 | Отправлено: 10:32 17-05-2021
Falcon99



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

Цитата:
Сканируйте чертежи с разрешением не менее 300 dpi, переводите в черно-белый пороговой бинаризацией, сохраняете в tiff  со сжатием G4 Fax. Все. Оптимальное соотношение качества и размера и формат неэкзотический.

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

Всего записей: 607 | Зарегистр. 12-10-2005 | Отправлено: 11:03 17-05-2021 | Исправлено: Falcon99, 11:35 17-05-2021
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Falcon99
Если в цвете, тогда делайте постеризацию до нужного количества цветов и сохраняйте в png. Jpeg для фото с плавными переходами, а не для документов.

Всего записей: 883 | Зарегистр. 14-12-2005 | Отправлено: 13:16 17-05-2021
Falcon99



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

Цитата:
Если в цвете, тогда делайте постеризацию до нужного количества цветов и сохраняйте в png. Jpeg для фото с плавными переходами, а не для документов.

 
Можно это как-то автоматизировать, желательно через консоль?
 
P.s. Нашел такой вариант конвертации:
convert -strip -interlace JPEG -filter Lanczos -sampling-factor 4:2:0 -define jpeg:dct-method=float  -colorspace sRGB -quality 60 1.jpg 2.jpg
 
Файл получается меньше: 4 369 078 байт
Но время открытия такое же как и исходного, полученный с помощью irfanview открывается заметно быстрее.

Всего записей: 607 | Зарегистр. 12-10-2005 | Отправлено: 13:51 17-05-2021
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Falcon99
А что вы скажете на png файл размером 280кб, 7300x5200 пикселей, без артефактов jpeg (мыла)?
https://pixeldrain.com/u/2qxLwPYr
Если уменьшить количество цветов до 4, то сжимается вообще до 160кб.
 

Всего записей: 883 | Зарегистр. 14-12-2005 | Отправлено: 19:18 17-05-2021 | Исправлено: U235, 20:03 17-05-2021
ewild

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

Цитата:
P.s. Нашел такой вариант конвертации:
convert

 
Меня как-то ругали за использование convert:

Цитата:
Why are you using convert? This limits you to v6 syntax

 
И хотя большинство примеров в сети пока все же попрежнему гуглятся для v6, знатоки сразу же указывают на это:

Цитата:
You are using IM v7, but with "convert" which uses v6 syntax. I suggest you migrate to v7, and use "magick" (not "convert" or "magick convert").

 
Не могу дать совет по существу вашего вопроса (в моем случае это оказлось важным, так как синтаксис v6 вообще не предполагал решения, тогда как v7 дала изящное и эффективное решение; как будет в вашем - не знаю),  но могу порекомендовать попробовать спросить здесь:
https://github.com/ImageMagick/ImageMagick/discussions/
 

Всего записей: 1194 | Зарегистр. 13-08-2005 | Отправлено: 20:04 17-05-2021
Falcon99



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

Цитата:
You are using IM v7, but with "convert" which uses v6 syntax. I suggest you migrate to v7, and use "magick" (not "convert" or "magick convert").  

Мне проще, у меня используется именно 6-я версия. Т.к. 7-я на  Windows XP не завелась, а для отправки почты именно она и используется.

Цитата:
Не могу дать совет по существу вашего вопроса (в моем случае это оказлось важным, так как синтаксис v6 вообще не предполагал решения, тогда как v7 дала изящное и эффективное решение; как будет в вашем - не знаю),  но могу порекомендовать попробовать спросить здесь:
https://github.com/ImageMagick/ImageMagick/discussions/

За ссылку большое спасибо, как-то не подумал задать вопрос там.
 
U235

Цитата:
А что вы скажете на png файл размером 280кб, 7300x5200 пикселей, без артефактов jpeg (мыла)?  

Я скажу замечательно, но в моем случае это не применимо, т.к. используется сканы документов и там такой идеальной картины не будет. К тому же Вы можете предложить как это получить в автоматическом режиме?

Всего записей: 607 | Зарегистр. 12-10-2005 | Отправлено: 09:22 18-05-2021 | Исправлено: Falcon99, 09:32 18-05-2021
los

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

Цитата:
Если уменьшить количество цветов до 4, то сжимается вообще до 160кб.  

с pngquant выйдет еще меньше.
 
Falcon99

Цитата:
Исходный: 15 906 737 байт  
IrfanView: 4 699 678 байт  
Convert: 5 037 381 байт  

можете выложить эти файлы?

Всего записей: 7322 | Зарегистр. 08-09-2001 | Отправлено: 12:09 18-05-2021
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Falcon99 автоматизировать можно в  imagemagick.
выложите хотя бы  типичные сканы,  иначе разговор получается ниочем.  
 
 
Добавлено:
los со всем уважением к Вам, но я предпочитаю lossless сжатие в png для документов.

Всего записей: 883 | Зарегистр. 14-12-2005 | Отправлено: 13:14 18-05-2021
Открыть новую тему     Написать ответ в эту тему

Страницы: 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