Skip to content

Commit abfdbdd

Browse files
authored
Updated FreeType to 2.14.1 on Windows (#9206)
2 parents 9e4256e + 04177eb commit abfdbdd

File tree

8 files changed

+24
-8
lines changed

8 files changed

+24
-8
lines changed

.github/workflows/macos-install.sh

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,19 @@ set -e
44

55
if [[ "$ImageOS" == "macos13" ]]; then
66
brew uninstall gradle maven
7+
8+
wget https://raw.githubusercontent.com/python-pillow/pillow-depends/main/freetype-2.14.1.tar.gz
9+
tar -xvzf freetype-2.14.1.tar.gz
10+
(cd freetype-2.14.1 \
11+
&& ./configure \
12+
&& make -j4 \
13+
&& make install)
14+
else
15+
brew install freetype
716
fi
817
brew install \
918
aom \
1019
dav1d \
11-
freetype \
1220
ghostscript \
1321
jpeg-turbo \
1422
libimagequant \

Tests/images/colr_bungee.png

-195 Bytes
Loading

Tests/images/colr_bungee_mask.png

-255 Bytes
Loading

Tests/images/colr_bungee_older.png

4.44 KB
Loading

Tests/test_imagedraw.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1494,7 +1494,9 @@ def check(func: Callable[[], None]) -> None:
14941494

14951495
def draw_text() -> None:
14961496
draw.text((0, 0), text, font_size=16)
1497-
assert_image_equal_tofile(im, "Tests/images/imagedraw_default_font_size.png")
1497+
assert_image_similar_tofile(
1498+
im, "Tests/images/imagedraw_default_font_size.png", 1
1499+
)
14981500

14991501
check(draw_text)
15001502

@@ -1513,7 +1515,9 @@ def draw_textbbox() -> None:
15131515

15141516
def draw_multiline_text() -> None:
15151517
draw.multiline_text((0, 0), text, font_size=16)
1516-
assert_image_equal_tofile(im, "Tests/images/imagedraw_default_font_size.png")
1518+
assert_image_similar_tofile(
1519+
im, "Tests/images/imagedraw_default_font_size.png", 1
1520+
)
15171521

15181522
check(draw_multiline_text)
15191523

Tests/test_imagefont.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
assert_image_equal,
2020
assert_image_equal_tofile,
2121
assert_image_similar_tofile,
22+
has_feature_version,
2223
is_win32,
2324
skip_unless_feature,
2425
skip_unless_feature_version,
@@ -549,7 +550,7 @@ def test_default_font() -> None:
549550
draw.text((10, 60), txt, font=larger_default_font)
550551

551552
# Assert
552-
assert_image_equal_tofile(im, "Tests/images/default_font_freetype.png")
553+
assert_image_similar_tofile(im, "Tests/images/default_font_freetype.png", 0.13)
553554

554555

555556
@pytest.mark.parametrize("mode", ("", "1", "RGBA"))
@@ -1055,7 +1056,10 @@ def test_colr(layout_engine: ImageFont.Layout) -> None:
10551056

10561057
d.text((15, 5), "Bungee", font=font, embedded_color=True)
10571058

1058-
assert_image_similar_tofile(im, "Tests/images/colr_bungee.png", 21)
1059+
if has_feature_version("freetype2", "2.14.0"):
1060+
assert_image_similar_tofile(im, "Tests/images/colr_bungee.png", 6.1)
1061+
else:
1062+
assert_image_similar_tofile(im, "Tests/images/colr_bungee_older.png", 21)
10591063

10601064

10611065
@skip_unless_feature_version("freetype2", "2.10.0")
@@ -1071,7 +1075,7 @@ def test_colr_mask(layout_engine: ImageFont.Layout) -> None:
10711075

10721076
d.text((15, 5), "Bungee", "black", font=font)
10731077

1074-
assert_image_similar_tofile(im, "Tests/images/colr_bungee_mask.png", 22)
1078+
assert_image_similar_tofile(im, "Tests/images/colr_bungee_mask.png", 14.1)
10751079

10761080

10771081
def test_woff2(layout_engine: ImageFont.Layout) -> None:

Tests/test_imagefontctl.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ def test_x_max_and_y_offset() -> None:
183183
draw.text((0, 0), "لح", font=ttf, fill=500)
184184

185185
target = "Tests/images/test_x_max_and_y_offset.png"
186-
assert_image_similar_tofile(im, target, 0.5)
186+
assert_image_similar_tofile(im, target, 3.8)
187187

188188

189189
def test_language() -> None:

winbuild/build_prepare.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ def cmd_msbuild(
114114

115115
V = {
116116
"BROTLI": "1.1.0",
117-
"FREETYPE": "2.13.3",
117+
"FREETYPE": "2.14.1",
118118
"FRIBIDI": "1.0.16",
119119
"HARFBUZZ": "11.4.5",
120120
"JPEGTURBO": "3.1.2",

0 commit comments

Comments
 (0)