当前位置: 首页 > 面试题库 >

如何将图像嵌入文本小部件中

束志业
2023-03-14
问题内容

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

我试图用这个:

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

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

谢谢你的帮助!


问题答案:

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

from PIL import Image, ImageTk

img = Image.open("yourimg.jpg")
photoImg = ImageTk.PhotoImage(img)

另外,PhotoImage如果可能的话,您可以选择其他受支持的格式之一。



 类似资料:
  • 我目前正在使用yagmail模块使用Python发送电子邮件,并且我很难将本地存储的图像嵌入到电子邮件中。这可能吗? 下面是一个代码示例: 使用上面的代码示例,如果我输入一个外部路径(例如,imgur图像或谷歌图像),它完美地工作,把我似乎无法得到一个本地路径识别。 解决方案不必使用yagmail,它似乎是我迄今为止使用的最简单的电子邮件模块。 谢谢你的帮助!

  • 问题内容: 我正在创建一个轻量级的单文件数据库管理工具,我希望将一些小图标与其捆绑在一起。将图像嵌入HTML / PHP文件的最佳方法是什么? 我知道一种使用PHP的方法,在该方法中,我将使用GET参数调用同一文件,该参数将输出具有正确标头的硬编码二进制数据,但这似乎有点复杂。 我可以使用某些东西直接在CSS 声明中传递图像吗?这将允许我利用CSS Sprite技术。 浏览器支持在这里不是问题,因

  • 我知道这是一个奇怪的问题,但我真的需要这个工作。我有一个非常小的映像,我需要将它导入(“type it”)到java源文件中,而不需要从文件系统读取。(至少不是在程序运行的时候,我可以用其他虚拟应用程序读取系统上的图像来解析是二进制的或者我不知道还有什么)。 换句话说,我真的需要代表图像的代码行,我只会把它放在那里一次(我不需要动态地导入,我只需要键入它并将它永远留在那里)。 图像需要存储为并且,

  • 问题内容: 我需要在电子邮件中嵌入图像。我该怎么做? 我既不想使用第三方工具,也不想对特定于语言的答案感兴趣(但是如果您想知道的话,它就是PHP)。 我只对生成的电子邮件正文的格式感兴趣。 问题答案: 如您所知,作为电子邮件传递的所有内容都必须文本化。 您必须创建包含多部分/ mime消息的电子邮件。 如果要添加物理图像,则该图像必须使用base 64编码并分配了Content-ID(cid)。如

  • 问题内容: 我正在尝试发送包含嵌入式gif图像的多部分/相关html电子邮件。该电子邮件是使用Oracle PL / SQL生成的。我的尝试失败了,图片显示为红色X(在Outlook 2007和yahoo邮件中) 我已经发送HTML电子邮件已有一段时间了,但是我现在的要求是在电子邮件中使用多个gif图像。我可以将它们存储在我们的一台Web服务器上并仅链接到它们,但是许多用户的电子邮件客户端不会自动

  • 问题内容: 如何在tkinter中将图像添加到小部件? 为什么当我使用此代码不起作用时: 但这行得通吗?: 问题答案: 当您尝试在第一个版本中使用图像时,该图像将被垃圾回收。 effbot很古老,但是下面的代码片段很不错: 您必须在Python程序中保留对图像对象的引用,方法是将其存储在全局变量中,或者将其附加到另一个对象。 在第二个版本中,映像是在全局级别上声明的。 这是另一个演示此问题的示例,