Какие форматы изображений поддерживаются 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 и поддерживаемых форматах.