Программа обработки изображений GNU , широко известная по аббревиатуре GIMP ( / ɡ ɪ m p / GHIMP ), является бесплатным и открытым исходным кодом растрового графического редактора [4], используемого для обработки изображений (ретушь) и редактирования изображений , рисования в свободной форме, перекодирования между различными форматами файлов изображений и более специализированных задач. Она расширяема с помощью плагинов и поддерживает скрипты. Она не предназначена для рисования, хотя некоторые художники и создатели использовали ее таким образом. [5]
GIMP выпускается под лицензией GPL-3.0 или более поздней версии и доступен для Linux , macOS и Microsoft Windows . [6]
В 1995 году Спенсер Кимбалл и Питер Мэттис начали разработку GIMP — первоначально названного General Image Manipulation Program — как семестровый проект в Калифорнийском университете в Беркли для экспериментального вычислительного центра . [7] Аббревиатура была придумана первой, с добавлением буквы G к -IMP как отсылка к «gimp» в сцене из фильма 1994 года « Криминальное чтиво » . [8]
1996 год стал первым публичным релизом GIMP (0.54). [9] [10] Редактор был быстро принят, и сформировалось сообщество участников. Сообщество начало разрабатывать учебные пособия и иллюстрации, а также делиться лучшими рабочими процессами и методами. [11]
В следующем году Кимбалл и Мэттис встретились с Ричардом Столлманом из проекта GNU , когда он посетил Калифорнийский университет в Беркли, и спросили, могут ли они изменить General в названии приложения на GNU (название операционной системы, созданной Столлманом), и Столлман одобрил. [12] Впоследствии приложение стало частью коллекции программного обеспечения GNU. [13]
Первая версия поддерживала только системы Unix , такие как Linux , SGI IRIX и HP-UX . [7] [14] С тех пор GIMP был портирован на другие операционные системы, включая Microsoft Windows (1997, GIMP 1.1) [14] и macOS .
Набор инструментов GUI под названием GTK (в то время известный как GIMP ToolKit) был разработан для облегчения разработки GIMP. Разработка GIMP ToolKit была приписана Питеру Мэттису, который разочаровался в наборе инструментов Motif , который изначально использовался GIMP. Motif использовался вплоть до GIMP 0.60. [10] [15]
Талисман GIMP называется Wilber и был создан в GIMP Туомасом Куосманеном, известным как tigert , 25 сентября 1997 года. Wilber получил дополнительные аксессуары от других разработчиков GIMP, которые можно найти в Wilber Construction Kit , включенном в исходный код GIMP как /docs/Wilber_Construction_Kit.xcf.gz
. [16]
GIMP в основном разрабатывается добровольцами как бесплатный и открытый программный проект, связанный с проектами GNU и GNOME. Разработка происходит в публичном репозитории исходного кода git , [17] в публичных списках рассылки и в публичных чатах в сети GIMPNET IRC . [18]
Новые функции хранятся в отдельных общедоступных ветках исходного кода и объединяются с основной (или разрабатываемой) веткой, когда команда GIMP уверена, что они не повредят существующим функциям. [17] Иногда это означает, что функции, которые кажутся завершенными, не объединяются или проходят месяцы или годы, прежде чем они становятся доступны в GIMP.
Сам GIMP выпускается в виде исходного кода. После выпуска исходного кода инсталляторы и пакеты создаются для различных операционных систем сторонами, которые могут не контактировать с разработчиками GIMP.
Номер версии , используемый в GIMP, выражается в формате «основная-второстепенная-микро» , где каждое число несет определенное значение: первое (основное) число увеличивается только для основных разработок (и в настоящее время равно 2). Второе (второстепенное) число увеличивается с каждым выпуском новых функций, при этом нечетные числа зарезервированы для версий, находящихся в процессе разработки, а четные числа назначаются стабильным выпускам; третье (микро) число увеличивается до и после каждого выпуска (что приводит к четным числам для выпусков и нечетным числам для снимков разработки) с последующим применением и выпуском любых исправлений ошибок для стабильной версии.
Ранее GIMP подал заявку на несколько позиций в Google Summer of Code (GSoC). [19] [20] С 2006 по 2009 год было девять проектов GSoC, которые были перечислены как успешные, [19] хотя не все успешные проекты были немедленно объединены в GIMP. Инструменты «исцеляющая кисть» и «перспективный клон», а также привязки Ruby были созданы как часть GSoC 2006 года и могут использоваться в версии GIMP 2.8.0, хотя было еще три проекта, которые были завершены и позже доступны в стабильной версии GIMP; эти проекты — Vector Layers (конец 2008 года в 2.8 и master), [21] и плагин JPEG 2000 (середина 2009 года в 2.8 и master). [22] Несколько проектов GSoC были завершены в 2008 году, но были объединены в стабильный релиз GIMP позже в 2009-2014 годах для версий 2.8.xx и 2.10.x. Некоторые из них требовали дополнительной работы над кодом для главного дерева.
Вторая публичная версия Development 2.9 была 2.9.4 со многими глубокими улучшениями после первоначальной Public Version 2.9.2. [23] [24] Третья публичная версия Development 2.9 — это версия 2.9.6. [25] Одной из новых функций является снятие ограничения на размер файла XCF в 4 ГБ. [26] [27] Увеличение возможных потоков до 64 также является важным моментом для современного параллельного выполнения в реальных процессорах AMD Ryzen и Intel Xeon . Версия 2.9.8 включала множество исправлений ошибок и улучшений в градиентах и клипах. [28] Улучшения производительности и оптимизации за пределами поиска ошибок были целями разработки для 2.10.0. [29] MacOS Beta доступна с версии 2.10.4. [30]
Следующая стабильная версия в дорожной карте — 3.0 с портом GTK3 . [31] 2.99-Series — это разрабатываемая версия Series до 3.0. Джехан Пейджес, ведущий разработчик и сопровождающий GIMP, заявил, что выпуск GIMP 3.0 предварительно запланирован на май 2024 года, и планирует объявить о выпуске на следующей конференции Libre Graphics Meeting. [32]
Разработчики GIMP встречаются во время ежегодной конференции Libre Graphics Meeting . [33] Дизайнеры взаимодействия из OpenUsability также внесли свой вклад в GIMP. [34]
Текущая версия GIMP работает с многочисленными операционными системами, включая Linux , macOS и Windows . Многие дистрибутивы Linux, такие как Fedora Linux [53] и Debian [54] [55], включают GIMP в состав своих настольных операционных систем.
GIMP начал размещать собственные загрузки после прекращения использования SourceForge в 2013 году. [56] Позже веб-сайт изъял неактивную учетную запись GIMP и разместил загруженные рекламой версии GIMP для Windows. [57]
В 2022 году GIMP был опубликован в Microsoft Store для Windows. [58]
Lifewire положительно отозвался о GIMP в марте 2019 года, написав, что «для тех, кто никогда не пользовался Photoshop, GIMP — это просто очень мощная программа для обработки изображений», и «если вы готовы потратить некоторое время на ее изучение, она может стать очень хорошим графическим инструментом». [59]
Пригодность GIMP для использования в профессиональной среде регулярно проверяется; его часто сравнивают и предлагают в качестве возможной замены Adobe Photoshop . [60] [61]
GIMP 2.6 использовался для создания почти всех артов в Lucas the Game , независимой видеоигре разработчика Тимоти Кортни. Кортни начал разработку Lucas the Game в начале 2014 года, а видеоигра была опубликована в июле 2015 года для ПК и Mac. Кортни объясняет, что GIMP — это мощный инструмент, полностью подходящий для крупных профессиональных проектов, таких как видеоигры. [62]
Режим одного окна, представленный в GIMP 2.8, был рассмотрен в 2012 году Райаном Полом из Ars Technica , который отметил, что он сделал пользовательский интерфейс «более рационализированным и менее загроможденным». [63] Майкл Бернс, писавший для Macworld в 2014 году, описал интерфейс одного окна GIMP 2.8.10 как «большое улучшение». [64]
В своем обзоре GIMP для ExtremeTech в октябре 2013 года Дэвид Кардинал отметил, что репутация GIMP как сложного в использовании и лишенного функций «резко изменилась за последние пару лет», и что он «больше не является ущербной альтернативой Photoshop». Он описал скрипты GIMP как одну из его сильных сторон, но также заметил, что некоторые функции Photoshop — такие как текст, 3D-команды, корректирующие слои и история — либо менее мощные, либо отсутствуют в GIMP. Кардинал благосклонно отозвался о конвертере UFRaw для необработанных изображений, используемом с GIMP, отметив, что он все еще «требует некоторого терпения, чтобы понять, как использовать эти более продвинутые возможности». Кардинал заявил, что GIMP «достаточно прост в использовании», несмотря на то, что у него не такая хорошо развитая документация и справочная система, как у Photoshop, заключив, что он «стал достойной альтернативой Photoshop для тех, у кого ограниченный бюджет и кому не нужен весь обширный набор функций Photoshop». [65]
Пользовательский интерфейс подвергся критике за то, что его «трудно использовать». [66]
Инструменты, используемые для редактирования изображений, доступны через панель инструментов, через меню и диалоговые окна. Они включают фильтры и кисти, а также инструменты преобразования, выделения, слоя и маскирования. Разработчики GIMP утверждают, что он имеет или, по крайней мере, стремится иметь, схожую с Photoshop функциональность, но имеет другой пользовательский интерфейс. [67] Кроме того, по состоянию на 2024 год и версию 2.10, фундаментальное и существенное различие между GIMP, с одной стороны, и основным коммерческим программным обеспечением, таким как Photoshop и Serif Affinity Photo , с другой стороны, заключается в том, что очень немногие операции редактирования GIMP происходят как неразрушающие изменения , в отличие от основного коммерческого программного обеспечения.
Существует несколько способов выбора цветов, включая палитры, селекторы цветов и использование инструмента пипетки для выбора цвета на холсте. Встроенные селекторы цветов включают селектор RGB / HSV / LAB / LCH или шкалы, селектор акварельных цветов, селектор CMYK и селектор цветового круга. Цвета также можно выбирать с помощью шестнадцатеричных цветовых кодов, как это используется при выборе цвета HTML. GIMP имеет собственную поддержку индексированных цветовых пространств и цветовых пространств RGB ; другие цветовые пространства поддерживаются с помощью декомпозиции, где каждый канал нового цветового пространства становится черно-белым изображением. Таким образом поддерживаются CMYK, LAB и HSV ( оттенок , насыщенность , значение ). [68] [69] Смешивание цветов можно достичь с помощью инструмента Blend, применяя градиент к поверхности изображения и используя цветовые режимы GIMP. Градиенты также интегрированы в такие инструменты, как инструмент Brush, когда пользователь рисует таким образом, выходной цвет медленно меняется. В GIMP включено несколько градиентов по умолчанию; пользователь также может создавать собственные градиенты с помощью предоставленных инструментов. Также доступны плагины градиентов.
Инструменты выделения GIMP включают в себя инструмент прямоугольного и круглого выделения, инструмент свободного выделения и инструмент размытого выделения (также известный как волшебная палочка). Более продвинутые инструменты выделения включают в себя инструмент выделения по цвету для выделения смежных областей цвета и инструмент выделения ножницами, который создает выделения полуавтоматически между областями с сильно контрастирующими цветами. GIMP также поддерживает режим быстрой маски, в котором пользователь может использовать кисть для закрашивания области выделения. Визуально это выглядит как добавление или удаление красного наложения. Инструмент выделения переднего плана является реализацией простого интерактивного извлечения объектов (SIOX), метода, используемого для извлечения элементов переднего плана, таких как человек или дерево в фокусе. Инструмент «Контуры» позволяет пользователю создавать векторы (также известные как кривые Безье ). Пользователи могут использовать контуры для создания сложных выделений, в том числе вокруг естественных кривых. Они могут закрашивать (или «обводить») контуры кистями, узорами или различными стилями линий. Пользователи могут называть и сохранять контуры для повторного использования.
Существует множество инструментов, которые можно использовать для редактирования изображений в GIMP. Наиболее распространенные инструменты включают кисть, карандаш, аэрограф, ластик и чернила, используемые для создания новых или смешанных пикселей. Инструмент заливки ковшом можно использовать для заполнения выделения цветом или узором. Инструмент смешивания можно использовать для заполнения выделения цветовым градиентом. Эти цветовые переходы можно применять к большим областям или небольшим пользовательским выделениям контуров.
GIMP также предоставляет «умные» инструменты, которые используют более сложный алгоритм для выполнения вещей, которые в противном случае были бы трудоемкими или невозможными. К ним относятся:
Изображение, редактируемое в GIMP, может состоять из множества слоев в стопке. В руководстве пользователя говорится, что «хороший способ визуализировать изображение GIMP — это стопка прозрачностей», где в терминологии GIMP каждый уровень (аналог прозрачности) называется слоем. [70] Каждый слой в изображении состоит из нескольких каналов. В изображении RGB обычно есть 3 или 4 канала, каждый из которых состоит из красного, зеленого и синего каналов. Цветовые подслои выглядят как немного отличающиеся серые изображения, но когда они объединены, они образуют полное изображение. Четвертый канал, который может быть частью слоя, — это альфа-канал (или маска слоя). Этот канал измеряет непрозрачность, где целое или часть изображения могут быть полностью видны, частично видны или невидимы. Каждый слой имеет режим слоя, который можно настроить для изменения цветов в изображении. [71]
Текстовые слои могут быть созданы с помощью инструмента «Текст», что позволяет пользователю писать на изображении. Текстовые слои могут быть преобразованы несколькими способами, например, путем преобразования их в контур или выделение. [72] [73]
GIMP содержит около 150 стандартных эффектов и фильтров, включая «Тень», «Размытие», «Размытие движения» и «Шум».
Операции GIMP можно автоматизировать с помощью языков сценариев . Script-Fu — это язык на основе Scheme , реализованный с использованием встроенного в GIMP интерпретатора TinyScheme . [74] GIMP также можно писать на Perl , [75] [76] Python (Python-Fu), [77] [78] или Tcl , используя внешние по отношению к GIMP интерпретаторы. [79] Новые функции можно добавлять в GIMP не только путем изменения программного кода (ядра GIMP), но и путем создания подключаемых модулей. Это внешние программы, которые выполняются и контролируются основной программой GIMP. [80] [81] MathMap — пример подключаемого модуля, написанного на языке C. [ требуется ссылка ]
Поддерживается несколько методов повышения резкости и размытия изображений, включая инструмент размытия и резкости. Инструмент нерезкой маски используется для выборочного повышения резкости изображения — он повышает резкость только тех областей изображения, которые достаточно детализированы. Считается, что инструмент нерезкой маски дает более точные результаты для фотографий, чем обычный фильтр повышения резкости. [82] [83] Инструмент селективного размытия по Гауссу работает аналогичным образом, за исключением того, что он размывает области изображения с небольшой детализацией.
GIMP-ML — расширение для машинного обучения с 15 фильтрами. [84]
Библиотека Generic Graphics Library ( GEGL ) была впервые представлена как часть GIMP в версии 2.6 GIMP. Это первоначальное введение еще не использует все возможности GEGL; начиная с версии 2.6 GIMP может использовать GEGL для выполнения цветовых операций с высокой битовой глубиной; благодаря этому при выполнении цветовых операций теряется меньше информации. [85] Когда GEGL будет полностью интегрирован, GIMP будет иметь более высокую битовую глубину цвета и лучший неразрушающий рабочий процесс. GIMP 2.8.xx поддерживает только 8-битный цвет, что намного ниже, чем у цифровых камер, например, produce (12-бит или выше). Полная поддержка высокой битовой глубины включена в GIMP 2.10. OpenCL обеспечивает аппаратное ускорение для некоторых операций. [86]
CTX — это новый растеризатор векторной графики в GIMP 3.0. Некоторые простые объекты, такие как линии и окружности, можно свести к векторным объектам. [87] [88]
GIMP поддерживает импорт и экспорт большого количества различных форматов файлов . [89] Собственный формат GIMP XCF предназначен для хранения всей информации, которую GIMP может содержать об изображении; XCF назван в честь экспериментального вычислительного центра , где был создан GIMP. Возможности импорта и экспорта могут быть расширены на дополнительные форматы файлов с помощью подключаемых модулей. Размер файла XCF увеличен до более чем 4 ГБ, начиная с версии 2.9.6 и новой стабильной версии 2.10.x. [ требуется ссылка ]
Из-за бесплатности и открытого исходного кода GIMP было создано несколько ответвлений , вариантов и производных компьютерной программы, чтобы соответствовать потребностям их создателей. Хотя GIMP является кроссплатформенным , варианты GIMP могут не быть таковыми. Эти варианты не размещены и не связаны с сайтом GIMP. Сайт GIMP также не размещает сборки GIMP для Windows или Unix-подобных операционных систем, хотя он включает ссылку на сборку Windows.
Функциональность GIMP может быть расширена с помощью плагинов. Наиболее примечательными из них являются:
потребовалось некоторое время, чтобы придумать название. Мы знали, что нам нужна программа для обработки изображений, как Photoshop, но название IMP звучало неправильно. Мы также перебирали XIMP (X Image Manipulation Program), следуя правилу, когда сомневаешься, ставь префикс X для программ на базе X11. В то время "
Криминальное чтиво"
было горячим фильмом, и одно слово пришло мне в голову, пока мы перебирали идеи для названия. Потребовалось всего несколько минут, чтобы определить, что означает "G".
: Почему вы написали GTk как часть GIMP? Мэттис: Оригинальная версия GIMP (0.5) использовала Motif.