Автоматизирайте визуалния си работен процес с ImageMagick и пакетна обработка

  • ImageMagick предлага гъвкава инсталация на Linux, macOS, Windows и iOS, с двоични файлове и компилация от изходния код.
  • Силата му се крие в пакетната автоматизация чрез команден ред, bash скриптове и обвързване за множество езици.
  • Политиките за сигурност и конфигурацията на HDRI за Q8/Q16 позволяват баланс между защита, точност и производителност.
  • Инструменти като пакета magick за R и скриптове от общността значително разширяват работните процеси с изображения.

ImageMagick

Ако работите с изображения ежедневно и искате да автоматизирате задачи, ImageMagick е един от тези основни инструменти. което си струва да се овладее. Въпреки че на пръв поглед може да изглежда малко плашещо (особено поради подхода си на команден ред), след като разберете как работи с пакети от файлове, то се превръща в истинско „швейцарско ножче“ за обработка на масивни изображения.

В тази статия ще видите как да инсталирате ImageMagick на различни операционни системи и най-вече как да се възползвате от него, за да... изображения на партиден процесКонвертирайте формати, преоразмерявайте стотици снимки едновременно, генерирайте анимации, работете със скриптове или интегрирайте с други езици за програмиране като R, PHP, .NET или дори iOS. Всичко това е базирано на официална документация, практически примери и най-добри практики от общността.

Какво е ImageMagick и защо е толкова полезен за пакетна обработка?

ImageMagick е безплатен софтуерен пакет с отворен код Специализиран в обработката на растерни изображения. Позволява ви да създавате, редактирате, комбинирате и конвертирате изображения в десетки различни формати: JPEG, PNG, GIF, TIFF, PDF, HEIC, WebP, Ultra HDR и много други, в зависимост от това как сте ги компилирали.

Голямото предимство на ImageMagick за пакетна обработка е неговата разширена поддръжка за скриптиране и автоматизацияВместо да кликвате едно по едно в графичен редактор, можете да стартирате команда или скрипт, който преминава през стотици или хиляди изображения и прилага към тях същата последователност от операции: преобразуване на формати, преоразмеряване, изрязване, текстови анотации, филтри и др.

В допълнение към командния ред, ImageMagick предлага API за множество езици (C, C++, Perl, R, .NET, PHP и други), което го прави лесен за интегриране в уеб приложения, вътрешни инструменти, канали за данни или сървърни скриптове. Написан е на C и работи на Linux, Windows, macOS, а има и специфични компилации за iOS.

Този автоматизиран подход го прави широко използван в уеб разработка, графичен дизайн, видео, наука, медицина, астрономия и във всяка среда, където се обработват големи обеми изображения и е необходимо да се обработват систематично.

ImageMagick

Инсталиране на ImageMagick на различни операционни системи

Инсталация на Linux: двоични файлове, RPM и компилация от изходния код

В Linux имате няколко опции за инсталиране на ImageMagick, в зависимост от това дали предпочитате предварително компилирани пакети или компилиране от изходния кодОфициалните двоични файлове обхващат различни Linux дистрибуции. Ако вашата дистрибуция не е сред поддържаните, винаги можете да прибегнете до ръчна компилация.

На RPM-базирани системи (например много корпоративни дистрибуции), можете да инсталирате ImageMagick с самоинсталиращи се пакетиТипичен пример би бил:

rpm -Uvh ImageMagick-7.1.2-13.x86_64.rpm

В допълнение към основния пакет, ще ви е необходим партньорски библиотеки за да функционира програмата правилно:

rpm -Uvh ImageMagick-libs-7.1.2-13.x86_64.rpm

Ако мениджърът на пакети се оплаква от неудовлетворени зависимости, обичайната практика е да ги инсталира от EPEL хранилище или други официални хранилища за вашата дистрибуция. След като това е уредено, ImageMagick ще е готов да работи с пакети от терминала.

Ако предпочитате по-общ подход, можете да изтеглите компресирания пакет, да създадете инсталационна директория и извлечете двоичните файлове там, Например:

cd $ НАЧАЛО
tar xvzf ImageMagick.tar.gz

След извличане е препоръчително да се дефинира променливата на средата MAGICK_HOME сочейки към директорията, където са разположени файловете, например:

експортиране на MAGICK_HOME=»$HOME/ImageMagick-7.1.2″

За да можете да изпълнявате командите без да посочвате пълния път, добавете поддиректорията кофа за боклук от ImageMagick към вашия PATH:

експортиране на ПЪТ=»$MAGICK_HOME/bin:$PATH»

На машини с Linux и Solaris е важно също да включите папката с библиотеки в LD_LIBRARY_PATH така че системата да може да локализира динамичните библиотеки:

експортиране на LD_LIBRARY_PATH=»${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$MAGICK_HOME/lib»

След като изпълните тези стъпки, можете бързо да проверите дали всичко работи, като изпълните серия от основни команди, като например:

лого на магиката: logo.gif
идентифициране на лого.gif
показване на лого.gif

Ако видите известното лого на безупречния тест, имате ImageMagick работи във вашата Linux среда и сте готови да се заемете с работата по партидите изображения.

Инсталиране на macOS: Homebrew и предварително компилирани двоични файлове

В macOS най-лесният начин за инсталиране на ImageMagick обикновено е Homebrew, популярният мениджър на пакети. От терминал просто изпълнете:

Инсталирайте ImageMagick с варене

ImageMagick използва шрифтове на Ghostscript за някои работни процеси, така че е обичайно да се инсталират и:

варя инсталиране на ghostscript

Командата варя Той ще се справи с въвеждането на двоичния файл с активирани много от делегираните библиотеки (JPEG, PNG, Freetype и др.). Homebrew вече не предлага силно конфигурируеми компилации, както преди; ако имате нужда от специфични опции (например, поддръжка на librsvg за разширен SVG), можете да използвате Официалната дистрибуция на ImageMagick за macOS разтоварване на подготвения tarball.

В този случай, типичният процес би бил подобен на този в Linux: избирате директория за пакета, например вашата домашна папка:

cd $ НАЧАЛО

След това извлечете съдържанието на компресирания файл, който сте изтеглили:

tar xvzf ImageMagick-x86_64-apple-darwin20.1.0.tar.gz

Точно както преди, вие определяте MAGICK_HOME сочейки към директорията, където е бил разархивиран пакетът:

експортиране на MAGICK_HOME=»$HOME/ImageMagick-7.1.2″

Актуализирайте PATH, за да не се налага да записвате пълния път до двоичните файлове:

експортиране на ПЪТ=»$MAGICK_HOME/bin:$PATH»

И в macOS трябва също да конфигурирате DYLD_LIBRARY_PATH за динамични библиотеки:

експортиране на DYLD_LIBRARY_PATH=»$MAGICK_HOME/lib/»

След като това е направено, можете да изпълните същата тестова последователност:

лого на магиката: logo.gif
идентифициране на лого.gif
показване на лого.gif

Имайте предвид, че програмата показване Трябва да имате инсталиран X11 сървър на вашия Mac. Ако нямате такъв, той е включен в оригиналното DVD с macOS или можете да използвате алтернативи като XQuartz. В този контекст не забравяйте да дефинирате и:

износ DISPLAY =: 0

За да избегнете повтарянето на тези „експорти“ всеки път, когато отваряте терминала, най-практичното нещо, което можете да направите, е да ги добавите в края на вашия .profile файл или еквивалентен (например, .zshrc, ако използвате zsh).

Инсталиране на iOS: Специфични компилации и статични библиотеки

Ако искате да интегрирате ImageMagick в iOS приложение, има поддържана от общността компилация, която пакетира Готови за употреба библиотеки и заглавки в XcodeОбикновено ще намерите две компресирани опаковки:

  • iOSMagick-VERSION-libs.zip: включва компилирани библиотеки и заглавни файлове, използвани за компилиране на ImageMagick; това е пакетът, от който обикновено се нуждаят повечето разработчици.
  • iOSMagick-VERSION.zip: друг пакет с останалите компоненти.

Предоставен е и скрипт, който компилира ImageMagick. iOS и симулаторът под формата на статична библиотека, която можете да добавите към вашия проект. Използването ѝ е толкова просто, колкото:

./imagemagick_compile.sh ВЕРСИЯ

където ВЕРСИЯ е конкретната версия за компилиране, например 7.1.2-13 или дори svn Ако работите с код за разработка. След като скриптът завърши успешно, се създава папка, наречена ИМПОРТ_МЕ който съдържа всичко необходимо за директно импортиране в Xcode.

Тази компилация добавя поддръжка за формати като, между другото. PNG, JPEG и TIFFТе са много често срещани в потоците от мобилни изображения. За да осигурите правилното свързване на проекта, не забравяйте да конфигурирате елементи като следните в раздела Xcode Build:

  • Други флагове на линкери със стойности като -lMagickCore-Q16 -lMagickWand-Q16 -ljpeg -lpng -lbz2 -lz.
  • Пътища за търсене в заглавките насочени към $(SRCROOT) и маркирано като рекурсивно.
  • Пътища за търсене в библиотеката също така посочва към $(SRCROOT) с рекурсивно търсене.

В областта за разширени настройки можете да добавите потребителски дефиниран параметър за изграждане, например ключа OTHER_CFLAGS със смелостта -Дмацинтош=1 да коригира определени вътрешни поведения.

Някои репозитории предлагат a примерен проект за iOS Въпреки че не винаги е актуален, е полезен за преглед на всички опции на Xcode, подравнени с други, и за практикуване с примери за използване на ImageMagick в оригинално приложение.

Инсталация на Windows: графичен инсталатор и мениджъри на пакети

В Windows ImageMagick работи на Windows 10 (x86, x64, arm64) или по-нова версиякакто и на Windows Server 2012 и по-нови версии. Въпреки че работи безпроблемно на по-скромни машини, се препоръчва поне 512 MB RAM; колкото по-мощен е хардуерът, толкова по-добре ще се възползва от... многоядрена паралелна обработка за лотове.

Класическият начин за инсталиране е да изтеглите самоизпълняващ се инсталатор От официалния уебсайт. Просто изберете подходящата версия (32 или 64 бита, Q8 или Q16, със или без DLL) и щракнете двукратно: съветникът ще се погрижи за останалото, като зададе няколко въпроса за конфигурация.

Версии с Q8 В името си те обработват 8 бита на цветен компонент (например 8 бита за червения канал, 8 за зеления и т.н.), докато версиите Q16 Те позволяват използването на 16 бита на канал. С Q16 можете да четете и записвате изображения с висока дълбочина без загуба на прецизност, но консумацията на ресурси е двойна в сравнение с Q8.

Компилации, чието име включва DLL библиотеките са включени като динамични библиотеки за връзкиОсвен ако не използвате строго 32-битова система, обикновено се препоръчва да 64-битова версия с DLL, тъй като предлага много добър баланс между съвместимост и производителност.

В допълнение към графичния инсталатор, можете да инсталирате ImageMagick, използвайки WinGetМодерният мениджър на пакети на Windows, където се издават най-новите версии с Advanced Installer. Някои типични команди са:

инсталиране на ImageMagick.Q16-HDRI от Winget
инсталиране на ImageMagick.Q16 от Winget
инсталиране на ImageMagick.Q8 от Winget

Предлагат се и неофициални пакети чрез крилце, лъжичка и шоколад, например:

инсталиране на ImageMagick.ImageMagick от Winget
инсталиране на scoop main/imagemagick
инсталиране на choco imagemagick

За да проверите дали всичко е инсталирано правилно, отворете Command Prompt и хвърля:

лого на магиката: logo.gif
магическа идентификация logo.gif

Ако се появят някакви грешки, свързани с vcomp140.dllТова обикновено се решава чрез инсталиране на Разпространяем пакет за Visual C++ съответстващ на вашата версия на Windows. Друг важен детайл: в конзолата на Windows трябва да използвате двойни кавички в командните пътища:

магия «e:/misimagenes/original.png» «e:/misimagenes/converted.jpg»

И ако генерирате извиквания от VBScript, ще трябва да избегнете двойните кавички, което ще доведе до нещо подобно:

Задайте objShell = wscript.createobject("wscript.shell")
objShell.Exec(«magick «»e:/myimages/original.png»» «»e:/myimages/converted.jpg»»»)

След като бъде валидирано, можете да създавате пакетни скриптове за Windows, които извикват магия за обработка на цели папки с изображения с едно двойно щракване.

ImageMagick

Основни характеристики на ImageMagick за работа с пакети

Сърцето на ImageMagick е неговият команден ред (магия, превръщам в по-стари версии) и огромен набор от опции за автоматизирана обработкаСред най-мощните му функции за пакетна обработка са:

  • Поддръжка за анимация и ефекти на движение.
  • Разширени филтри, като например двустранно размазване за изглаждане, като същевременно се запазват ръбовете.
  • Управление на цветовете с ICC профили и гама манипулация.
  • Цветен праг за генериране на двоични маски от хроматични диапазони.
  • Интензивна обработка от Командна линия.
  • Композиция на изображението (наслагване на едно изображение върху друго на точни позиции).
  • Етикетиране на свързани компоненти за регионален анализ.
  • Изчисляване на изпъкнали обвивки и минимални кутии, които обхващат обекти.
  • Декорация с рамки и бордюри.
  • Откриване на ръбове и характеристики (Canny, mean-shift, Hough).
  • Директни и обратни преобразувания на Фурие за честотен анализ.
  • Разпределен пикселен кеш за много големи натоварвания.
  • Рисуване на форми и текст директно върху изображението.
  • Криптиране и декриптиране на изображения за защитени потоци.
  • Преобразуване между формати (например, от PNG към JPEG на партида).
  • Сложни геометрични изкривявания, включително перспектива и персонализирани трансформации.
  • Поддръжка за OpenCL и хетерогенна обработка на процесор и графичен процесор.
  • Изображения с висок динамичен диапазон (HDR) с детайли в екстремни светлини и сенки.
  • Адаптивно изравняване на хистограмата от ECU за подобряване на контраста.
  • Изчисляване и кеширане на изображения, поредици, видео и метаданни.
  • Пиксел калкулатор който прилага математически изрази към каналите.
  • Генериране на градиенти с различни форми (линейни, радиални, елиптични).
  • Подробна идентификация на формат, размер, цветово пространство и метаданни.
  • Поддръжка на видео поредици и цифрови кино формати.
  • Работя с мултиспектрални изображения на до десетки ленти.
  • Намаляване на шума със специализирани филтри (Кувахара, средно-изместващ и др.).
  • Перцептивен хеш за откриване на визуално подобни изображения.
  • Класически специални ефекти: размазване, фокус, нюанс, праг и др.
  • Вмъкване на текст и описателни или художествени коментари.
  • Поддръжка на многонишкова обработка (OpenMP) за максимално използване на многоядрените процесори.
  • Трансформации на размер, завъртане, изрязване, обръщане и изправяне.
  • Управление на прозрачността и виртуални пиксели (координати извън изображението).

Когато комбинирате тези възможности в добре структуриран скрипт или команда, можете автоматизиране на ежедневните задачи като например генериране на миниатюри за уебсайт, нормализиране на размерите преди обучение на AI модел или конвертиране на партиди PDF документи в изображения.

Сигурност, политики и производителност в производствени среди

Тъй като е толкова мощен, ImageMagick може да бъде и атакуваща повърхност Ако го изложите без контрол на системи, които получават потребителски файлове (например, качени изображения на уебсайт). Ето защо разработчиците препоръчват дефинирането на политика за сигурност, съобразена с вашата среда От първия момент.

Последните версии на клон 7 включват няколко предварително дефинирани профила на политики —Отворено, ограничено, сигурно и безопасно за уеб— които определят кои операции са разрешени, кои формати са приети, ограничения на ресурсите и т.н. Можете да започнете с един от тях, да го коригирате според вашите нужди и след това валидирайте го с инструмента за проверка на правилата които самият проект предлага.

От друга страна, ако използвате по-стари версии, има „Наследен“ уебсайт на ImageMagick с клон 6.9.13-38, но официалната препоръка е да се премине към клон 7, който е по-изпипан по отношение на сигурност, команден конвейер и производителност.

Говорейки за производителност, по подразбиране ImageMagick е изграден като Q16 HDRIТова предполага 16 бита на канал и поддръжка за стойности извън диапазона (напр. отрицателни или над нормализирания максимум), предимно използвайки операции с плаваща запетая. Идеално е за висококачествена обработка, но Консумира повече памет и процесорно време..

Ако вашите пакетни процеси не изискват толкова голяма прецизност, можете да деактивирате HDRI и да намалите дълбочината до Q8 без HDRIСпоред документацията, това намалява наполовина използването на памет на промяна и се връща към използване на целочислени операции, които обикновено са по-бързи. За не-HDRI Q8 компилация на Linux се използват опции за конфигурация като следните:

–с-квантова-дълбочина=8 –деактивиране-hdri

Във версия 7.1.1-16 и по-нови версии, поддръжката може да бъде активирана дори за до 64 канали добавяне на опцията към конфигурацията на Linux –enable-64-bit-channel-masksВ Windows тази възможност е автоматично активирана в модерната версия.

Масова автоматизация на Linux и macOS с bash скриптове

Един от най-често срещаните начини да се възползвате от ImageMagick на партиди е да го комбинирате с bash скриптове на Unix-подобни системи. Общността е генерирала огромна колекция от скриптове за всякакви ефекти: геометрични трансформации, размазване, премахване на шум, анализ на формата, честотни филтри и др.

Типични насоки за използването им са:

  1. Проверете дали имате Калкулатор за прецизност на BC, който много вътрешни рутини използват за обработка на десетични числа.
  2. Изтеглете скрипта и, ако има разширението .dms, преименувайте го, за да го премахнете, или го променете на .sh.
  3. Дайте разрешения за изпълнение на файла с нещо подобно chmod u+x script.sh.
  4. Намерете действителния маршрут на конвертиране / магия работи в терминал конвертиране тип -a и ако се появят няколко маршрута, вижте версията на всеки от тях с път/конвертиране -версия да решите кой да използвате.
  5. Променете системната променлива PATH, за да включите папката, където се намира ImageMagick (често / ЮЕсАр / хамбар o / ЮЕсАр / местни / хамбар) или редактирайте скрипта, като добавите нещо подобно:
    imdir="/usr/local/bin"
    ПЪТ="${imdir}:${PATH}"
  6. От терминала стартирайте скрипта, използвайки тряскам със синтаксиса:
    bash /full/path/script.sh аргументи /input/path /output/path

За да улесните живота си, често се препоръчва да създадете директория, посветена на вашите скриптове Добавете ImageMagick към вашия PATH. По този начин можете да ги извиквате по име, без да въвеждате пълния път, а скриптовете, които извикват други скриптове, ще се намират без проблеми.

Ако виждате странни съобщения, когато използвате опцията за помощ на някои скриптове, понякога е необходимо коригирайте редовете, които използват sed За да се покаже вградената документация, общността е предложила няколко алтернативи, за да се избегне дублирането на текста. По същия начин много скриптове зависят от AWK И в някои Linux дистрибуции, AWK по подразбиране не се държи както се очаква, така че може да е препоръчително да инсталирате GAWK изрично и се уверете, че това е това, което се изпълнява.

Колекцията от скриптове включва чести актуализации, документирани отстранени проблеми и специфични инструменти за FFT, деконволюция, пространствени филтри и анализ на форматаМного от тези по-стари скриптове са заменени от вградените функции на ImageMagick (например, -автоматично нивелиране, -яркост-контраст, -морфология, -изкривяване на цевта/деполярен, сравнение на -метрични ssimи др.), но те остават безценен източник на вдъхновение за създаване на собствени партидни процеси.

Разширено използване в R с пакета magick

Ако работите в областта на науката за данни или статистическия анализ, вероятно използвате R. В тази среда пакетът магия Той предлага модерно обгръщане на ImageMagick STL, с идиоматичен API за R и мощна поддръжка за векторизирани изображения.

В Windows и macOS най-лесният начин е да го инсталирате от CRAN с:

install.packages("магия")

Двоичните файлове на CRAN се доставят предварително конфигурирани с активирани повечето важни функции. За да видите какво е налично във вашата конкретна инсталация, можете да използвате magick_config(), който описва подробно версията, активните функции (cairo, fontconfig, freetype, heic, rsvg, webp и др.) и деактивираните функции.

В Linux, за да компилирате magick от изходния код, първо трябва да имате Библиотека за разработка на ImageMagick++Ако използвате Debian/Ubuntu, това се нарича нещо подобно:

sudo apt-get инсталиране на libmagick++-dev

Във Fedora, CentOS или RHEL пакетът обикновено е ImageMagick-c++-devel, инсталира се с yum или dnf:

sudo yum инсталирайте ImageMagick-c++-devel

И накрая, в macOS, ако искате да компилирате от изходния код, ще ви е необходимо да имате imagemagick или imagemagick@6 инсталирано от Homebrew:

варя инсталиране imagemagick@6

След като пакетът е зареден с библиотека (магия)Можете да четете изображения от локални маршрути, URL адреси или RAW вектори използване на изображение_прочетено, функция информация_за_изображението Дава ви основна информация (формат, ширина, височина, цветово пространство, плътност и т.н.), нещо подобно на командата идентифициране от командния ред на ImageMagick.

За да пишете изображения, използвате image_writeТова ви позволява да запишете графичен обект на диск във всеки желан формат или, ако не е посочен път, да върнете байтовете в паметта. Можете да укажете формата с параметъра . формат за да конвертирате в друг тип, без да е необходимо да променяте името на файла.

Ключов момент при работата с партиди е, че магическите обекти са векторМожете да имате вектор от изображения и да прилагате векторизирани функции (изрязване, мащабиране, анотиране, филтри, композиции), които действат върху всички елементи. Освен това функциите връщат променено копие на изображението, следователно е лесно да се свържат верижни трансформации с pipeline (операторът |> или %>%), нещо, което се вписва много добре във философията на R.

Работа с поредици, слоеве и анимации

Мощна концепция на ImageMagick, приложена към пакетна обработка, е тази на вектори на изображенияВ R magick, но също и от CLI, е обичайно да се третира поредица от изображения (например кадрите на GIF или страниците на PDF) като подреден набор, върху който можете да прилагате групови трансформации.

Когато четете например анимиран GIF или PDF файл, всеки кадър или страница се превръща в елемент на вектораС операции като добавяне_на_изображение, изображение_мозайка, изравняване_на_изображение, анимирано_изображение o морф_на_изображениеМожете да генерирате ленти с миниатюри, мозайки, монтажи, нови анимирани GIF файлове или прогресивни преобразувания между изображения.

Например, можете да създадете анимация от няколко слоя, като ги мащабирате всички до „200×200“, след което използвате анимирано_изображение с определена честота на кадрите и запазване на резултата с image_writeПо подобен начин, ако импортирате съществуващ GIF файл и искате да го редактирате, работите кадър по кадър, прилагайки филтри, рамки или анотации и накрая Вие реконструирате последователността.

В случай на дълги PDF документи, при използване изображение_прочетено_pdf Можете да зададете плътността на рендиране от самото начало (например 72 dpi) и всяка страница е готова за пакетна обработка: изрязване, мащабиране, сливане и др. Това е изключително полезно, когато трябва да генерирате визуализации на документи или извличане на страници като отделни изображения.

ImageMagick в уеб среди и други езици

Освен R, ImageMagick се интегрира много добре с други програмни среди. специализирани скриптове за PHP Тези команди се извикват с `exec` от сървъра, предавайки входни и изходни пътища и параметри на ефекта. Указанията за употреба са подобни на тези на bash, но са адаптирани към уеб средата (модификация на PATH, разрешения, абсолютни пътища и др.).

Ако работите с .NET, имате на разположение Magick.NETImageMagick е библиотека, която предоставя функционалността на ImageMagick директно на C# приложения, без да е необходимо програмата да се инсталира отделно. Тя е идеална за настройване на услуги за конвертиране на изображения и пакетна обработка в REST API, фонови задачи или десктоп проекти.

В допълнение, екосистемата на ImageMagick включва Официални примери за използване на CLI и „Готварска книга“ със специфични рецепти за Windows, обхващаща задачи като комбиниране на изображения, генериране на миниатюри, визуално сравнение и други.

За напреднали потребители има и инструменти на трети страни и скриптове от общността, като например известния Скриптовете на Фред за ImageMagickТе включват артистични ефекти (ломография, пишеща машина, кристализация, боке, сияние на текст и др.) и практически решения на проблеми от реалния свят (деротиране на изображения, премахване на водни знаци, локализиране на четириъгълни ъгли, изрязване до подходящо съдържание и др.). Много от тези скриптове могат лесно да бъдат интегрирани във вашите пакетни процеси.

В крайна сметка, силата на ImageMagick за пакетна обработка идва от комбинирането на неговите обширен списък от вътрешни функцииИнтеграцията му с езици като R, .NET и PHP, заедно с огромното количество създадени от общността скриптове и примери, обхващащи всичко - от тривиални задачи до математически сложни трансформации, го прави мощен инструмент. Правилно конфигуриран и с подходяща политика за сигурност, той се превръща в много надежден инструмент за всеки сериозен работен процес, включващ големи обеми изображения.

ImageMagick на Windows 11
Свързана статия:
Как да използвате ImageMagick като фоторедактор в Windows: основни команди и примери