Какие форматы изображений поддерживаются Gdk-Pixbuf (Gtk-Image?) По умолчанию?

Я знаю, что Gdk-Pixbuf поддерживает png и jpg, но я не могу найти точный список всех полностью (или частично) поддерживаемых форматов изображений в Интернете. Это необходимо для моего текущего проекта, так как мне нужно проверить расширение каждого файла в каталоге и определить, поддерживается ли он gdk-pixbuf или нет. Любая помощь?

3 ответа

Решение

Призвание gdk_pixbuf_get_formats() В вашем приложении будет указано, какие форматы может загрузить ваша копия GDKPixbuf.

Я знаю, что это 5+ лет, но я не мог найти это для PyGI / PyGObject (3.22.0).

import gi.repository.GdkPixbuf as pixbuf

Тогда мы можем получить все форматы, используя:

for f in pixbuf.Pixbuf.get_formats():
print f.get_name()

и мы получаем:

  • ани
  • ВМР
  • GdkPixdata
  • GIF
  • ICNS
  • ICO
  • JPEG
  • PNG
  • рпт
  • qtif
  • SVG
  • TGA
  • размолвка
  • WMF
  • XBM
  • XPM

Это должно быть доступно путем запроса gdk-pixbuf-loaders. Здесь больше информации о модулях pixbuf и поддерживаемых форматах.

Другие вопросы по тегам