mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-02-04 21:50:54 +03:00
Fix bitmap tests to account for different metrics for bitmap and ttf fonts on some platforms
This commit is contained in:
parent
14a9bba962
commit
8cb58bbd72
|
@ -11,11 +11,14 @@ class TestImageFontBitmap(PillowTestCase):
|
||||||
im_bitmap = Image.new('RGB', size_final, (255, 255, 255))
|
im_bitmap = Image.new('RGB', size_final, (255, 255, 255))
|
||||||
im_outline = im_bitmap.copy()
|
im_outline = im_bitmap.copy()
|
||||||
draw_bitmap, draw_outline = ImageDraw.Draw(im_bitmap), ImageDraw.Draw(im_outline)
|
draw_bitmap, draw_outline = ImageDraw.Draw(im_bitmap), ImageDraw.Draw(im_outline)
|
||||||
# Don't know why, but bitmap version is always vertical 1 pixel longer than outline one on my PC.
|
|
||||||
# Revert back to both 0, 0
|
# Metrics are different on the bitmap and ttf fonts, more so on some platforms
|
||||||
draw_bitmap.text((0, 0), text, fill=(0, 0, 0), font=font_bitmap)
|
# and versions of freetype than others. Mac has a 1px difference, linux doesn't.
|
||||||
draw_outline.text((0, 0), text, fill=(0, 0, 0), font=font_outline)
|
draw_bitmap.text((0, size_final[1] - size_bitmap[1]),
|
||||||
self.assert_image_similar(im_bitmap, im_outline, 0.01)
|
text, fill=(0, 0, 0), font=font_bitmap)
|
||||||
|
draw_outline.text((0, size_final[1] - size_outline[1]),
|
||||||
|
text, fill=(0, 0, 0), font=font_outline)
|
||||||
|
self.assert_image_similar(im_bitmap, im_outline, 20)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user