问题
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