Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны )
|
Автор (ы) оригинала | Джон Кристи |
---|---|
Разработчики) | ImageMagick Studio LLC |
Первый выпуск | 1 августа 1990 г . [1] |
Стабильный выпуск | 7.1.0-7 / 11 сентября 2021 г . [2] |
Репозиторий | |
Написано в | C |
Операционная система | Кроссплатформенность |
Тип | Манипуляции с изображениями |
Лицензия | ImageMagick [3] [4] |
Веб-сайт | imagemagick |
Автор | ImageMagick Studio LLC |
---|---|
Идентификатор SPDX | ImageMagick [3] |
Совместимость с Debian FSG | да |
GPL совместимый | да |
Связывание из кода с другой лицензией | да |
Веб-сайт | imagemagick |
ImageMagick - это бесплатный кроссплатформенный программный пакет с открытым исходным кодом [4] для отображения, создания, преобразования, изменения и редактирования растровых изображений . Созданный в 1987 году Джоном Кристи, он может читать и записывать более 200 форматов файлов изображений . Он и его компоненты широко используются в приложениях с открытым исходным кодом.
ImageMagick был создан в 1987 году Джоном Кристи, когда он работал в DuPont , для преобразования 24-битных изображений (16 миллионов цветов) в 8-битные изображения (256 цветов), чтобы их можно было отображать на большинстве экранов в то время. Он был свободно выпущен в 1990 году, когда DuPont согласилась передать авторские права ImageMagick Studio LLC , которая до сих пор является организацией, поддерживающей проект. [5] [6] [7]
В мае 2016 года сообщалось, что в ImageMagick есть уязвимость, с помощью которой злоумышленник может выполнить произвольный код на серверах, которые используют приложение для редактирования загруженных пользователями изображений. [8] Эксперты по безопасности, включая исследователей CloudFlare, наблюдали фактическое использование уязвимости при активных попытках взлома. [9] Недостаток безопасности возник из-за того, что ImageMagick вызвал внутренние инструменты без предварительной проверки, чтобы убедиться, что путь и имена файлов не содержат неправильных команд оболочки. [10] Уязвимость не повлияла на дистрибутивы ImageMagick, которые включали правильно настроенную политику безопасности . [ необходима цитата ]
Программное обеспечение в основном состоит из ряда утилит интерфейса командной строки для управления изображениями. ImageMagick не имеет надежного графического пользовательского интерфейса для редактирования изображений, как Adobe Photoshop и GIMP , но включает - для Unix-подобных операционных систем - базовый собственный графический интерфейс X Window (называемый IMDisplay) для рендеринга и управления изображениями и библиотеками API для многих. языки программирования. Программа использует магические числа для определения форматов файлов изображений .
Ряд программ, таких как Drupal , MediaWiki , phpBB и vBulletin , могут использовать ImageMagick для создания эскизов изображений, если они установлены. ImageMagick также используется другими программами, такими как LyX , для преобразования изображений.
ImageMagick имеет полностью интегрированную привязку Perl под названием PerlMagick, [11], а также многие другие: G2F (Ada), MagickCore (C), MagickWand (C), ChMagick (Ch), ImageMagickObject (COM +), Magick ++ (C ++), JMagick. (Java), L-Magick (Lisp), NMagick (Neko / Haxe), MagickNet (.NET), PascalMagick (Pascal), MagickWand для PHP (PHP), IMagick (PHP), PythonMagick (Python), RMagick (Ruby) или TclMagick (Tcl / TK).
Одной из основных и тщательно реализованных функций ImageMagick является его способность эффективно и точно конвертировать изображения между различными форматами файлов (для этого используется команда convert
).
Количество цветов в изображении может быть уменьшено до произвольного числа, и это делается путем взвешивания наиболее заметных значений цвета, присутствующих среди пикселей изображения.
Связанная с этим возможность - художественный эффект постеризации , который также уменьшает количество цветов, представленных в изображении. Разница между этим и стандартным квантованием цвета заключается в том, что, хотя при стандартном квантовании окончательная палитра выбирается на основе взвешивания выраженности существующих цветов в изображении, постеризация создает палитру цветов, плавно распределенных по спектру, представленному в изображении. В то время как при стандартном квантовании цвета все окончательные значения цвета - это те, которые были в исходном изображении, значения цвета в постеризованном изображении могут не присутствовать в исходном изображении, но находятся между исходными значениями цвета.
Обеспечивается точный контроль сглаживания , возникающего при изменении цвета и оттенка, включая возможность создания сглаживания полутонов .
В 2008 году была добавлена поддержка жидкостного масштабирования . [2] Эта функция позволяет, например, изменять масштаб изображения 4: 3 в изображения 16: 9 без искажения изображения.
ImageMagick включает в себя множество фильтров и функций, предназначенных для создания художественных эффектов:
ImageMagick может использовать OpenCL для использования ускоренной графической карты ( GPU ) для обработки. [12]
Версия Q8 поддерживает компонент до 8 бит на пиксель (8-битная шкала серого , 24- или 32-битный цвет RGB ). Версия Q16 поддерживает компонент до 16 бит на пиксель (16-битная шкала серого, до 48- или 64-битного цвета RGB).
Ниже приведены некоторые другие возможности ImageMagick:
ImageMagick является кроссплатформенным и работает в Microsoft Windows и Unix-подобных системах, включая Linux , macOS , iOS , Android , Solaris , Haiku и FreeBSD . Исходный код проекта можно скомпилировать для других систем, включая AmigaOS 4.0 и MorphOS . Он работал под управлением IRIX . [13]
GraphicsMagick - это форк ImageMagick 5.5.2, выпущенный в 2002 году, подчеркивающий кросс-релизную стабильность программного API и параметров командной строки. GraphicsMagick возникла в результате непримиримых разногласий в группе разработчиков. [14]
Доктору Пенсаку пришлось убедить высшее руководство DuPont. ... В любом случае ImageMagick не был бы доступен сегодня, если бы DuPont не передала авторские права ImageMagick Studio LLC. ImageMagick был размещен в группе comp.archives Usenet 1 августа 1990 года.
Викискладе есть медиафайлы по теме ImageMagick . |