【问题标题】:how to embed an image in a text widget如何在文本小部件中嵌入图像
【发布时间】:2011-06-20 15:01:13
【问题描述】:

我知道可以在 Tkinter 文本小部件中嵌入图像,但我一直无法找到一些简单的示例代码。 具体来说,我需要嵌入一个 jpg,所以根据文档我认为我需要使用 photoimage 类

我试过用这个:

  img=PhotoImage ( file=imgfn )
  text.image_create(image=img)

其中 imgfn 是图像文件名,text 是我的文本小部件, 但我得到“_tkinter.TclError:无法识别图像文件中的数据......”

感谢您的帮助!

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

    PhotoImage 仅处理 GIFPGM/PPM 文件。为了在 Tkinter 中使用JPEG,您可以使用Python Imaging Library (PIL) 创建一个PhotoImage

    from PIL import Image, ImageTk
    
    img = Image.open("yourimg.jpg")
    photoImg = ImageTk.PhotoImage(img)
    

    如果可能,您也可以只使用 PhotoImage 的其他支持格式之一。

    【讨论】:

    • 完美运行 - 谢谢(顺便说一句,我的错误:.image_create 需要 2 个参数,我忽略了第一个(插入点):text.image_create(INSERT, image=photoImg)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2010-10-21
    • 2011-06-18
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多