The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]



"Выпуск библиотеки IMlib2 1.5.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск библиотеки IMlib2 1.5.0"  +/
Сообщение от opennews (??) on 25-Фев-18, 13:18 
Спустя 10 месяцев разработки доступен (https://sourceforge.net/projects/enlightenment/) релиз  библиотеки IMlib2 1.5.0 (https://docs.enlightenment.org/api/imlib2/html/), предоставляющей простой и единообразный интерфейс для работы с разными графическими форматами, такими как .xcf .bmp .png .jpg и многими другими, включая некоторые экзотические для *nix платформ форматы (например, .ico). При этом интерфейс IMlib2 не перегружен и доступен для освоения широкому кругу разработчиков ПО. В новой версии проведён рефакторинг реализации кэша XImage, исправлены накопившиеся ошибки и внесены различные исправления, во многом исключительно косметические.


Отдельно можно упомянуть выпуск набора IMlib2_loaders, в который вынесены некоторые модули, использующие для своей работы GPL-код (например, модуля .xcf). Данные модули приведены в соответствие с интерфейсом IMlib2-1.5.0, проведена чистка кода и исправлены многие предупреждения компиляторов. Разделение выполнено, так как непосредственно библиотека IMlib2 распространяется (https://sourceforge.net/projects/enlightenment/files/imlib2-.../) под лицензией BSD.


URL: https://sourceforge.net/projects/enlightenment/files/imlib2-.../
Новость: http://www.opennet.ru/opennews/art.shtml?num=48142

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выпуск библиотеки IMlib2 1.5.0"  –1 +/
Сообщение от Аноним (??) on 25-Фев-18, 13:18 
Поддержки svg по прежнему нет :(
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Выпуск библиотеки IMlib2 1.5.0"  –1 +/
Сообщение от Нуб on 25-Фев-18, 14:02 
нужно или очередной комбайн с уязвимостями типо жистремера?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Выпуск библиотеки IMlib2 1.5.0"  +/
Сообщение от Ordu email(ok) on 25-Фев-18, 18:02 
Комбайн. Нужно.

Там, насколько я помню, в изображения можно ещё и рисовать через API в стиле cairo. Причём я уже не помню почему, но imlib2 да и вообще вся инфраструктура Enlightenment мне нравилась больше, чем cairo и инфраструктура gtk. Может больше нравилось просто потому что использование буквы E к месту и не к месту вызывает более приятные ассоциации, чем использование буквы G в том же стиле, а может больше нравилось по каким-то более существенным причинам -- не помню, давно это было.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

17. "Выпуск библиотеки IMlib2 1.5.0"  +3 +/
Сообщение от Хряк on 25-Фев-18, 21:22 
E vs G, очень весомый аргумент.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

19. "Выпуск библиотеки IMlib2 1.5.0"  +/
Сообщение от rvs2016 (ok) on 26-Фев-18, 00:11 
> нужно или очередной комбайн с уязвимостями типо жистремера?

Так в виде комбайна ж и описывается в анонсе:

> единообразный интерфейс для работы с разными графическими форматами,
> такими как .xcf .bmp .png .jpg и многими другими, включая некоторые
> экзотические для *nix платформ форматы (например, .ico)

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "Выпуск библиотеки IMlib2 1.5.0"  –7 +/
Сообщение от Аноним (??) on 25-Фев-18, 14:02 
Bsd-мания
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Выпуск библиотеки IMlib2 1.5.0"  +3 +/
Сообщение от Michael Shigorin email(ok) on 25-Фев-18, 15:02 
Для библиотеки, работающей с в целом общеизвестными форматами -- вполне себе вариант, особенно если задумано как референсная реализация и тащите куда хотите.  Другое дело, что издержки статического утаскивания никуда не деваются -- этому может как раз быть мягкой иллюстрацией очередной выпуск.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Выпуск библиотеки IMlib2 1.5.0"  +/
Сообщение от Аноним (??) on 25-Фев-18, 16:04 
Есть imlib без 2, которая под GPLv2
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. "Выпуск библиотеки IMlib2 1.5.0"  –3 +/
Сообщение от Ne01eX (ok) on 25-Фев-18, 18:15 
Если не вестись на провокации троллей относительно лицензии :-), то...

Насколько мне известно:

1. imlib использует устаревшие интерфейсы Xlib и gdk старой версии;
2. Разработка imlib прекращена;
3. IMlib2 использует XCB.
4. Да, большая часть разработчиков переключилась на evas (эта часть efl и при этом прекрасно уживается с другими компонентами распространяемыми под другими лицензиями). Я не знаю зачем это было сделано, на самом деле.

Исходя из этого, если вам нужна поддержка сразу нескольких разных форматов (как например в некоторых минималистских оконных менеджерах), то использование IMlib2 более предпочтительно. Это убережёт вас от привязки к какому-то DE и постепенному превращению вашего ПО в прожорливого монстра.

Если вы пишете для E, то лучше всего перейти на efl/evas. А если вы писали раньше для IMlib2, то сложностей с этим у вас вообще никаких не будет.

Если вы пишете для GTK+, то использование IMlib2 также возможно. Проблема в том, что, я сам, когда-то сторонник GTK+, вообще перестал понимать, что собственно, ребята творят. Существует множество вариантов обеспечить поддержку графики для своих GTK+ приложений. От gdk_pixbuf до gegl. Никаких перспектив, что эта ситуация когда-нибудь поменяется и появится единый интерфейс для работы с изображениями для GTK+ нет. Смотрите по ситуации. Если подразумевается, что ваша программа будет работать в связке с другим ПО (как это обычно в *nix и бывает), то лучше всего обратить внимание на тот интерфейс для работы с библиотеками, который используется в этом ПО. Этим вы сбережёте пользователю вашего ПО немного памяти.

Если вы пишете для QT, то мне вас жаль. Нет, серьёзно. QT - это монстр-плюшкин, тянущий в себя всё что нужно и то что не нужно. Это давно уже не только библиотека для отрисовки интерфейса. Тем не менее у QT также есть свои механизмы для работы с графикой. Как и +100500 других вещей, как, например, работа с сетью и web. Это может показаться заманчивым, но стоит ли ради этого привязывать своё приложение QT, если вам необходимо только работать с графикой и отрисовкой окон? Зачем так ненавидеть пользователей вашего ПО и получать ответные лучи ненависти?

Может XCB + IMlib2 - это действительно всё, что вам нужно на самом деле? Ну а если программирование для XCB слишком сложно для вас, то есть другие замечательные библиотеки виджетов, - FLTK, FOX, например. А разработчики X.Org предоставляют сразу несколько наборов виджетов: Xaw/Xaw3D (Athena), Xm (Motif) и Xview (OpenLook) (все упомянутые входят в поставку X.Org и поддерживаются сообществом разработчиков Х).

В общем, надеюсь это мини-howto внесёт в ваши головы хоть немного ясности и вы напишете ПО, пользуясь которым пользователь не будет вздрагивать при выходе каждой новой версии и не будет судорожно скребсти по сусекам на новую память или новый процессор.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

18. "Выпуск библиотеки IMlib2 1.5.0"  –1 +/
Сообщение от Хряк on 25-Фев-18, 21:30 
> Существует множество вариантов обеспечить поддержку графики для своих GTK+ приложений. От gdk_pixbuf до gegl. Никаких перспектив, что эта ситуация когда-нибудь поменяется и появится единый интерфейс для работы с изображениями для GTK+ нет.

gdk_pixbuf нативный интерфейс. gegl внешний, более навороченный. В чем проблема?

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

23. "Выпуск библиотеки IMlib2 1.5.0"  +/
Сообщение от Аноним (??) on 26-Фев-18, 12:23 
>Если вы пишете для QT, то мне вас жаль.

Эк вы тему повернули, я про Qt даже не упомянул. Но коль речь зашла о нём, то замечу, что Qt состоит из модулей. И если необходимо только работать с графикой, то достаточто только QtCore и QtGui.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

25. "Выпуск библиотеки IMlib2 1.5.0"  +/
Сообщение от Ne01eX (ok) on 26-Фев-18, 15:34 
Я знаю. Но поставляется она не в виде модулей, а целиком.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

24. "Выпуск библиотеки IMlib2 1.5.0"  +/
Сообщение от Аноним email(??) on 26-Фев-18, 15:31 
Если вообще используется Qt, то офк если хватает функционала, то надо его функции юзать. При этом подключать только необходимое, а при желании можно и статически собирать.
Онли ради изображения это конечно перебор.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

6. "Выпуск библиотеки IMlib2 1.5.0"  –1 +/
Сообщение от BrainFucker (ok) on 25-Фев-18, 17:36 
А биндинги для питона есть?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Выпуск библиотеки IMlib2 1.5.0"  +/
Сообщение от Ne01eX (ok) on 25-Фев-18, 18:25 
> А биндинги для питона есть?

Да. - http://api.freevo.org/kaa-imlib2/

Развиваются как отдельный проект.

У, E, кстати, тоже есть свои для evas.

Но если вы пишете не для web, то лучше перейти на Си. С вашим знанием змей это будет несложно. :-)

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

20. "Выпуск библиотеки IMlib2 1.5.0"  +/
Сообщение от rvs2016 (ok) on 26-Фев-18, 00:14 
> А биндинги для питона есть?

А для перла? Спрошу тут, как раз по теме, но только по теме перла.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

21. "Выпуск библиотеки IMlib2 1.5.0"  +1 +/
Сообщение от Ne01eX (ok) on 26-Фев-18, 08:39 
Image::Imlib2 Ищется в cpan.org

Теоретически, лежать должно здесь:

http://search.cpan.org/~lbrocard/Image-Imlib2-2.03/lib/Image...

Но лучше воспользоваться поиском, может есть другие реализации:

http://search.cpan.org/search?query=Imlib2&mode=all

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

22. "Выпуск библиотеки IMlib2 1.5.0"  +1 +/
Сообщение от Ne01eX (ok) on 26-Фев-18, 10:00 
Предвкушая вопрос про PHP. Когда-то давным-давно, когда компьютеры были большими, а моя борода ещё не доставала до яиц, то существовала такая вещь как Pitlib. Она коренным образом решала вопросы по поводу выбора нужной библиотеки для работы с графикой, поддерживая большинство популярных, в том числе и IMlib2. При этом в конечном итоге использовалось то, что стояло на сервере. Опять же, при этом, автор всегда подчёркивал, что работа с графикой через IMlib2 ведётся быстрее всего.
Потом некоторые идеи pitlib были реализованы в таких популярных движках как drupal и joomla, причём поддержку IMlib2 в drupal если когда-то и впиливали, то сейчас её, насколько мне известно, нет.

В общем, предлагаю изучить этот вопрос самостоятельно, а по результатам отписаться где-нибудь на форуме. :-)

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

12. "Выпуск библиотеки IMlib2 1.5.0"  –1 +/
Сообщение от Аноним (??) on 25-Фев-18, 19:00 
Зачем, если есть libgd и OpenCV. У OpenCV поддержка форматов побогаче будет.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Выпуск библиотеки IMlib2 1.5.0"  –1 +/
Сообщение от Ne01eX (ok) on 25-Фев-18, 19:20 
> Зачем, если есть libgd и OpenCV. У OpenCV поддержка форматов побогаче будет.

На вкус и цвет фломастеры разные. Это тоже хорошие библиотеки, но у libgd вечный бардак в исходниках, а OpenCV постепенно превращается в монстра. OpenCV - это не только комбайн для графики, но и для для другого мультимедиа. Для разработчиков, которым нужна только графика, OpenCV - слишком много. Уважайте/любите/цените своих пользователей и они ответят вам взаимностью.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "Выпуск библиотеки IMlib2 1.5.0"  +2 +/
Сообщение от нах on 25-Фев-18, 19:37 
gd делали во времена оны для работы с изображениями _без_ отрисовки. То есть она прекрасна тем, что никак не зависит от иксовых библиотек (если специально не тащить x-only фичи) но когда Rasterman'у понадобилось рисовать на экран, и рисовать быстро (Enlightenment появился во времена, когда в иксах далеко не каждая видеокарта работала вообще, о быстрой графике не приходилось и мечтать) - пришлось написать imlib.

А opencv - это уже не для рисования, это всякая "augmented reality" с встроенными зачатками исскуственного интеллекта, странно его использовать для плоских картинок (в смысле, времязатраты на вникание и освоение апи не окупятся. imlib'у можно за вечерок научиться).

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

15. "Выпуск библиотеки IMlib2 1.5.0"  –1 +/
Сообщение от kknight (ok) on 25-Фев-18, 19:50 
Где FLIF? Где Lepton?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Выпуск библиотеки IMlib2 1.5.0"  +2 +/
Сообщение от Ne01eX (ok) on 25-Фев-18, 20:28 
Действительно, где это? Где эти миллионы пользователей с миллиардами картинок в flif-формате?:-\
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

26. "Выпуск библиотеки IMlib2 1.5.0"  +/
Сообщение от rvs2016 (ok) on 27-Фев-18, 19:24 
А чем эта библиотека лучше ImageMagick?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема


  Закладки на сайте
  Проследить за страницей
Created 1996-2018 by Maxim Chirkov  
ДобавитьПоддержатьВебмастеруГИД  
Hosting by Ihor