我的用例:
我想使用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像素的颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54996819/