What image formats are supported by Gdk-Pixbuf (Gtk-Image?) by Default?

丶灬走出姿态 提交于 2019-11-28 09:12:56

问题


I know that Gdk-Pixbuf supports png and jpg, but I cannot find an exact list of all the completely (or partially) supported image formats anywhere on the internet. It is necessary for my current project, since I need to check the extension of every file in a directory and determine whether it is supported or not by gdk-pixbuf. Any help?


回答1:


Calling gdk_pixbuf_get_formats() in your application will tell you which formats your copy of GDKPixbuf can load.




回答2:


I know this is 5+ years old but I had trouble finding this for PyGI / PyGObject (3.22.0).

import gi.repository.GdkPixbuf as pixbuf

Then we can get all the formats using:

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

and we get:

  • ani
  • bmp
  • GdkPixdata
  • gif
  • icns
  • ico
  • jpeg
  • png
  • pnm
  • qtif
  • svg
  • tga
  • tiff
  • wmf
  • xbm
  • xpm



回答3:


This should be available by querying gdk-pixbuf-loaders. Here is more information on pixbuf modules and supported formats.



来源:https://stackoverflow.com/questions/7704670/what-image-formats-are-supported-by-gdk-pixbuf-gtk-image-by-default

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!