5

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

4

3 回答 3

7

我知道这是 5 年多的历史,但我很难为 PyGI / PyGObject (3.22.0) 找到它。

import gi.repository.GdkPixbuf as pixbuf

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

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

在我的系统上(如果您安装了其他加载器,您的系统可能会有所不同),我得到:

  • 阿尼
  • bmp
  • GdkPixdata
  • gif
  • 图标
  • ico
  • JPEG
  • PNG
  • 纳米级
  • qtif
  • svg
  • tga
  • tiff
  • wmf
  • xbm
  • xpm
于 2016-11-22T11:26:36.043 回答
3

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

于 2011-10-10T19:34:13.490 回答
1

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

于 2011-10-10T10:41:31.033 回答