From ba9c830b0356a209f44f747ba6b0090894dc1608 Mon Sep 17 00:00:00 2001 From: Andrew Murray Date: Sat, 8 Jul 2023 11:30:48 +1000 Subject: [PATCH] Corrected writing I;16 text --- Tests/test_imagefont.py | 4 +++- src/libImaging/Paste.c | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Tests/test_imagefont.py b/Tests/test_imagefont.py index 02622e72138..343ecda82c6 100644 --- a/Tests/test_imagefont.py +++ b/Tests/test_imagefont.py @@ -141,7 +141,9 @@ def test_I16(font): draw = ImageDraw.Draw(im) txt = "Hello World!" - draw.text((10, 10), txt, font=font) + draw.text((10, 10), txt, fill=0xFFFE, font=font) + + assert im.getpixel((12, 14)) == 0xFFFE target = "Tests/images/transparent_background_text_L.png" assert_image_similar_tofile(im.convert("L"), target, 0.01) diff --git a/src/libImaging/Paste.c b/src/libImaging/Paste.c index acf5202e50c..6684b11efe3 100644 --- a/src/libImaging/Paste.c +++ b/src/libImaging/Paste.c @@ -425,7 +425,7 @@ fill_mask_L( *out = BLEND(*mask, *out, ink[0], tmp1); if (strncmp(imOut->mode, "I;16", 4) == 0) { out++; - *out = BLEND(*mask, *out, ink[0], tmp1); + *out = BLEND(*mask, *out, ink[1], tmp1); } out++, mask++; }