ImageMagick® — это бесплатный программный пакет с открытым исходным кодом, который используется для редактирования и обработки цифровых изображений. С его помощью можно создавать, редактировать, компоновать или преобразовывать растровые изображения, а также поддерживать широкий спектр форматов файлов, включая JPEG, PNG, GIF, TIFF и PDF.
ImageMagick широко используется в таких отраслях, как веб-разработка, графический дизайн и редактирование видео, а также в научных исследованиях, медицинской визуализации и астрономии. Его универсальный и настраиваемый характер, наряду с надёжными возможностями обработки изображений, делают его популярным выбором для широкого спектра задач, связанных с изображениями.
ImageMagick включает интерфейс командной строки для выполнения сложных задач обработки изображений, а также API для интеграции его функций в программные приложения. Он написан на языке C и может использоваться в различных операционных системах, включая Linux, Windows и macOS.
Основной веб-сайт ImageMagick можно найти по адресу https://imagemagick.org. Исходный код этого программного обеспечения доступен через репозиторий https://github.com/ImageMagick/ImageMagick. Кроме того, мы поддерживаем устаревшую версию ImageMagick версии 6 по адресу https://legacy.imagemagick.org/.
Перед использованием ImageMagick настоятельно рекомендуется создать политику безопасности, соответствующую вашей конкретной локальной среде. Вы можете найти руководство по настройке этой политики по адресу https://imagemagick.org/script/security-policy.php. Также важно проверить вашу политику с помощью инструмента проверки по адресу https://imagemagick.org/script/security-policy.php.
Одной из ключевых особенностей ImageMagick является поддержка сценариев и автоматизации. Это позволяет пользователям создавать сложные конвейеры обработки изображений, которые могут выполняться автоматически, без необходимости ручного вмешательства. Это может быть особенно полезно для задач, требующих обработки большого количества изображений или задач, которые необходимо выполнять регулярно.
В дополнение к основным возможностям обработки изображений ImageMagick также включает ряд других функций, таких как поддержка анимации, управление цветом и рендеринг изображений. Эти функции делают его универсальным инструментом для широкого круга задач, связанных с изображением, включая графический дизайн, научную визуализацию и цифровое искусство.
В целом, ImageMagick — это мощное и универсальное программное обеспечение для отображения, преобразования и редактирования файлов изображений. Поддержка сценариев и автоматизации, а также другие функции делают его ценным инструментом для широкого спектра задач, связанных с изображениями.
Вот лишь несколько примеров того, что может делать ImageMagick:
Анимация: нелинейное, сохраняющее края и уменьшающее шум сглаживание.
Двустороннее размытие: нелинейное, сохраняющее края и уменьшающее шум сглаживание.
Управление цветом: точное управление цветом с цветовыми профилями или вместо них — встроенное сжатие или расширение гаммы в соответствии с требованиями цветового пространства.
Пороговая обработка цвета: все пиксели в диапазоне цветов становятся белыми, остальные — чёрными.
Интерфейс командной строки: выполнение сложных задач обработки изображений. Обработка изображений с помощью ImageMagick из командной строки.
Сложный макет текста: поддержка двунаправленного текста и форматирование.
Композит: наложение одного изображения на другое.
Маркировка связанных компонентов: уникальная маркировка связанных областей на изображении.
Выпуклая оболочка: наименьший выпуклый многоугольник, содержащий объекты переднего плана изображения. Также генерируются минимальная ограничивающая рамка и угол разворота.
Декорирование: добавление рамки или обрамления к изображению.
Определение особенностей изображения: обнаружение краёв методом Канни, метод среднего сдвига, линии Хафа.
Дискретное преобразование Фурье: реализует прямое и обратное ДПФ.
Распределённый кэш пикселей: перенос промежуточного хранения пикселей на один или несколько удалённых серверов.
Рисование: добавление фигур или текста к изображению.
Шифрование или дешифрование изображения: преобразование обычных изображений в непонятный набор символов и обратно.
Преобразование формата: конвертация изображения из одного формата в другой (например, PNG в JPEG).
Обобщённое искажение пикселей: коррекция или создание искажений изображения, включая перспективу.
Гетерогенная распределённая обработка: некоторые алгоритмы поддерживают OpenCL для ускорения выполнения на различных платформах, включающих процессоры, графические процессоры и другие процессоры.
Изображения с высоким динамическим диапазоном: точное представление широкого диапазона уровней интенсивности, от самого яркого прямого солнечного света до самых глубоких тёмных теней.
Уравнивание гистограммы: использование адаптивного уравнивания гистограммы для улучшения контраста изображений.
Кэш изображений: безопасные методы и инструменты для кэширования изображений, последовательностей изображений, видео, аудио или метаданных в локальной папке.
Калькулятор изображений: применение математического выражения к изображению или каналам изображения.
Градиенты изображения: создание постепенного перехода одного цвета, имеющего горизонтальную, вертикальную, круговую или эллиптическую форму.
Идентификация изображения: описание формата и атрибутов изображения.
ImageMagick на iPhone: конвертирование, редактирование или компоновка изображений на вашем iPhone.
Поддержка больших изображений: чтение, обработка или запись изображений размером в мега-, гига- или терапиксели.
Монтаж: сопоставление миниатюр изображений на холсте.
Морфология форм: извлечение признаков, описание форм и распознавание паттернов в изображениях.
Поддержка кинофильмов: чтение и запись распространённых форматов изображений, используемых в цифровой киносъёмке.
Мультиспектральные изображения: поддержка мультиспектральных изображений до 64 полос.
Снижение шума и цвета: фильтр Кувахары, средний сдвиг.
Перцептивный хэш: сопоставляет визуально идентичные изображения с одним и тем же или похожим хешем — полезно при поиске изображений. Аутентификация, индексация или обнаружение копий, а также цифровое водяное кодирование.
Специальные эффекты (https://imagemagick.org/Usage/blur/): размытие, повышение резкости, пороговое значение или тонировка изображения.
Текст и комментарии (https://imagemagick.org/Usage/text/): вставка описательного или художественного текста в изображение.
Поддержка потоков выполнения (https://imagemagick.org/script/architecture.php#threads): ImageMagick является потокобезопасным, и большинство внутренних алгоритмов поддерживают OpenMP для ускорения работы многоядерных процессоров.
Преобразование (https://imagemagick.org/Usage/resize/): изменение размера, поворот, выравнивание, обрезка, отражение или обрезка изображения.
Прозрачность (https://imagemagick.org/Usage/masking/): делает части изображения невидимыми.
Виртуальная поддержка пикселей (https://imagemagick.org/script/architecture.php#virtual-pixels): удобный доступ к пикселям за пределами области изображения.
Примеры использования ImageMagick (https://imagemagick.org/Usage/) демонстрируют, как использовать программное обеспечение из командной строки (https://imagemagick.org/script/command-line-processing.php) для достижения различных эффектов. На веб-сайте также доступно несколько скриптов под названием «Скрипты ImageMagick Фреда» (http://www.fmwconcepts.com/imagemagick/), которые можно использовать для применения геометрических преобразований, размытия и повышения резкости изображений, удаления шума и выполнения других операций. Кроме того, существует инструмент под названием Magick.NET (https://github.com/dlemstra/Magick.NET), который позволяет пользователям получить доступ к функциям ImageMagick без необходимости устанавливать программное обеспечение на свои системы. Наконец, веб-сайт также включает в себя кулинарную книгу (http://im.snibgo.com/) с советами и примерами использования ImageMagick в системах Windows.
Перед использованием ImageMagick настоятельно рекомендуется создать политику безопасности, соответствующую вашей конкретной локальной среде. Вы можете найти руководство по настройке этой политики (https://imagemagick.org/script/security-policy.php). Также важно проверить вашу политику с помощью инструмента проверки (https://imagemagick-secevaluator.doyensec.com/). Начиная с версии ImageMagick 7.1.1-16, вы можете выбрать и настроить одну из следующих политик безопасности (https://imagemagick.org/script/security-policy.php): Open, Limited, Secure и Websafe.
По умолчанию ImageMagick поддерживает до 32 каналов. Начиная с версии ImageMagick 7.1.1-16 вы можете включить до 64 каналов, добавив опцию --enable-64bit-channel-masks в скрипт сборки Linux configure. Для Windows эта функция будет включена автоматически.
Хотите повысить производительность ImageMagick? Попробуйте следующие варианты:
Если эти опции недоступны, вы можете снизить качество результатов изображения. По умолчанию используется сборка Q16 HDRI. Если вы отключите HDRI (https://imagemagick.org/script/high-dynamic-range.php), вы используете половину памяти и вместо операций преимущественно с плавающей запятой используете обычно более эффективные целочисленные операции. Компромисс заключается в снижении точности, и вы не можете обрабатывать значения пикселей вне диапазона (например, отрицательные). Если вы создадите версию ImageMagick Q8 non-HDRI, вы снова сократите вдвое требования к памяти — и снова есть компромисс, ещё меньше точности и никаких значений пикселей вне диапазона. Для сборки ImageMagick версии Q8 non-HDRI используйте следующие параметры скрипта настройки: --with-quantum-depth=8 --disable-hdri.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )