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

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



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

Всего записей: 724 | Зарегистр. 05-06-2004 | Отправлено: 09:28 01-03-2014
ASE_DAG



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

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

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 17:57 01-03-2014
Olleg35

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу помощи "небожителей", разбирающихся в компьютерных вопросах и владеющих английским . Меня очень заинтересовал BAT-файл для *качественного* уменьшения фотографий, что обсуждался на форуме http://forum.luminous-landscape.com/index.php?topic=91754.0 ("A free high quality resampling tool for ImageMagick users"). Я так понял (пользуясь переводчиком Google), что пользоваться им просто... захотелось его испытать, поиграться - но не удалось найти ссылки для скачивания ! То ли удалили, то ли требуется регистрация (что нереально). А восстановить сам скрипт по тексту (обсуждению) я тем более не в состоянии. Сам файл, возможно, назывался "Resample_by_Percentage_V122.bat".
 
Может кто-то из понимающих людей заинтересуется этим вопросом и приведет здесь или содержимое того файла, или ссылку на оригинал для скачивания???

Всего записей: 6 | Зарегистр. 18-03-2015 | Отправлено: 23:06 08-11-2015
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Olleg35, да, нужна регистрация. Почему «нереально»? Вера не позволяет?
 
Добавлено:
Да бога ради, держите ссылку, если она вам чем-то поможет: http://forum.luminous-landscape.com/index.php?action=dlattach;topic=91754.0;attach=109821
 
Да и содержимое тоже:
 

Код:
@ECHO OFF
 
REM Edit the codeline below to point to the location of the most recent version of
REM ImageMagick on your computer if the correct convert command is not recognized.
REM SET PATH=C:\Program Files\ImageMagick-6.8.9-Q16;%PATH%
 
ECHO *****************************************
ECHO **          IMAGE RESAMPLING           **
ECHO *****************************************
ECHO * Halo minimization by Gamma blending,  *
ECHO *     as suggested by Nicolas Robidoux. *
ECHO *                                       *
ECHO * Author : Bart van der Wolf            *
ECHO *                                       *
ECHO * Suggestions for code optimization:    *
ECHO *   Alan Gibson, Nicolas Robidoux,      *
ECHO *   Fred Weinhaus                       *
ECHO *                                       *
ECHO * Version: 1.2.2                        *
ECHO * Date   : 2014.08.12                   *
ECHO *                                       *
ECHO * The Author(s) of this free tool shall *
ECHO * not be liable for any damages that    *
ECHO * might result from the use of this     *
ECHO * tool. Feel free to not use it.        *
ECHO *****************************************
 
REM Ignore this for the moment, it's unfinished, for future support when dragging/dropping multiple files
REM FOR %%I IN (*.GIF *.JPG *.JPEG *.PNG *.TIF *.TIFF)
REM
 
:imsize
ECHO.
SET mSize="?"
ECHO Input the magnification percentage (e.g. 50%%), or fit
ECHO inside the requested pixel dimensions (e.g. 800x800,
SET /p mSize= or a max width 800x, or a max height x800):  
IF %mSize% EQU "?" SET mSize=800x800
IF %mSize% EQU "" GOTO imsize
 
:method
ECHO.
SET UpDwn=d
SET /p UpDwn= Use an optimized Up- or Down-sampling method? [U]p, [D]own:  
IF /i %UpDwn% GEQ d IF /i %UpDwn% LEQ down GOTO downsample
IF /i %UpDwn% GEQ u IF /i %UpDwn% LEQ up GOTO generic  
GOTO method
 
:generic
SET deblurAmount=50
SET /p deblurAmount= Sharpening amount? (none=0, default/normal=50, high=100+):  
for /f "usebackq" %%L in (`identify ^
 -precision 16 -format "deblurValue=%%[fx:1-0.0011450938298236*%deblurAmount%]" ^
 xc:`) do set %%L
REM IF /i %deblurAmount% EQU -1 GOTO generic
 
ECHO.
ECHO Creating the resampled image, please wait ...
convert ( -quiet "%~1" -type TrueColor -write "%~dp1IMsource.icc" -depth 16 -set colorspace sRGB -colorspace RGB ) ^
 ( -clone 0 -gamma 3 -define filter:blur=%deblurValue% -filter Lanczos -distort Resize %mSize% -gamma 0.3333333333333333 ) ^
 ( -clone 0 -define filter:blur=%deblurValue% -filter Lanczos -distort Resize %mSize% ) ^
 -delete 0 ^
 ( -clone 1 -colorspace gray -auto-level ) ^
 -compose over -composite ^
 -set colorspace RGB -colorspace sRGB ^
 -quality 100 -sampling-factor 4:4:4 ^
 -profile "%~dp1IMsource.icc" -compress Lossless "%~dpn1_%mSize%%~x1"
 
REM Experimental
IF /i %deblurAmount% LEQ 0 GOTO addDeconv
 
GOTO finish
 
:downsample
SET sharpAmount="?"
SET /p sharpAmount= Sharpening amount? (none=0, normal=50+, default=100):  
IF /i %sharpAmount% == 0 GOTO nodownsharp
IF %sharpAmount% EQU "?" SET sharpAmount=100
ECHO.
ECHO Creating the Down-sampled image with output sharpening, please wait ...
convert ( -quiet "%~1" -type TrueColor -write "%~dp1IMsource.icc" -depth 16 -set colorspace sRGB -colorspace RGB ^
 -define filter:c=0.1601886205085204 -filter Cubic -distort Resize %mSize% ) ^
 ( -clone 0 -gamma 3 -define convolve:scale=^%sharpAmount%%%,100 ^
 -morphology Convolve DoG:3,0,0.4981063336734057 -gamma 0.3333333333333333333 ) ^
 ( -clone 0 -define convolve:scale=^%sharpAmount%%%,100 ^
 -morphology Convolve DoG:3,0,0.4806768770037563 ) ^
 -delete 0 ^
 ( -clone 1 -colorspace gray -auto-level ) ^
 -compose over -composite ^
 -set colorspace RGB -colorspace sRGB ^
 -quality 100 -sampling-factor 4:4:4 ^
 -define png:preserve-iCCP ^
 -profile "%~dp1IMsource.icc" -compress Lossless "%~dpn1_%mSize%%~x1"
 
REM Experimental
IF /i %sharpAmount% LEQ 0 GOTO addDeconv
 
GOTO finish
 
:nodownsharp
ECHO.
ECHO Creating the Down-sampled image without additional sharpening, please wait ...
convert ( -quiet "%~1" -type TrueColor -write "%~dp1IMsource.icc" -depth 16 -set colorspace sRGB -colorspace RGB ^
 -filter Quadratic -distort Resize %mSize% ) ^
 -set colorspace RGB -colorspace sRGB ^
 -quality 100 -sampling-factor 4:4:4 ^
 -profile "%~dp1IMsource.icc" -compress Lossless "%~dpn1_%mSize%%~x1"
 
REM Experimental
GOTO addDeconv
 
GOTO finish
 
REM *** DECONVOLUTION ***
:addDeconv
ECHO.
SET Deconv=n
SET /p Deconv= Apply additional deconvolution sharpening? [Y]es, or default [N]o:  
IF /i %Deconv% GEQ y IF /i %Deconv% LEQ yes GOTO deconvolve
IF /i %Deconv% GEQ n IF /i %Deconv% LEQ no GOTO finish  
GOTO addDeconv
:deconvolve
SET detailSize=0
SET /p detailSize= Blur size in pixels (e.g. blurred edge width, radius of blur):  
IF /i %detailSize% LEQ 0 GOTO deconvolve
SET sharpAmount=50
SET /p sharpAmount= Sharpening amount? (none=0, default/normal=50, high=100+):  
:noDeconvDialog
for /f "usebackq" %%L in (`identify ^
 -precision 16 -format "blurSigma=%%[fx:max(0.4,0.3902*%detailSize%)]" ^
 xc:`) do set %%L
ECHO.
ECHO Deconvolving the image, please wait ...
convert ( -quiet "%~dpn1_%mSize%%~x1" -type TrueColor -write "%~dp1IMsource.icc" -depth 16 -set colorspace sRGB -colorspace RGB ) ^
 ( -clone 0 -gamma 3 -define convolve:scale=^%sharpAmount%%%,100 ^
 -morphology Convolve DoG:0,0,%blurSigma% -gamma 0.3333333333333333 ) ^
 ( -clone 0 -define convolve:scale=^%sharpAmount%%%,100 ^
 -morphology Convolve DoG:0,0,%blurSigma% ) ^
 -delete 0 ^
 ( -clone 1 -colorspace gray -auto-level ) ^
 -compose over -composite ^
 -set colorspace RGB -colorspace sRGB ^
 -quality 100 -sampling-factor 4:4:4 ^
 -profile "%~dp1IMsource.icc" -compress Lossless "%~dpn1_%mSize%%~x1"
 
GOTO finish
 
:finish
REM Clear environment variables
SET blurSigma=
SET deblurAmount=
SET deblurValue=
SET Deconv=
SET detailSize=
SET mSize=
SET sharpAmount=
SET UpDwn=
REM Delete temporary profile copy
IF EXIST "%~dp1IMsource.icc" DEL "%~dp1IMsource.icc"
 
ECHO.
ECHO *************************************
ECHO *** Your resampled file is Ready! ***
ECHO *************************************
ECHO.
 
PAUSE

 
Но на будущее, постарайтесь все-таки веру сменить.

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

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 10:17 09-11-2015
Olleg35

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG, *огромное спасибо*! Скопировал - работает, и отлично работает!!!
 
(Ну а насчет регистрации... легче таскать каштаны из огня чужими руками - там же все на английском... раньше где-то пытался, путался... однажды - проигнорировали. Теперь боюсь связываться).

Всего записей: 6 | Зарегистр. 18-03-2015 | Отправлено: 21:42 09-11-2015
woodyfon

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имеется 32-битное изображение (tif). Состоит из фона и фотографий. (Пиксели фона прозрачные, пиксели фотографии - нет).
Какой скрипт следует применить, чтобы в результирующем файле не сохранять значения прозрачных пикселей?

Всего записей: 417 | Зарегистр. 03-08-2007 | Отправлено: 01:57 12-11-2016
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
woodyfon, -alpha remove?

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

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 02:10 12-11-2016
woodyfon

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не дает желаемого результата. Файл на выходе получается 24-битный. Прозрачность он не поддерживает.

Всего записей: 417 | Зарегистр. 03-08-2007 | Отправлено: 01:25 13-11-2016
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
woodyfon
> Не дает желаемого результата.
 
УВМР.
 
> Файл на выходе получается 24-битный.
 
Ну так все правильно — по байту на красный, зеленый и синий.

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

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 03:55 13-11-2016
woodyfon

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

Цитата:
УВМР.  

Не понял
На выходе как минимум далжен быть 32-битный файл.

Всего записей: 417 | Зарегистр. 03-08-2007 | Отправлено: 00:33 14-11-2016
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
woodyfon> на выходе должен быть 32-битный файл
 
Сфигли бы?

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

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 19:54 14-11-2016
woodyfon

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Конечно, что при условии, что входной 24-битный (картинка в цвете).
Потому что, 32-битный поддерживает прозрачность.

Всего записей: 417 | Зарегистр. 03-08-2007 | Отправлено: 00:53 15-11-2016
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
woodyfon> Конечно, что при условии, что входной 24-битный
 
Б-р-р...  Сначала у вас «имеется 32-битное изображение» и из него надо удалить прозрачность, а теперь у вас входной файл 24-битный, в котором прозрачности быть не может.
 
В общем, прошу меня извинить, мы, кажется, говорим на разных языках.

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

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 01:06 15-11-2016
woodyfon

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

Цитата:
а теперь у вас входной файл 24-битный, в котором прозрачности быть не может

24-битное входное изображение. Оно проходит предварительную обработку: вводится прозрачность пикселей. Но в конце мне надо получить такое изображение, которое фон был прозрачным, но при этом не сохранялись значения цвета пикселей фона.
Сорри, что ввел в заблуждение.

Всего записей: 417 | Зарегистр. 03-08-2007 | Отправлено: 13:41 15-11-2016
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
woodyfon> [Изображение] проходит предварительную обработку: вводится прозрачность пикселей. Но в конце мне надо получить такое изображение, которое фон был прозрачным, но при этом не сохранялись значения цвета пикселей фона.
 
В каком смысле «не сохранялись»?  Изначально он разноцветный, а надо его сделать равномерно белым / черным / розовым?
 
Вообще, во избежание X-Y problem, опишите уже вашу настоящую цель.

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

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имеется (32-битное изображение в формате tif) - Scan011_Color1.tif
Требуется с помощью скрипта привести к изображению - Scan011_Color2.tif
На первый взгляд - это два одинаковых изображения. Если их открыть в PhotoShop, увидете разницу.

Всего записей: 417 | Зарегистр. 03-08-2007 | Отправлено: 20:21 16-11-2016
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
woodyfon
> https://drive.google.com/open?id=0ByyEL_oIunPCaV91Qko0dHhfUEE
 
Я, конечно, ваш квест прошел и TIFF’ки получил, но на будущее — давайте пожалуйста, нормальные ссылки, а не такие, где надо сперва недоумевать, почему вместо долженствующего TIFF’а мне отдается PNG, потом догадываться, что наверное должна быть где-то ссылка «скачать оригинал», и чтоб ее увидеть надо запустить прилагаемую к странице программу (причем, разумеется, несвободную).

 
> Если их открыть в PhotoShop, увидете разницу.
 
Бог миловал, повинности пользоваться Фотошопом не имею.
 
Тем не менее, разница, которую вы можете иметь в виду, такова: у Scan011a_Color2.tif альфа-канал ассоциированный (остальные на него уже домножены), а у Scan011_Color1.tif — нет.
 
Если это то, что вас интересует, то:
 
$ convert Scan011_Color1.tif -define tiff:alpha=associated Scan011_Color1.aa.tiff

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

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 07:22 17-11-2016
ASE_DAG



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

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

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 10:00 20-11-2016
woodyfon

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

Цитата:
Тем не менее, разница, которую вы можете иметь в виду, такова: у Scan011a_Color2.tif альфа-канал ассоциированный (остальные на него уже домножены), а у Scan011_Color1.tif — нет.  

Именно это. Не знал как математически описать разницу.
 
Затем полученные tif-ы собираю в Acrobat. Оказывается он прозрачность видит только тогда, когда альфа-канал associated.
 

Всего записей: 417 | Зарегистр. 03-08-2007 | Отправлено: 01:41 23-11-2016
vova102924

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня под Windows - convert работает только с конкретными именами файлов,  
а уайлды он интерпретирует как-то по своему и грохочет с сообщением что ничего не нашел.
В таком виде это конечно не пакетник.
 
Пример: Папка с двумя файлами
side 1.tif
side 2.tif
 
Если запустить
imcnv.bat "side 1.tif" "side 1.png"
то в папке получаем 3й файл side 1.png, всё понятно.
 
Но если запустить
imcnv.bat "*.tif" "*.png"
то 20 строк с ошибками unknown field, not found и т.д.
 
Содержание бата imcnv.bat простое
D:\USEFUL\IM675Q16\convert.exe %1 %2
 
---------------------------------------------------------------
вот это работает, нашел случайно. Бат:
D:\USEFUL\GM1325Q8DLL\gm.exe mogrify -format png *.tif
(установил GM)
Магрифай какой-то. А конверт тогда нахера ?!
Словесная формулировка этой команды  -  
все тифы конвертнуть в пнг, тифы не удалять.
 
---------------------------------------------------------------

Всего записей: 48 | Зарегистр. 13-11-2007 | Отправлено: 12:28 23-11-2016 | Исправлено: vova102924, 13:19 23-11-2016
Открыть новую тему     Написать ответ в эту тему

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