Imlib
Подробнее
- Создатель
- Carsten Haitzler (Rasterman)
- Тип
- Библиотека изображений для X11
- Преемник
- Imlib2, gdk-pixbuf
Библиотека Rasterman'а, загружавшая, масштабировавшая и дизерившая картинки в pixmap'ы X; на ней держались Enlightenment и весь GNOME 1, а затем её заменил gdk-pixbuf, тогда как переписанная Imlib2 жива до сих пор.
Carsten Haitzler написал Imlib в середине 1990-х для своего оконного менеджера Enlightenment, который был построен из картинок и должен был быстро их загружать. Библиотека читала PNG, JPEG, GIF, TIFF и XPM, масштабировала, кэшировала и — что тогда было важнее всего — дизерила до 8-битной палитры, чтобы фон рабочего стола не отнимал у остального экрана все цветовые ячейки. Она существовала в двух видах: обычная на Xlib и gdk_imlib поверх GDK, и именно последняя сделала её стандартным способом показать картинку в GNOME 1.
Imlib2 — полная переписка, начатая в 1999 году, — отказалась от зависимости от X, обзавелась примитивами рисования, фильтрами и сглаженным текстом через FreeType и легла в основу Evas из Enlightenment, а также таких инструментов, как просмотрщик feh и утилита скриншотов scrot. GNOME пошёл в обратную сторону: gdk-pixbuf, с чисто клиентскими изображениями без pixmap'ов X, заменил gdk_imlib в GNOME 2, а Imlib 1 исчезла из дистрибутивов. Imlib2 до сих пор поддерживается в рамках проекта Enlightenment, что кое-что говорит о том, какая из двух была изобретательнее, а какая — политичнее.