Введение

Растровый графический редактор с открытым исходным кодом.

GNU Image Manipulation Program, обычно известный по аббревиатуре GIMP (/ɡ//ɪ//m//p/ GHIMP), — это бесплатный графический редактор с открытым исходным кодом, используемый для обработки (ретуширования) и редактирования изображений, рисования произвольной формы, преобразования между различными форматами файлов изображений и выполнения более специализированных задач. Он расширяем с помощью плагинов и поддерживает работу со скриптами. GIMP не предназначен для рисования, хотя некоторые художники и дизайнеры используют его и для этих целей. Программа распространяется под лицензией GPL версии 3.0 или более поздней и доступна для операционных систем Linux, macOS и Microsoft Windows.

История

В 1995 году Спенсер Кимболл и Питер Мэттис начали разработку GIMP, первоначально названной General Image Manipulation Program, как семестровый проект в Калифорнийском университете в Беркли для экспериментального вычислительного центра. Акроним был придуман первым, буква G была добавлена к IMP как отсылка к сленговому выражению "gimp" в сцене из фильма «Криминальное чтиво» 1994 года. 1996 год ознаменовался первым публичным выпуском GIMP (0.54). Редактор быстро завоевал популярность, и вокруг него сформировалось сообщество разработчиков. Сообщество начало создавать учебные пособия и произведения искусства, а также обмениваться более эффективными рабочими процессами и техниками. В следующем году Кимболл и Мэттис встретились с Ричардом Столлманом из проекта GNU во время его визита в Калифорнийский университет в Беркли и спросили, могут ли они заменить слово General в названии приложения на GNU (название операционной системы, созданной Столлманом), и Столлман дал свое согласие. Впоследствии приложение вошло в состав коллекции программного обеспечения GNU. Первый релиз поддерживал Unix-системы, такие как Linux, SGI IRIX и HP UX. С тех пор GIMP был портирован на другие операционные системы, включая Microsoft Windows (1997, GIMP 1.1).

В последних версиях (начиная с GIMP 2.9) удаление алгоритма масштабирования изображений Lanczos, который на протяжении многих лет использовался в GIMP и других программах для редактирования изображений, в пользу продвижения новых алгоритмов NoHalo и LoHalo, разработанных Николасом Робиду, вызвало споры среди пользователей GIMP. Некоторые пользователи поддержали это изменение, в то время как другие выразили свое недовольство из-за неоднозначных результатов качества при масштабировании изображений в некоторых сценариях. Это привело к тому, что некоторые пользователи продолжают использовать более старую версию 2.8 GIMP, поскольку она является последней сборкой с поддержкой Lanczos, а некоторые и вовсе отказались от использования приложения. По сей день многие пользователи надеются, что в будущих версиях GIMP алгоритм Lanczos будет добавлен в качестве опции для изменения размера изображений.

Талисман

Маскот GIMP называется Вильбер и был создан в GIMP Туомасом Куосманеном, известным как tigert, 25 сентября 1997 года. Вильбер получил дополнительные аксессуары от других разработчиков GIMP, которые можно найти в наборе для создания Вильбера (Wilber Construction Kit), включенном в исходный код GIMP по пути /docs/Wilber Construction Kit. xcf.gz.

Разработка

GIMP в основном разрабатывается добровольцами как свободное и открытое программное обеспечение, связанное как с проектами GNU, так и с проектами GNOME. Разработка ведется в общедоступном репозитории исходного кода git, в открытых списках рассылки и в открытых чат-каналах сети GIMPNET IRC. Новые функции хранятся в отдельных публичных ветвях исходного кода и включаются в основную (или разрабатываемую) ветвь, когда команда GIMP убедится, что они не нарушат работу существующих функций. С 2006 по 2009 год было успешно реализовано девять проектов GSoC, а также плагин JPEG 2000 (середина 2009 года в версиях 2.8 и master). Несколько проектов GSoC были завершены в 2008 году, но включены в стабильный релиз GIMP позднее, в период с 2009 по 2014 год, для версий 2.8.xx и 2.10.x. Некоторые из них требовали дополнительной доработки кода для основной ветки. Вторая публичная версия 2.9 – 2.9.4 – содержала множество глубоких улучшений после первоначальной публичной версии 2.9.2. Третья публичная версия 2.9 – 2.9.6. Одной из новых функций является снятие ограничения в 4 ГБ на размер файла XCF. Увеличение количества возможных потоков до 64 также важно для современного параллельного выполнения на современных процессорах AMD Ryzen и Intel Xeon. Версия 2.9.8 включала множество исправлений ошибок и улучшений в градиентах и масках. Улучшение производительности и оптимизация, помимо исправления ошибок, были основными задачами разработки версии 2.10.0. Бета-версия для MacOS доступна в версии 2.10.4. Следующая стабильная версия в плане разработки – 3.0 с портированием на GTK3. Серия 2.99 является подготовительной серией к версии 3.0. Джехан Пажес, ведущий разработчик и сопровождающий GIMP, заявил, что выпуск GIMP 3.0 предварительно запланирован на май 2024 года и планирует объявить о нем на следующей конференции Libre Graphics Meeting. Разработчики GIMP встречаются во время ежегодной конференции Libre Graphics Meeting. Дизайнеры взаимодействия из OpenUsability также внесли вклад в разработку GIMP.

Распространение

Текущая версия GIMP работает со многими операционными системами, включая Linux, macOS и Windows. Многие дистрибутивы Linux, такие как Fedora Linux и Debian, включают GIMP в состав своих настольных операционных систем. GIMP начал самостоятельно предоставлять загрузки после прекращения использования SourceForge в 2013 году. Позже этот веб-сайт возобновил использование неактивного аккаунта GIMP и размещал версии GIMP для Windows, содержащие рекламу. В 2022 году GIMP был опубликован в Microsoft Store для Windows.

Профессиональные обзоры

Lifewire положительно оценил GIMP в марте 2019 года, написав, что "[д]ля тех, кто никогда не работал с Photoshop, GIMP – просто очень мощная программа для обработки изображений", и "[е]сли вы готовы потратить время на его изучение, он может стать очень хорошим графическим инструментом". Пригодность GIMP для использования в профессиональной среде регулярно оценивается; его часто сравнивают с Adobe Photoshop и предлагают в качестве возможной замены. GIMP 2.6 был использован для создания почти всех изображений в Lucas the Game, независимой видеоигре разработчика Тимоти Кортни. Кортни начал разработку Lucas the Game в начале 2014 года, а видеоигра была выпущена в июле 2015 года для ПК и Mac. Кортни объясняет, что GIMP – мощный инструмент, вполне способный решать крупные профессиональные задачи, такие как разработка видеоигр. Режим одного окна, представленный в GIMP 2.8, был рассмотрен в 2012 году Райаном Полом из Ars Technica, который отметил, что он сделал пользовательский интерфейс "более удобным и менее перегруженным". Майкл Бернс, пишущий для Macworld в 2014 году, описал однооконный интерфейс GIMP 2.8.10 как "значительное улучшение". В своем обзоре GIMP для ExtremeTech в октябре 2013 года Дэвид Кардинал отметил, что репутация GIMP как сложного в использовании и ограниченного по функциональности программного обеспечения "кардинально изменилась за последние пару лет", и что он "больше не является урезанной альтернативой Photoshop". Он назвал систему скриптов GIMP одним из его преимуществ, но также отметил, что некоторые функции Photoshop, такие как работа с текстом, 3D-команды, слои коррекции и история действий, либо менее мощны, либо отсутствуют в GIMP. Кардинал положительно оценил конвертер UFRaw для обработки RAW-изображений, используемый с GIMP, отметив, что он все еще "требует некоторого терпения, чтобы разобраться в его расширенных возможностях". Кардинал заявил, что GIMP "достаточно прост в освоении", несмотря на то, что его документация и справочная система не так хорошо развиты, как у Photoshop, и заключил, что он "стал достойной альтернативой Photoshop для тех, кто ограничен в бюджете и не нуждается во всем обширном наборе функций Photoshop". Пользовательский интерфейс критиковали за "сложность использования".

Особенности

Доступ к инструментам для редактирования изображений можно получить через панель инструментов, через меню и диалоговые окна. Они включают фильтры и кисти, а также инструменты трансформации, выделения, слои и маски. Разработчики GIMP заявляют, что он обладает, или, по крайней мере, стремится к обладанию, аналогичной функциональностью Photoshop, но имеет отличный пользовательский интерфейс. Кроме того, по состоянию на 2024 год и версию 2.10, принципиальное и существенное отличие GIMP от ведущего коммерческого программного обеспечения, такого как Photoshop и Serif Affinity Photo, заключается в том, что лишь немногие операции редактирования в GIMP выполняются неразрушающим образом, в отличие от основного коммерческого ПО.

Цвет

Существует несколько способов выбора цветов, включая палитры, выборщики цветов и использование инструмента-пипетки для выбора цвета непосредственно на холсте. Встроенные выборщики цветов включают селекторы и шкалы RGB, HSV, LAB и LCH, селектор акварельных цветов, селектор CMYK и селектор цветового круга. Цвета также можно выбирать, используя шестнадцатеричные цветовые коды, как это делается при выборе цвета в HTML. GIMP поддерживает индексированные и RGB цветовые пространства нативно, а другие цветовые пространства поддерживаются посредством разложения, когда каждый канал нового цветового пространства преобразуется в черно-белое изображение. CMYK, LAB и HSV (тон, насыщенность, яркость) поддерживаются таким образом. Смешивание цветов можно реализовать с помощью инструмента "Blend", применяя градиент к поверхности изображения и используя цветовые режимы GIMP. Градиенты также интегрированы в такие инструменты, как кисть: при рисовании кистью цвет плавно меняется. GIMP включает в себя ряд градиентов по умолчанию, а пользователь может создавать собственные градиенты с помощью доступных инструментов. Также существуют плагины для работы с градиентами.

Выбор и пути

Инструменты выделения GIMP включают прямоугольный и эллиптический инструменты выделения, инструмент произвольного выделения и инструмент нечёткого выделения (также известный как «волшебная палочка»). Более продвинутые инструменты выделения включают инструмент выделения по цвету для выделения смежных областей одного цвета и инструмент «Выделение ножницами», который создает выделения полуавтоматически между областями с сильно контрастирующими цветами. GIMP также поддерживает режим быстрой маски, в котором пользователь может кистью рисовать область выделения. Визуально это выглядит как добавление или удаление красной полупрозрачной заливки. Инструмент выделения переднего плана является реализацией Simple Interactive Object Extraction (SIOX) – метода, используемого для извлечения объектов переднего плана, таких как человек или дерево в фокусе. Инструмент «Контуры» позволяет пользователю создавать векторные контуры (также известные как кривые Безье). Пользователи могут использовать контуры для создания сложных выделений, в том числе вокруг естественных изгибов. Они могут заливать (или «обводить») контуры кистями, узорами или различными стилями линий. Пользователи могут присваивать имена контурам и сохранять их для повторного использования.

Слои, слои маски и каналы

Изображение, редактируемое в GIMP, может состоять из множества слоев, расположенных в стеке. В руководстве пользователя предлагается рассматривать изображение GIMP как стопку прозрачных пленок, где каждый уровень (аналогичный пленке) в терминологии GIMP называется слоем. Каждый слой изображения состоит из нескольких каналов. В RGB-изображении обычно 3 или 4 канала, каждый из которых включает в себя красный, зеленый и синий каналы. Цветовые подканалы выглядят как слегка различающиеся оттенки серого, но при объединении они формируют полноценное изображение. Четвертый канал, который может быть частью слоя, – это альфа-канал (или маска слоя). Этот канал определяет степень прозрачности, позволяя изображению или его части быть полностью видимыми, частично видимыми или невидимыми. Каждый слой имеет режим наложения, который можно настроить для изменения цветов на изображении. Текстовые слои можно создавать с помощью инструмента "Текст", что позволяет пользователю добавлять текст на изображение. Текстовые слои можно преобразовывать различными способами, например, в контур или выделенную область.

Автоматизация, скрипты и плагины

GIMP имеет около 150 стандартных эффектов и фильтров, включая Drop Shadow, Blur, Motion Blur и Noise. Операции GIMP могут быть автоматизированы с помощью языков сценариев. Script Fu – это язык, основанный на Scheme, реализованный с использованием интерпретатора TinyScheme, встроенного в GIMP. GIMP также можно использовать со сценариями, написанными на Perl, Python (Python Fu) или Tcl, используя внешние интерпретаторы. Новые функции можно добавить в GIMP не только путем изменения программного кода (ядра GIMP), но и путем создания плагинов. Это внешние программы, которые выполняются и контролируются основной программой GIMP. MathMap – пример плагина, написанного на C.

Поддерживаются различные методы повышения резкости и размытия изображений, включая инструменты размытия и повышения резкости. Инструмент "Неострая маска" используется для выборочного повышения резкости изображения – он повышает резкость только тех областей изображения, которые содержат достаточно деталей. Инструмент "Неострая маска" считается более эффективным для фотографий, чем обычный фильтр повышения резкости. Инструмент "Селективное гауссово размытие" работает аналогичным образом, но размывает области изображения с недостатком деталей. GIMP ML – это расширение для машинного обучения, включающее 15 фильтров.

GEGL (Гельский

Generic Graphics Library (GEGL) впервые была представлена в составе GIMP в версии 2.6. Это первоначальное внедрение пока не использует весь потенциал GEGL; на момент выхода версии 2.6, GIMP может использовать GEGL для выполнения операций с высокой глубиной цвета, что позволяет снизить потери информации при цветокоррекции. После полной интеграции GEGL, GIMP получит поддержку большей глубины цвета и улучшенный неразрушающий рабочий процесс. GIMP 2.8.xx поддерживает только 8-битную цветовую модель, что значительно меньше, чем та, которую выдают цифровые камеры, например, 12 бит и выше. Полная поддержка высокой глубины цвета реализована в GIMP 2.10. OpenCL обеспечивает аппаратное ускорение для некоторых операций.

CTX

CTX — новый растризатор векторной графики в GIMP 3.0. Некоторые простые объекты, такие как линии и окружности, могут быть преобразованы в векторные объекты.

Форматы файлов

GIMP поддерживает импорт и экспорт большого количества различных форматов файлов. Собственный формат GIMP XCF предназначен для хранения всей информации, которую GIMP может содержать об изображении; XCF назван в честь Experimental Computing Facility, где был разработан GIMP. Возможности импорта и экспорта можно расширить для дополнительных форматов файлов с помощью плагинов. Размер файла XCF увеличен до более чем 4 ГБ, начиная с версии 2.9.6 и новой стабильной ветки 2.10.x. Форматы файлов: Импорт и экспорт. GIMP поддерживает импорт и экспорт форматов изображений, таких как BMP, JPEG, PNG, GIF, TIFF и HEIF, а также форматы файлов других приложений, таких как анимации Autodesk flic, изображения Corel PaintShop Pro и документы Adobe Photoshop. Другие форматы с поддержкой чтения и записи включают документы PostScript, X-битовые изображения, xwd и Zsoft PCX. GIMP также может читать и записывать информацию о контурах из файлов SVG и читать/записывать файлы значков ICO Windows. Только импорт. GIMP может импортировать документы Adobe PDF и необработанные форматы изображений, используемые многими цифровыми камерами, но не может сохранять в этих форматах. Плагин с открытым исходным кодом UFRaw (или форк, поддерживаемый сообществом, nUFRAW) добавляет полную совместимость с RAW-форматами и неоднократно отмечался тем, что обновляется для новых моделей камер быстрее, чем поддержка UFRaw от Adobe. Только экспорт. GIMP может экспортировать в многослойные файлы изображений MNG (только для версии Linux) и HTML (в виде таблицы с цветными ячейками), файлы исходного кода C (в виде массива) и ASCII-арт (с использованием плагина для представления изображений символами и знаками препинания), хотя он не может читать эти форматы.

Вилки и производные

Из-за того, что GIMP имеет свободный и открытый исходный код, было создано несколько форков, вариантов и производных этой компьютерной программы, чтобы удовлетворить потребности их разработчиков. Хотя сам GIMP является кроссплатформенным, его варианты могут таковыми не быть. Эти варианты не размещаются и не поддерживаются на сайте GIMP. Сайт GIMP также не предоставляет сборки GIMP для операционных систем Windows или Unix, хотя и содержит ссылку на одну из сборок для Windows.

Вилки

CinePaint: ранее Film Gimp, это форк GIMP версии 1.0.4, используемый для кадровой ретуши полнометражных фильмов. CinePaint поддерживает до 32-битной глубины цвета IEEE с плавающей точкой на канал, а также управление цветом и HDR. CinePaint используется преимущественно в киноиндустрии, главным образом благодаря поддержке форматов изображений высокого разрешения. Он доступен для BSD, Linux и macOS. GIMP Classic: патч для исходного кода GIMP v2.6.8, созданный для отмены изменений, внесенных в пользовательский интерфейс в GIMP v2.4 – v2.6. Существует сборка GIMP Classic для Ubuntu. По состоянию на март 2011 года был доступен новый патч для экспериментальной версии GIMP v2.7. GIMP Portable: портативная версия GIMP для Microsoft Windows XP или более поздних версий, сохраняющая кисти и предустановки между компьютерами. GIMPshop: производная программа, стремившаяся воссоздать Adobe Photoshop. Разработка GIMPshop была прекращена в 2006 году, а проект был отвергнут разработчиком, Скоттом Мошеллой, после того как стороннее лицо зарегистрировало "GIMPshop" в качестве части доменного имени в интернете и представило веб-сайт как принадлежащий Мошелле, принимая пожертвования и получая доход от рекламы, но не передавая Мошелле никаких средств. GimPhoto: GimPhoto следует традиции пользовательского интерфейса Photoshop, унаследованной от GIMPshop. Дополнительные модификации возможны с помощью инструмента GimPad. GimPhoto находится на версии 24.1 для Linux и Windows (на основе GIMP v2.4.3) и версии 26.1 для macOS (на основе GIMP v2.6.8). В комплект входят установщики для Windows 7, 8.1 и 10; macOS 10.6+; Ubuntu 14 и Fedora, а также исходный код. Над этим проектом работает только один разработчик, поэтому быстрые обновления и новые версии на основе Gimp 2.8.x или 2.9.x не планируются. McGimp: независимый порт для macOS, предназначенный для запуска GIMP непосредственно на этой платформе и включающий несколько плагинов для оптимизации фотографий. Seashore: более простое в использовании приложение для редактирования изображений для macOS.

Расширения

Функциональность GIMP может быть расширена с помощью плагинов. Среди заметных: GIMP ML, который предоставляет улучшение изображений на основе машинного обучения. GIMP ML с Python 3 – следующая цель разработки. GIMP Animation Package (GAP) – официальный плагин для создания анимаций. GAP может сохранять анимации в нескольких форматах, включая GIF и AVI. Resynthesizer, который обеспечивает заполнение с учетом содержимого изображения. Изначально часть докторской диссертации Пола Харрисона, в настоящее время поддерживается Ллойдом Коннекером. G'MIC, который добавляет фильтры и эффекты для изображений.