如何在python中使用PIL创建图像的精确匹配?

时间:2017-10-11 06:49:58

标签: python python-2.7 python-imaging-library

我发现使用python的PIL创建的图像与实际图像之间存在细微差别,因为这种差异,我的sikuli脚本无法点击,因为它是基于图像的自动化工具。

方法是创建一个图像&根据在运行时在屏幕上单击的对象名称单击它。

创建图片的代码:

import PIL
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw
from PIL import ImageEnhance

font = ImageFont.truetype("C:\\SikuliWS\\R419\\Fonts\\calibri.ttf",11)
img=Image.new("RGBA", (0,0)) #To create an empty white background
draw = ImageDraw.Draw(img) #draw an image with 0,0
textsze = draw.textsize(imageString) #Create a text to capture w/h
print textsze
img=Image.new("RGBA", (textsze[0],textsze[1]+3),(255,255,255)) #create a white background as per the w/h of text passed
draw = ImageDraw.Draw(img)
draw.text((0, 0),imageString,(13,13,13),font=font)
img.save("imageString.png", format='PNG',quality=100)

输出:

创建实际图片:

Actual image created using above code to click

预期图片:

Expected image to click

请注意字符ID与字符之间的空格之间的微小差异,因为sikuli无法点击。

如何使用python 2.7创建完全匹配的图像?请帮忙。

0 个答案:

没有答案