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

App*_*ker 4 c gtk image image-processing gdkpixbuf

我知道Gdk-Pixbuf支持png和jpg,但是我找不到Internet上任何完全(或部分)支持的图像格式的确切列表。这对于我当前的项目是必要的,因为我需要检查目录中每个文件的扩展名并确定gdk-pixbuf是否支持该文件。有什么帮助吗?

小智 6

我知道这已经5岁多了,但是我在为PyGI / PyGObject(3.22.0)找到这个时遇到了麻烦。

import gi.repository.GdkPixbuf as pixbuf
Run Code Online (Sandbox Code Playgroud)

然后,我们可以使用以下格式获取所有格式:

for f in pixbuf.Pixbuf.get_formats():
print f.get_name()
Run Code Online (Sandbox Code Playgroud)

我们得到:

  • 阿尼
  • bmp
  • GdkPixdata
  • gif
  • 集成电路
  • ico
  • jpeg
  • png
  • 纳米
  • qtif
  • svg
  • ga
  • 蒂芙
  • WMF
  • xbm
  • xpm


pto*_*ato 3

在您的应用程序中调用gdk_pixbuf_get_formats()将告诉您 GDKPixbuf 副本可以加载哪些格式。