gpt4 book ai didi

python - PIL 重复填充背景图片

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:10 26 4
gpt4 key购买 nike

我有一个像这样的小背景图片:

enter image description here

它比我的图像尺寸小,所以我需要反复绘制它。 (想想 css 中的背景重复)

我搜索了很多,但找不到解决方案....非常感谢。

最佳答案

根据 Marcin 链接到的代码,这将在较大的图像上平铺背景图像:

from PIL import Image

# Opens an image
bg = Image.open("NOAHB.png")

# The width and height of the background tile
bg_w, bg_h = bg.size

# Creates a new empty image, RGB mode, and size 1000 by 1000
new_im = Image.new('RGB', (1000,1000))

# The width and height of the new image
w, h = new_im.size

# Iterate through a grid, to place the background tile
for i in xrange(0, w, bg_w):
for j in xrange(0, h, bg_h):
# Change brightness of the images, just to emphasise they are unique copies
bg = Image.eval(bg, lambda x: x+(i+j)/1000)

#paste the image at location i, j:
new_im.paste(bg, (i, j))

new_im.show()

产生这个:

1.png

或者删除 Image.eval() 行:

2.png

关于python - PIL 重复填充背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24155087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com