【问题标题】:What image formats are supported by Gdk-Pixbuf (Gtk-Image?) by Default?Gdk-Pixbuf (Gtk-Image?) 默认支持哪些图像格式?
【发布时间】:2011-12-04 00:23:45
【问题描述】:

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

【问题讨论】:

  • GdkPixbuf 是保存原始图像数据的标准,因此 GdkPixbufLoaders 支持将 jpg/png 加载到 GdkPixbuf 中,因此您应该阅读有关 GdkPixbuf 加载器的信息,并检查哪一个支持您的环境

标签: c image image-processing gtk gdkpixbuf


【解决方案1】:

我知道这是 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
  • icns
  • ico
  • JPEG
  • png
  • pnm
  • qtif
  • svg
  • tga
  • tiff
  • wmf
  • xbm
  • xpm

【讨论】:

  • 列出支持的格式及其 MIME 类型:python3 -c "import gi.repository.GdkPixbuf as pixbuf;from pprint import pprint;pprint([(f.get_name(), f.get_mime_types()) for f in pixbuf.Pixbuf.get_formats()])"
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    这应该可以通过查询gdk-pixbuf-loaders 获得。 以下是有关pixbuf modulessupported formats 的更多信息。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多