用10像素的图片填充第0像素的颜色

时间:2019-03-05 06:40:46

标签: python image image-processing python-imaging-library

我的用例: 我想使用PIL中的ImageOps.expand方法向图像添加10像素的边框。它要求一个填充值,默认值为黑色。 我研究发现,为了找到像素的颜色值, 你需要做

pix = im.load() im = ImageOps.expand(im, border=10, fill=pix[0,0])

问题: 我无法将此pix[x,y]值传递给expand方法。我经历了method definition,但是找不到失败的确切原因。 This是PIL的正式文档,要求您发送填充值。

I am able to get this kind of image. The only thing that is wrong is the annoying white border even though i am using the fill value as pix[0,0].

1 个答案:

答案 0 :(得分:1)

以下对我有用:

from PIL import Image, ImageOps

img = Image.open('skooter.png')

x, y = 0, 0
pix = img.load()
img2 = ImageOps.expand(img, border=10, fill=pix[x,y])
img2.show()

结果:

resulting image (img2)