我发现使用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)
输出:
创建实际图片:
预期图片:
请注意字符ID与字符之间的空格之间的微小差异,因为sikuli无法点击。
如何使用python 2.7创建完全匹配的图像?请帮忙。