GIMP

GNU Image Manipulation Program или GIMP («Гимп») — свободно распространяемый растровый графический редактор, программа для создания и обработки растровой графики и частичной поддержкой работы с векторной графикой. Проект основан в 1995 году Спенсером Кимбелломruen и Питером Маттисомruen как дипломный, в настоящий момент поддерживается группой добровольцев. Распространяется на условиях GNU General Public License.

GIMP
The GIMP icon - gnome.svg
GIMP 2.10.jpg
Тип пакет GNU[d], растровый графический редактор и свободное и открытое программное обеспечение
Автор Питер Маттис[d][1] и Спенсер Кимбелл[d][1]
Разработчик Питер Маттис[d], Спенсер Кимбелл[d] и Проект GNOME
Написана на Си[6]
Интерфейс GTK
Операционная система GNU/Linux[d], macOS, Microsoft Windows, FreeBSD, Solaris, AmigaOS 4 и NetBSD
Языки интерфейса несколько языков[d]
Первый выпуск 29 июля 1995[2]
Последняя версия
Альфа-версия
Читаемые форматы файлов XCF[7], PNG[8], JFIF[d][8], GIF[8], TIFF[8], Photoshop Document[8][9], BMP[10], OpenEXR[11], CCITT Group 3[d][12], FITS[13], Autodesk FLI/FLC[d][14], ICO[15], WebP[d][16], SGI[d][17], KiSS CEL 8-bit[d][18], KiSS CEL 4-bit[d][18], KiSS color file[d][18], DICOM[d][19], GIMP Brush[d][20], JP2[d][21], GIMP Pattern[d][22], PCX[23], GIMP Animated Brush[d][24], PDF[25], бинарный PPM[d][26], текстовый PPM[d][26], PBF[d][26], текстовый PGM[d][26], бинарный PGM[d][26], PNM[d][26], PaintShop Pro image[d][27], Encapsulated PostScript[28], PostScript[28], Sun Raster[d][29], SVG[30], Truevision TGA[31], Windows Metafile[32], X BitMap[33], X Pixmap[34], Xwd[35], Portable Float Map[d][26], Alias PIX[d][36], Alias Matte file[d][36], OpenRaster[37], GIMP Parametric Brush[d][38], Xcursor[d][39], HEIF[40][41][42], DNG[43], AV1 Image File Format[d], GIMP Palette[d] и Canon Original RAW, version 3[d][44]
Создаваемые форматы файлов XCF[45]
Состояние активное
Лицензия GNU GPL 3[46][47] и LGPL-3.0[d][48]
Сайт gimp.org​ (англ.)
Commons-logo.svg Медиафайлы на Викискладе

ВведениеПравить

Изначально сокращение «GIMP» означало англ. General Image Manipulation Program, а в 1997 году полное название было изменено на «GNU Image Manipulation Program», и программа официально стала частью проекта GNU.

Типичные задачи, которые можно решать при помощи GIMP, включают в себя создание графики и логотипов, масштабирование и кадрирование фотографий, раскраску, комбинирование изображений с использованием слоёв, ретуширование и преобразование изображений в различные форматы.

Позиционирование GIMPПравить

В течение продолжительного времени GIMP создавался с учётом пожеланий пользователей, но в основном согласно предпочтениям разработчиков и без привлечения экспертов по эргономике. Целостное видение проекта отсутствовало. Чтобы решить накопившиеся в результате этого проблемы, был принят ряд мер.

В 2005 году проект GIMP был зарегистрирован участником программы OpenUsability. На конференции Libre Graphics Meeting в марте 2006 года состоялась первая встреча представителей OpenUsability и команды разработчиков GIMP, в ходе которой было определено[49] видение GIMP как продукта для конечных пользователей:

  • GIMP является свободным ПО;
  • GIMP является высококачественным приложением для фоторетуши и позволяет создавать оригинальные изображения;
  • GIMP является высококачественным приложением для создания экранной и веб-графики;
  • GIMP является платформой для создания мощных и современных алгоритмов обработки графики учёными и дизайнерами;
  • GIMP позволяет автоматизировать выполнение повторяющихся действий;
  • GIMP легко расширяем за счёт простой установки дополнений.

Эти тезисы определяют дальнейшее развитие GIMP.

Осенью 2006 года в рамках проекта OpenUsability было проведено исследование, результаты которого постепенно оформляются в виде рекомендаций и спецификаций и реализуются.

ВозможностиПравить

 
Слайды показывают Кисти, Шаблоны и Градиенты, доступные для GIMP (Mac OS X Lion)

Традиционно GIMP считается свободным аналогом ряда проприетарных редакторов (чаще всего называется Adobe Photoshop), хотя сами разработчики часто возражают против такой формулировки.

Работа с фотографиямиПравить

В GIMP присутствует набор инструментов цветокоррекции:

  • кривые;
  • уровни;
  • микшер каналов;
  • постеризация;
  • тон-насыщенность;
  • баланс цветов;
  • яркость-контраст;
  • обесцвечивание.

При помощи фильтров, инструментов, масок и слоёв с разными типами наложения (всего 22) можно:

  • выравнивать заваленный горизонт;
  • убирать искажения, вносимые оптикой;
  • корректировать перспективу;
  • выполнять клонирование объектов с учётом перспективы;
  • кадрировать фотографии;
  • удалять дефекты вроде пыли на матрице (штамп, лечебная кисть);
  • имитировать использование различных цветофильтров;
  • «вытаскивать» потерянную детализацию в тенях;
  • многое другое.

Реализовано управление цветом.

РисованиеПравить

  • несколько рисующих инструментов;
  • свободно масштабируемые кисти;
  • поддержка кистевой динамики;
  • поддержка графических планшетов.

Экранные фильтрыПравить

Дополнительные возможности по коррекции изображений на протяжении всей работы реализованы в виде экранных фильтров. К ним относятся:

  • имитация разных типов дальтонизма (протанопия, дейтеранопия, тританопия);
  • гамма-коррекция;
  • коррекция контраста;
  • управление цветом.

Настраиваемый интерфейсПравить

  • плавающие диалоги легко группируются и перегруппируются;
  • возможна полная перенастройка клавиатурных комбинаций, действий мыши, а также устройств ввода, таких как Griffin PowerMate (англ.);
  • любое меню можно превратить в свободно перемещаемое окно (Linux/UNIX).

АвтоматизацияПравить

Отсутствие средств автоматической записи сценариев компенсируется в GIMP большим числом языков, на которых можно писать сценарии:

  • TinySchemeruen, иначе Script-Fu (в комплекте с программой);
  • Python (в комплекте с программой);
  • Ruby[50];
  • Perl[51];
  • C# (GIMP# — gimp-sharp)[52];
  • Java (экспериментально, часть проекта gimp-sharp);
  • Tcl (в настоящее время не поддерживается).

С помощью этих инструментов можно писать как интерактивные сценарии и модули для GIMP, так и создавать изображения полностью автоматически, например, генерировать «на лету» изображения для веб-страниц внутри программ CGI или выполнять пакетную цветокоррекцию и преобразование изображений. Следует отметить, что для пакетной обработки изображений всё же лучше подходят пакеты наподобие ImageMagick.

Недочёты, их решение и пути обходаПравить

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

  • нет поддержки плашечных цветов (и палитры Pantone);
  • нет полноценной поддержки цветовых моделей, CIELAB и CIE XYZ;
  • нет поддержки HDRi и операторов отображения тонов;
  • нет процедурных (корректирующих) слоёв и эффектов (стилей) слоёв;

Некоторые упомянутые недочёты уже устранены[53] в разрабатываемой версии GIMP благодаря переходу на библиотеку GEGL, другие планируется устранить на следующем этапе разработки.

Существует расширение для экспорта в TIFF с цветоделением в CMYK[54] и цветопробой.

UFRawПравить

UFRaw — утилита и расширение GIMP для проявки цифровых негативов RAW.

Работа с форматом PDFПравить

GIMP поддерживает импорт и экспорт PDF-файлов при помощи Poppler[55].

АрхитектураПравить

 
GIMP 2.x с интерфейсом GTK+ 2.x

Для построения элементов интерфейса GIMP использует GTK+. Библиотека GTK+ изначально появилась в составе GIMP как замена коммерческой библиотеке Motif, от которой зависели начальные версии GIMP. GIMP и GTK+ первоначально были разработаны для X Window System, работающей в операционной системе, подобной Unix, но с тех пор он был перенесён в Microsoft Windows, OS/2, Mac OS X и SkyOS.

GIMP и прочие программыПравить

FilmGimp/Cinepaint/GlasgowПравить

FilmGimp, теперь называемый Cinepaint — это ответвление от GIMP 1.0.4, с тех пор самостоятельно развиваемое. Cinepaint специально приспособлен для раскраски и ретуширования видеокадров с использованием менеджера кадров и «слоёв луковицы». Глубина представления цвета увеличена до 32 разрядов с плавающей точкой на канал вместо 8, как у GIMP. Файлы, создаваемые Cinepaint, несовместимы с GIMP, главным образом, из-за разницы в поддерживаемой глубине цвета. По той же причине GIMP не поддерживает кисти и текстуры Cinepaint.

В течение некоторого времени Cinepaint полностью переписывался под именем Glasgow. В феврале 2007 года была выпущена альфа-версия продукта.

GIMPshopПравить

GIMPshop является форком GIMP, созданным для пользователей Adobe Photoshop с целью упростить миграцию. GIMPshop является продуктом стороннего разработчика, не являющегося членом команды GIMP.

Изменения GIMPshop относительно GIMP:

  • реорганизация меню и переименование пунктов меню до соответствия c меню Adobe Photoshop
  • клавиатурные комбинации Photoshop, используемые по умолчанию
  • в версии для Windows используется расширение, помещающее окна с изображениями внутрь одного окна (MDI-интерфейс).

В настоящее время домен не принадлежит оригинальному разработчику GIMPshop, использование актуальных сборок не рекомендуется разработчиками GIMP[56].

SeashoreПравить

Seashore — редактор растровой графики на основе GIMP для Mac OS X, переписанный на Cocoa и использующий тот же формат файлов. Разработчики Seashore принципиально удалили ряд инструментов, чтобы сделать программу максимально лёгкой и не пытающейся конкурировать с более «тяжёлыми» программными продуктами.

Adobe PhotoshopПравить

GIMP может использовать данные в различных форматах Adobe Photoshop (наиболее известного профессионального растрового редактора):

  • файлы в формате PSD (с ограничениями);
  • файлы кистей (почти все версии, но без поддержки динамики);
  • действия (actions), за счёт gimp-sharp (порядка 50% действий);
  • расширения в формате 8bf — проект PSPI

Подробности изложены в справке для мигрирующих с Photoshop на GIMP.

GIMP в разных операционных системахПравить

LinuxПравить

GIMP может быть найден в репозиториях большинства популярных дистрибутивов Linux: Fedora, openSUSE, Ubuntu, Manjaro и других.

FreeBSDПравить

GIMP входит в состав коллекции портов FreeBSD.

Mac OS XПравить

Проект официально поддерживает Mac OS X 10.6 и более новые версии.

Microsoft WindowsПравить

В 1997 году финский программист Тор «tml» Лиллквист начал перенос GIMP (вместе с библиотекой GTK+) на платформу Microsoft Windows.

В настоящий момент версия GIMP для Windows почти идентична исходной по возможностям и стабильности, и загрузить её можно уже с официального сайта.

Разработчики GIMP предупреждают, что официальные сборки для Microsoft Windows доступны только на странице загрузок официального сайта. Сборки, доступные на сайте SourceForge, с ноября 2013 года не имеют отношения к проекту GIMP. Неактивный аккаунт gimp-win был без предупреждения передан третьему лицу и разработчиками проекта не контролируется[57].

GIMP и Google Summer of CodeПравить

С 2006 года команда GIMP принимает участие в программе Google Summer of Code. В рамках GSoC были реализованы такие функции, как:

  • инструменты Heal (v2.4), Perspective Clone (v2.4), Cage Transform (v2.8), Seamless Clone (v2.9.2), Warp Transform (v2.9.2), Unified Transform (v2.9.2), N-Point Transform (v2.9.2);
  • базовая реализация векторных слоёв (принят только бэкенд);
  • возможность писать сценарии на Rubyдоступно отдельно;
  • категоризация ресурсов (кистей, текстур и пр.) метками, улучшенный интерфейс для кистевой динамики (v2.8);
  • набор и форматирование текста прямо на холсте (v2.8);
  • экспериментальные семплеры для GEGL, предназначенные для увеличения и уменьшения размера изображения (GEGL v0.2);
  • вычисления и рендеринг на GPU с помощью OpenCL (v2.9.2);
  • операции GEGL для проекции тонов и маттинга, сборка HDR из вилки экспозиции, поддержка RGBE (GEGL v0.2);
  • улучшенная поддержка PSD (v2.9.2).

ТалисманПравить

Вильбер является талисманом GIMP и придуман Туомасом Куосманеном (Tuomas «tigert» Kuosmanen).

 
Логотипы GIMP с Вильбером

ПримечанияПравить

  1. 1 2 http://www.gimp.org/about/prehistory.html
  2. How It All Started... (англ.)
  3. GIMP 2.10.22 Released — 2020.
  4. GIMP 2.99.2 Released With GTK3 UI, Working Wayland Support, Other Big Changes (англ.) — 2020.
  5. GIMP 2.99.2 Released (англ.) — 2020.
  6. The gimp Open Source Project on Open Hub: Languages Page — 2006.
  7. https://docs.gimp.org/2.10/fr/gimp-images-out.html
  8. 1 2 3 4 5 http://www.gimp.org/features/
  9. https://git.gnome.org/browse/gimp/tree/plug-ins/file-psd/psd-load.c
  10. https://git.gnome.org/browse/gimp/tree/plug-ins/file-bmp/bmp-load.c
  11. https://git.gnome.org/browse/gimp/tree/plug-ins/file-exr/file-exr.c
  12. https://git.gnome.org/browse/gimp/tree/plug-ins/file-faxg3/faxg3.c
  13. https://git.gnome.org/browse/gimp/tree/plug-ins/file-fits/fits.c
  14. https://git.gnome.org/browse/gimp/tree/plug-ins/file-fli/fli-gimp.c
  15. https://git.gnome.org/browse/gimp/tree/plug-ins/file-ico/ico-load.c
  16. https://git.gnome.org/browse/gimp/tree/plug-ins/file-webp/file-webp-load.c
  17. https://git.gnome.org/browse/gimp/tree/plug-ins/file-sgi/sgi.c
  18. 1 2 3 https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-cel.c
  19. https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-dicom.c
  20. https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-gbr.c
  21. https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-jp2-load.c
  22. https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-pat.c
  23. https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-pcx.c
  24. https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-gih.c
  25. https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-pdf-load.c
  26. 1 2 3 4 5 6 7 https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-pnm.c
  27. https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-psp.c
  28. 1 2 https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-ps.c
  29. https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-sunras.c
  30. https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-svg.c
  31. https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-tga.c
  32. https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-wmf.c
  33. https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-xbm.c
  34. https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-xpm.c
  35. https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-xwd.c
  36. 1 2 https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-pix.c
  37. https://git.gnome.org/browse/gimp/tree/plug-ins/pygimp/plug-ins/file-openraster.py
  38. https://git.gnome.org/browse/gimp/tree/app/core/gimpbrushgenerated-load.c
  39. https://git.gnome.org/browse/gimp/tree/plug-ins/common/file-xmc.c
  40. https://www.gimp.org/news/2018/05/20/gimp-2-10-2-released/#added-support-for-heif-image-format
  41. https://linuxfr.org/news/gimp-2-10-22-consolidation-des-formats
  42. https://linuxfr.org/news/gimp-2-10-14-et-2-10-18-sans-limites
  43. https://github.com/usnationalarchives/digital-preservation/blob/master/Still%20Image%20Formats/NARA_PreservationActionPlan_DigitalStillImage_20190801.pdf
  44. https://linuxfr.org/news/gimp-2-10-20-a-votre-sante#toc-autres-changements
  45. https://docs.gimp.org/2.8/en/gimp-images-out.html#gimp-using-fileformats-export-dialog
  46. https://git.gnome.org/browse/gimp/tree/COPYING
  47. https://github.com/GNOME/gimp/blob/master/COPYING
  48. https://git.gnome.org/browse/gimp/tree/libgimp/COPYING
  49. GIMP UI Redesign — GimpGUI (недоступная ссылка). Дата обращения: 19 мая 2009. Архивировано 10 июня 2009 года.
  50. Ruby. Дата обращения: 18 августа 2013.
  51. Perl. Дата обращения: 16 декабря 2015.
  52. prokoudine. GIMP# (англ.). sourceforge.net (2 December 2010). — About GIMP#. Дата обращения: 9 августа 2013. Архивировано 13 августа 2013 года.
  53. GIMP 2.9.2 released. Дата обращения: 16 декабря 2015.
  54. См. также проект Separate+
  55. Документация Poppler.
  56. [Gimp-user Getting help with GimpShop] (12 апреля 2014).
  57. GIMP Project’s Official Statement on SourceForge’s Actions.

ЛитератураПравить

СсылкиПравить