如何快速使用 GDK

max*_*246 7 python resize quickly

我尝试使用库 gdk 缩小图像并将其应用于 GdkImage。

这是代码 pixbuf = Gdk.pixbuf_new_from_file(fileName) pixbuf = pixbuf.scale_simple(100, 100, Gdk.INTERP_BILINEAR)

问题是即使我使用小写的所有内容,python 也找不到 Gdk

错误:pixbuf = Gdk.pixbuf_new_from_file(fileName) NameError:全局名称'Gdk'未定义

我不知道该怎么办,因为我尝试导入 Gdk 但没有任何改变

小智 11

尝试像这样导入它:

 from gi.repository import Gtk
 from gi.repository.GdkPixbuf import Pixbuf, InterpType
Run Code Online (Sandbox Code Playgroud)

然后:

 pixbuf = Pixbuf.new_from_file(filename)
 pixbuf = pixbuf.scale_simple(100, 100, InterpType.BILINEAR)
Run Code Online (Sandbox Code Playgroud)

我建议使用下面的命令,因为它会在读入时自动缩放。只需指定您希望图像的大小(像素):

 pixbuf = Pixbuf.new_from_file_at_size(size_x, size_y, filename)
Run Code Online (Sandbox Code Playgroud)
  • 使用scale_simple()保留宽高比。
  • 使用new_from_file_at_size()保留纵横比