使用Python图像库在图像顶部叠加彩色像素

2024-10-03 09:20:28 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,第一件事。这几乎是this question的副本。在

然而,我面临的问题在关键方面略有不同。在

在我的应用程序中,我读入一个通用文件名,加载所述图像,然后显示它。有点棘手的是,我有一个被“突出显示”的外观。为此,我使用了Image.blend()函数,并将其与一个纯黄色图像混合。在

但是,在处理混合时,我一直在与两个图像不兼容的错误作斗争。为了解决这个问题,我打开了我在paint中的示例图像,然后在整个图像上粘贴了黄色,并将其保存为一个副本。在

我突然想到,当按文件名读入不同类型的图像时,这将失败。记住这需要通用。在

我的问题是复制一个黄色的图像,所以我可以手动生成一个图像?注意:我不需要在之后保存它,所以只要让它发生就足够了。在

不幸的是,我不被允许分享我的代码,但希望下面的内容能让我知道我需要什么:

from PIL import Image 

desiredWidth = 800
desiredHeight = 600

primaryImage = Image.open("first.jpg").resize((desiredWidth, desiredHeight), Image.ANTIALIAS)

# This is the thing I need fixed:
highlightImage = Image.open("highlight.jpg").resize((desiredWidth, desiredHeight), Image.ANTIALIAS)

toDisplay = Image.blend(primaryImage, highlightImage, 0.3)

感谢任何能帮忙的人。在


Tags: 图像image文件名副本openthisjpg黄色
1条回答
网友
1楼 · 发布于 2024-10-03 09:20:28

听起来您想制作^{}图像:

fill_color = (255,255,0) #define the colour as (R,G,B) tuple

highlightImage = Image.new(primaryImage.mode, #same mode as the primary
                           primaryImage.size, #same size as the primary
                           fill_color)#and the colour defined above

这将创建一个new图像,其模式和大小与已打开的图像相同,但颜色为纯色。干杯。在

此外,如果您使用枕头而不是原来的PIL,您甚至可以通过名称获得颜色:

^{pr2}$

相关问题 更多 >