我的用例:
我想使用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].

最佳答案

以下对我有用:

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()


结果:

python - 用10像素填充图像,第0像素的颜色-LMLPHP

关于python - 用10像素填充图像,第0像素的颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54996819/

10-12 23:07