默认情况下Gdk-Pixbuf(Gtk-Image?)支持哪些图像格式?

我知道Gdk-Pixbuf支持png和jpg,但我无法在互联网上的任何地方找到所有完全(或部分)支持的图像格式的确切列表 。 这是我当前项目所必需的,因为我需要检查目录中每个文件的扩展名,并确定gdk-pixbuf是否支持它。 有帮助吗?

在应用程序中调用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() 

我们得到:

  • ANI
  • BMP
  • GdkPixdata
  • GIF
  • ICNS
  • ICO
  • JPEG
  • PNG
  • PNM
  • QTIF
  • SVG
  • TGA
  • 斗嘴
  • WMF
  • XBM
  • XPM

这应该可以通过查询gdk-pixbuf-loaders来获得 。 以下是有关pixbuf模块和支持格式的更多信息。