枕头-粘贴后在非透明图像上的透明度

花费代码

让我以免责声明为前缀,当我对成像/图形全部使用时一无所知,因此也许我对这里的某些内容缺乏基本的了解。

我正在尝试将图片(game_image粘贴到基本图片(image)上,并overlay_image在顶部覆盖一个透明的叠加层(),以为文本添加一些暗度。

这是预期结果的示例:

在此处输入图片说明

这是我当前代码生成的示例:

在此处输入图片说明

这是我当前的代码:

from PIL import Image, ImageFont, ImageDraw

# base image sizing specific to Twitter recommended
base_image_size = (1600, 900)
base_image_mode = "RGBA"
base_image_background_color = (0, 52, 66)

image = Image.new(base_image_mode, base_image_size, base_image_background_color)

# game_image is the box art image on the left side of the card
game_image = Image.open("hunt.jpg")
image.paste(game_image)

# overlay_image is the darkened overlay over the left side of the card
overlay_image = Image.new(base_image_mode, base_image_size, (0, 0, 0))
overlay_image.putalpha(128)

# x position should be negative 50% of base canvas size
image.paste(overlay_image, (-800, 0), overlay_image)
image.save("test_image.png", format="PNG")

您会看到游戏图像的某种形式继承了叠加层的透明度。我怀疑这与mask我上面的粘贴中添加的内容有关,但我尝试研究什么是掩蔽及其掩盖,在我发现的任何情况下我都无法理解。

感谢您对理解为什么会发生和/或如何解决的任何帮助!

安瓦尔维奇

您非常亲密...您需要使用Image.alpha_composite代替paste因此,代码的最后两行应为:

image = Image.alpha_composite(image, overlay_image)
image.save("test_image.png", format="PNG")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在枕头中叠加两个非透明图像

来自分类Dev

像素化图像与枕头

来自分类Dev

枕头中的图像旋转

来自分类Dev

Python枕头图像组合

来自分类Dev

Python3和枕头(PIL)-在其他图像之上添加透明图像

来自分类Dev

如何使粘贴在另一个图像顶部的图像背景透明,在枕头上?

来自分类Dev

枕头安装正确,但图像字段错误枕头未安装-Django

来自分类Dev

Python /枕头:如何缩放图像

来自分类Dev

如何使用枕头显示图像?

来自分类Dev

如何使用枕头显示图像?

来自分类Dev

使用枕头降低图像的亮度

来自分类Dev

枕头切割图像

来自分类Dev

Python枕头透明gif无法正常工作

来自分类Dev

无法在Windows上安装枕头

来自分类Dev

如何使用枕头将图像粘贴到更大的图像上?

来自分类Dev

使用枕头获取tif文件的图像dpi

来自分类Dev

使用枕头将图像转换为webP

来自分类Dev

枕头中浮动图像的堆叠线图

来自分类Dev

Linux中的Python枕头图像质量不同

来自分类Dev

如何用枕头调整图像大小?

来自分类Dev

枕头黑白图像缩放不起作用

来自分类Dev

使用枕头将图像转换为webP

来自分类Dev

如何在Python枕头上加载图像?

来自分类Dev

枕头中浮动图像的堆叠线图

来自分类Dev

使用枕头创建隐匿地隐藏的图像

来自分类Dev

枕头图像打开保存未按预期工作

来自分类Dev

使用枕头的图像处理代码问题

来自分类Dev

在Discord上发送枕头图像而不保存图像

来自分类Dev

如何避免枕头保存图像后对其进行轻微编辑?