diff --git a/tests/benchmark_text.nim b/tests/benchmark_text.nim
new file mode 100644
index 0000000..0adee60
--- /dev/null
+++ b/tests/benchmark_text.nim
@@ -0,0 +1,16 @@
+import benchy, pixie
+
+const paragraph = "She had come to the conclusion that you could tell a lot about a person by their ears. The way they stuck out and the size of the earlobes could give you wonderful insights into the person. Of course, she couldn't scientifically prove any of this, but that didn't matter to her. Before anything else, she would size up the ears of the person she was talking to. She's asked the question so many times that she barely listened to the answers anymore. The answers were always the same. Well, not exactly the same, but the same in a general sense. A more accurate description was the answers never surprised her."
+
+var font = readFont("tests/fonts/Roboto-Regular_1.ttf")
+font.size = 16
+
+let image = newImage(500, 300)
+
+timeIt "paragraph":
+  image.fill(rgba(255, 255, 255, 255))
+  image.fillText(
+    font,
+    paragraph,
+    bounds = image.wh
+  )
diff --git a/tests/fonts/diffs/alignments.png b/tests/fonts/diffs/alignments.png
index 016cd6e..4b40e28 100644
Binary files a/tests/fonts/diffs/alignments.png and b/tests/fonts/diffs/alignments.png differ
diff --git a/tests/fonts/diffs/basic1.png b/tests/fonts/diffs/basic1.png
index cb654e8..98e4e0f 100644
Binary files a/tests/fonts/diffs/basic1.png and b/tests/fonts/diffs/basic1.png differ
diff --git a/tests/fonts/diffs/basic2.png b/tests/fonts/diffs/basic2.png
index b933717..8915e54 100644
Binary files a/tests/fonts/diffs/basic2.png and b/tests/fonts/diffs/basic2.png differ
diff --git a/tests/fonts/diffs/basic3.png b/tests/fonts/diffs/basic3.png
index c179aaf..3c3545e 100644
Binary files a/tests/fonts/diffs/basic3.png and b/tests/fonts/diffs/basic3.png differ
diff --git a/tests/fonts/diffs/basic4.png b/tests/fonts/diffs/basic4.png
index 8058ed1..d1e55b4 100644
Binary files a/tests/fonts/diffs/basic4.png and b/tests/fonts/diffs/basic4.png differ
diff --git a/tests/fonts/diffs/basic5.png b/tests/fonts/diffs/basic5.png
index 3dcbe4e..f64746d 100644
Binary files a/tests/fonts/diffs/basic5.png and b/tests/fonts/diffs/basic5.png differ
diff --git a/tests/fonts/diffs/basic6.png b/tests/fonts/diffs/basic6.png
index 8abcfb7..1537764 100644
Binary files a/tests/fonts/diffs/basic6.png and b/tests/fonts/diffs/basic6.png differ
diff --git a/tests/fonts/diffs/basic7.png b/tests/fonts/diffs/basic7.png
index 7cae15b..4ed861f 100644
Binary files a/tests/fonts/diffs/basic7.png and b/tests/fonts/diffs/basic7.png differ
diff --git a/tests/fonts/diffs/basic8.png b/tests/fonts/diffs/basic8.png
index 1bbbae0..942eb6f 100644
Binary files a/tests/fonts/diffs/basic8.png and b/tests/fonts/diffs/basic8.png differ
diff --git a/tests/fonts/diffs/basic9.png b/tests/fonts/diffs/basic9.png
index 1cac49a..52cda77 100644
Binary files a/tests/fonts/diffs/basic9.png and b/tests/fonts/diffs/basic9.png differ
diff --git a/tests/fonts/diffs/huge1.png b/tests/fonts/diffs/huge1.png
index 4a543a2..6d1992d 100644
Binary files a/tests/fonts/diffs/huge1.png and b/tests/fonts/diffs/huge1.png differ
diff --git a/tests/fonts/diffs/huge1_nokern.png b/tests/fonts/diffs/huge1_nokern.png
index 6bfeb09..b34abf6 100644
Binary files a/tests/fonts/diffs/huge1_nokern.png and b/tests/fonts/diffs/huge1_nokern.png differ
diff --git a/tests/fonts/diffs/huge2.png b/tests/fonts/diffs/huge2.png
index 8bcfbe9..87400d9 100644
Binary files a/tests/fonts/diffs/huge2.png and b/tests/fonts/diffs/huge2.png differ
diff --git a/tests/fonts/diffs/huge2_nokern.png b/tests/fonts/diffs/huge2_nokern.png
index a1d635e..55e22a7 100644
Binary files a/tests/fonts/diffs/huge2_nokern.png and b/tests/fonts/diffs/huge2_nokern.png differ
diff --git a/tests/fonts/diffs/huge3.png b/tests/fonts/diffs/huge3.png
index 0b05db3..96c3f7f 100644
Binary files a/tests/fonts/diffs/huge3.png and b/tests/fonts/diffs/huge3.png differ
diff --git a/tests/fonts/diffs/huge3_nokern.png b/tests/fonts/diffs/huge3_nokern.png
index f22cb70..30c22f5 100644
Binary files a/tests/fonts/diffs/huge3_nokern.png and b/tests/fonts/diffs/huge3_nokern.png differ
diff --git a/tests/fonts/diffs/lines1.png b/tests/fonts/diffs/lines1.png
index 6adf135..8506add 100644
Binary files a/tests/fonts/diffs/lines1.png and b/tests/fonts/diffs/lines1.png differ
diff --git a/tests/fonts/diffs/lines2.png b/tests/fonts/diffs/lines2.png
index bc3a8f3..49f5a9a 100644
Binary files a/tests/fonts/diffs/lines2.png and b/tests/fonts/diffs/lines2.png differ
diff --git a/tests/fonts/diffs/pairs1.png b/tests/fonts/diffs/pairs1.png
index 3040a43..14a7a6b 100644
Binary files a/tests/fonts/diffs/pairs1.png and b/tests/fonts/diffs/pairs1.png differ
diff --git a/tests/fonts/diffs/pairs2.png b/tests/fonts/diffs/pairs2.png
index 9c0df3e..0fd4461 100644
Binary files a/tests/fonts/diffs/pairs2.png and b/tests/fonts/diffs/pairs2.png differ
diff --git a/tests/fonts/diffs/pairs3.png b/tests/fonts/diffs/pairs3.png
index 8d1eed3..6af8d07 100644
Binary files a/tests/fonts/diffs/pairs3.png and b/tests/fonts/diffs/pairs3.png differ
diff --git a/tests/fonts/diffs/paragraph1.png b/tests/fonts/diffs/paragraph1.png
index d774c46..1e52d1d 100644
Binary files a/tests/fonts/diffs/paragraph1.png and b/tests/fonts/diffs/paragraph1.png differ
diff --git a/tests/fonts/diffs/paragraph1_2.png b/tests/fonts/diffs/paragraph1_2.png
index 323d9a5..8b60dde 100644
Binary files a/tests/fonts/diffs/paragraph1_2.png and b/tests/fonts/diffs/paragraph1_2.png differ
diff --git a/tests/fonts/diffs/paragraph1_3.png b/tests/fonts/diffs/paragraph1_3.png
index 30bdd17..3088c5b 100644
Binary files a/tests/fonts/diffs/paragraph1_3.png and b/tests/fonts/diffs/paragraph1_3.png differ
diff --git a/tests/fonts/diffs/paragraph1_nokern.png b/tests/fonts/diffs/paragraph1_nokern.png
index e5e4952..417e3a2 100644
Binary files a/tests/fonts/diffs/paragraph1_nokern.png and b/tests/fonts/diffs/paragraph1_nokern.png differ
diff --git a/tests/fonts/diffs/paragraph1_nokern_2.png b/tests/fonts/diffs/paragraph1_nokern_2.png
index dbc6e04..40e815f 100644
Binary files a/tests/fonts/diffs/paragraph1_nokern_2.png and b/tests/fonts/diffs/paragraph1_nokern_2.png differ
diff --git a/tests/fonts/diffs/paragraph1_nokern_3.png b/tests/fonts/diffs/paragraph1_nokern_3.png
index 96a410d..3a99ff3 100644
Binary files a/tests/fonts/diffs/paragraph1_nokern_3.png and b/tests/fonts/diffs/paragraph1_nokern_3.png differ
diff --git a/tests/fonts/diffs/paragraph2.png b/tests/fonts/diffs/paragraph2.png
index 40d8b94..04a12be 100644
Binary files a/tests/fonts/diffs/paragraph2.png and b/tests/fonts/diffs/paragraph2.png differ
diff --git a/tests/fonts/diffs/paragraph2_2.png b/tests/fonts/diffs/paragraph2_2.png
index a71d81d..316f534 100644
Binary files a/tests/fonts/diffs/paragraph2_2.png and b/tests/fonts/diffs/paragraph2_2.png differ
diff --git a/tests/fonts/diffs/paragraph2_3.png b/tests/fonts/diffs/paragraph2_3.png
index 6e9f6e9..5cc96b5 100644
Binary files a/tests/fonts/diffs/paragraph2_3.png and b/tests/fonts/diffs/paragraph2_3.png differ
diff --git a/tests/fonts/diffs/paragraph2_nokern.png b/tests/fonts/diffs/paragraph2_nokern.png
index 11da7fb..c26a3c9 100644
Binary files a/tests/fonts/diffs/paragraph2_nokern.png and b/tests/fonts/diffs/paragraph2_nokern.png differ
diff --git a/tests/fonts/diffs/paragraph2_nokern_2.png b/tests/fonts/diffs/paragraph2_nokern_2.png
index d95bc93..64376e0 100644
Binary files a/tests/fonts/diffs/paragraph2_nokern_2.png and b/tests/fonts/diffs/paragraph2_nokern_2.png differ
diff --git a/tests/fonts/diffs/paragraph2_nokern_3.png b/tests/fonts/diffs/paragraph2_nokern_3.png
index 5c7d38b..01c1472 100644
Binary files a/tests/fonts/diffs/paragraph2_nokern_3.png and b/tests/fonts/diffs/paragraph2_nokern_3.png differ
diff --git a/tests/fonts/diffs/paragraph3.png b/tests/fonts/diffs/paragraph3.png
index bc51484..f808654 100644
Binary files a/tests/fonts/diffs/paragraph3.png and b/tests/fonts/diffs/paragraph3.png differ
diff --git a/tests/fonts/diffs/paragraph3_2.png b/tests/fonts/diffs/paragraph3_2.png
index 8100141..ff20d11 100644
Binary files a/tests/fonts/diffs/paragraph3_2.png and b/tests/fonts/diffs/paragraph3_2.png differ
diff --git a/tests/fonts/diffs/paragraph3_3.png b/tests/fonts/diffs/paragraph3_3.png
index c9c2e7b..101ee55 100644
Binary files a/tests/fonts/diffs/paragraph3_3.png and b/tests/fonts/diffs/paragraph3_3.png differ
diff --git a/tests/fonts/diffs/paragraph3_nokern.png b/tests/fonts/diffs/paragraph3_nokern.png
index 25c02cb..23f763e 100644
Binary files a/tests/fonts/diffs/paragraph3_nokern.png and b/tests/fonts/diffs/paragraph3_nokern.png differ
diff --git a/tests/fonts/diffs/paragraph3_nokern_2.png b/tests/fonts/diffs/paragraph3_nokern_2.png
index 4c6b49a..14650c3 100644
Binary files a/tests/fonts/diffs/paragraph3_nokern_2.png and b/tests/fonts/diffs/paragraph3_nokern_2.png differ
diff --git a/tests/fonts/diffs/paragraph3_nokern_3.png b/tests/fonts/diffs/paragraph3_nokern_3.png
index f748d82..2d7d5c8 100644
Binary files a/tests/fonts/diffs/paragraph3_nokern_3.png and b/tests/fonts/diffs/paragraph3_nokern_3.png differ
diff --git a/tests/fonts/diffs/paragraph4.png b/tests/fonts/diffs/paragraph4.png
index 8696251..f8b6eb5 100644
Binary files a/tests/fonts/diffs/paragraph4.png and b/tests/fonts/diffs/paragraph4.png differ
diff --git a/tests/fonts/diffs/paragraph4_2.png b/tests/fonts/diffs/paragraph4_2.png
index fde9201..65a560a 100644
Binary files a/tests/fonts/diffs/paragraph4_2.png and b/tests/fonts/diffs/paragraph4_2.png differ
diff --git a/tests/fonts/diffs/paragraph4_3.png b/tests/fonts/diffs/paragraph4_3.png
index 2ecbcd1..0a63c03 100644
Binary files a/tests/fonts/diffs/paragraph4_3.png and b/tests/fonts/diffs/paragraph4_3.png differ
diff --git a/tests/fonts/diffs/paragraph4_nokern.png b/tests/fonts/diffs/paragraph4_nokern.png
index bfd42d2..29571c9 100644
Binary files a/tests/fonts/diffs/paragraph4_nokern.png and b/tests/fonts/diffs/paragraph4_nokern.png differ
diff --git a/tests/fonts/diffs/paragraph4_nokern_2.png b/tests/fonts/diffs/paragraph4_nokern_2.png
index 51cf884..7294022 100644
Binary files a/tests/fonts/diffs/paragraph4_nokern_2.png and b/tests/fonts/diffs/paragraph4_nokern_2.png differ
diff --git a/tests/fonts/diffs/paragraph4_nokern_3.png b/tests/fonts/diffs/paragraph4_nokern_3.png
index e2cd98e..d1e9f13 100644
Binary files a/tests/fonts/diffs/paragraph4_nokern_3.png and b/tests/fonts/diffs/paragraph4_nokern_3.png differ
diff --git a/tests/fonts/diffs/paragraph5.png b/tests/fonts/diffs/paragraph5.png
index 6c54306..15f0f46 100644
Binary files a/tests/fonts/diffs/paragraph5.png and b/tests/fonts/diffs/paragraph5.png differ
diff --git a/tests/fonts/diffs/paragraph5_2.png b/tests/fonts/diffs/paragraph5_2.png
index f84f601..0043f12 100644
Binary files a/tests/fonts/diffs/paragraph5_2.png and b/tests/fonts/diffs/paragraph5_2.png differ
diff --git a/tests/fonts/diffs/paragraph5_3.png b/tests/fonts/diffs/paragraph5_3.png
index af155ee..b1f67ea 100644
Binary files a/tests/fonts/diffs/paragraph5_3.png and b/tests/fonts/diffs/paragraph5_3.png differ
diff --git a/tests/fonts/diffs/paragraph5_nokern.png b/tests/fonts/diffs/paragraph5_nokern.png
index 479da65..a2b265e 100644
Binary files a/tests/fonts/diffs/paragraph5_nokern.png and b/tests/fonts/diffs/paragraph5_nokern.png differ
diff --git a/tests/fonts/diffs/paragraph5_nokern_2.png b/tests/fonts/diffs/paragraph5_nokern_2.png
index 7cfeff7..b0191ed 100644
Binary files a/tests/fonts/diffs/paragraph5_nokern_2.png and b/tests/fonts/diffs/paragraph5_nokern_2.png differ
diff --git a/tests/fonts/diffs/paragraph5_nokern_3.png b/tests/fonts/diffs/paragraph5_nokern_3.png
index 5540d68..d48a5f9 100644
Binary files a/tests/fonts/diffs/paragraph5_nokern_3.png and b/tests/fonts/diffs/paragraph5_nokern_3.png differ
diff --git a/tests/fonts/diffs/selection_rects1.png b/tests/fonts/diffs/selection_rects1.png
index bffddd6..63130fc 100644
Binary files a/tests/fonts/diffs/selection_rects1.png and b/tests/fonts/diffs/selection_rects1.png differ
diff --git a/tests/fonts/diffs/selection_rects2.png b/tests/fonts/diffs/selection_rects2.png
index 28aad88..5adf0a9 100644
Binary files a/tests/fonts/diffs/selection_rects2.png and b/tests/fonts/diffs/selection_rects2.png differ
diff --git a/tests/fonts/diffs/spans1.png b/tests/fonts/diffs/spans1.png
index ab20d31..57ada5c 100644
Binary files a/tests/fonts/diffs/spans1.png and b/tests/fonts/diffs/spans1.png differ
diff --git a/tests/fonts/diffs/spans2.png b/tests/fonts/diffs/spans2.png
index 87ef007..ab1be56 100644
Binary files a/tests/fonts/diffs/spans2.png and b/tests/fonts/diffs/spans2.png differ
diff --git a/tests/fonts/diffs/spans4.png b/tests/fonts/diffs/spans4.png
index ea0cd1f..a114c9c 100644
Binary files a/tests/fonts/diffs/spans4.png and b/tests/fonts/diffs/spans4.png differ
diff --git a/tests/fonts/diffs/spans5.png b/tests/fonts/diffs/spans5.png
index 754ece4..e9a1ba0 100644
Binary files a/tests/fonts/diffs/spans5.png and b/tests/fonts/diffs/spans5.png differ
diff --git a/tests/fonts/image_fill.png b/tests/fonts/image_fill.png
index 74ca38d..b40c966 100644
Binary files a/tests/fonts/image_fill.png and b/tests/fonts/image_fill.png differ
diff --git a/tests/fonts/image_paint_fill.png b/tests/fonts/image_paint_fill.png
index 76693da..32016d9 100644
Binary files a/tests/fonts/image_paint_fill.png and b/tests/fonts/image_paint_fill.png differ
diff --git a/tests/fonts/image_stroke.png b/tests/fonts/image_stroke.png
index ee6ea66..33b744b 100644
Binary files a/tests/fonts/image_stroke.png and b/tests/fonts/image_stroke.png differ
diff --git a/tests/fonts/mask_fill.png b/tests/fonts/mask_fill.png
index 73183c4..283b7e4 100644
Binary files a/tests/fonts/mask_fill.png and b/tests/fonts/mask_fill.png differ
diff --git a/tests/fonts/mask_stroke.png b/tests/fonts/mask_stroke.png
index f3d82d5..d95d4c9 100644
Binary files a/tests/fonts/mask_stroke.png and b/tests/fonts/mask_stroke.png differ
diff --git a/tests/fonts/rendered/alignments.png b/tests/fonts/rendered/alignments.png
index fda3688..446c769 100644
Binary files a/tests/fonts/rendered/alignments.png and b/tests/fonts/rendered/alignments.png differ
diff --git a/tests/fonts/rendered/basic1.png b/tests/fonts/rendered/basic1.png
index 07ecae7..24cbe68 100644
Binary files a/tests/fonts/rendered/basic1.png and b/tests/fonts/rendered/basic1.png differ
diff --git a/tests/fonts/rendered/basic2.png b/tests/fonts/rendered/basic2.png
index 8b2ed35..78ac081 100644
Binary files a/tests/fonts/rendered/basic2.png and b/tests/fonts/rendered/basic2.png differ
diff --git a/tests/fonts/rendered/basic3.png b/tests/fonts/rendered/basic3.png
index b6729aa..1ecf805 100644
Binary files a/tests/fonts/rendered/basic3.png and b/tests/fonts/rendered/basic3.png differ
diff --git a/tests/fonts/rendered/basic4.png b/tests/fonts/rendered/basic4.png
index 7409f47..424cdff 100644
Binary files a/tests/fonts/rendered/basic4.png and b/tests/fonts/rendered/basic4.png differ
diff --git a/tests/fonts/rendered/basic5.png b/tests/fonts/rendered/basic5.png
index 2e048f5..c89b3fe 100644
Binary files a/tests/fonts/rendered/basic5.png and b/tests/fonts/rendered/basic5.png differ
diff --git a/tests/fonts/rendered/basic6.png b/tests/fonts/rendered/basic6.png
index abb7064..0f702ce 100644
Binary files a/tests/fonts/rendered/basic6.png and b/tests/fonts/rendered/basic6.png differ
diff --git a/tests/fonts/rendered/basic7.png b/tests/fonts/rendered/basic7.png
index ddf03e2..a243b32 100644
Binary files a/tests/fonts/rendered/basic7.png and b/tests/fonts/rendered/basic7.png differ
diff --git a/tests/fonts/rendered/basic8.png b/tests/fonts/rendered/basic8.png
index 5e66e06..cd505cb 100644
Binary files a/tests/fonts/rendered/basic8.png and b/tests/fonts/rendered/basic8.png differ
diff --git a/tests/fonts/rendered/basic9.png b/tests/fonts/rendered/basic9.png
index 4b747ff..b93b0ed 100644
Binary files a/tests/fonts/rendered/basic9.png and b/tests/fonts/rendered/basic9.png differ
diff --git a/tests/fonts/rendered/huge1.png b/tests/fonts/rendered/huge1.png
index 661ce69..35937d6 100644
Binary files a/tests/fonts/rendered/huge1.png and b/tests/fonts/rendered/huge1.png differ
diff --git a/tests/fonts/rendered/huge1_nokern.png b/tests/fonts/rendered/huge1_nokern.png
index 3c9e80d..5abcf43 100644
Binary files a/tests/fonts/rendered/huge1_nokern.png and b/tests/fonts/rendered/huge1_nokern.png differ
diff --git a/tests/fonts/rendered/huge2.png b/tests/fonts/rendered/huge2.png
index cfa5ccd..a5c96f5 100644
Binary files a/tests/fonts/rendered/huge2.png and b/tests/fonts/rendered/huge2.png differ
diff --git a/tests/fonts/rendered/huge2_nokern.png b/tests/fonts/rendered/huge2_nokern.png
index 5753c16..9586c13 100644
Binary files a/tests/fonts/rendered/huge2_nokern.png and b/tests/fonts/rendered/huge2_nokern.png differ
diff --git a/tests/fonts/rendered/huge3.png b/tests/fonts/rendered/huge3.png
index 2a7c8ca..6559e33 100644
Binary files a/tests/fonts/rendered/huge3.png and b/tests/fonts/rendered/huge3.png differ
diff --git a/tests/fonts/rendered/huge3_nokern.png b/tests/fonts/rendered/huge3_nokern.png
index 0df1b96..f4d6e7a 100644
Binary files a/tests/fonts/rendered/huge3_nokern.png and b/tests/fonts/rendered/huge3_nokern.png differ
diff --git a/tests/fonts/rendered/lines1.png b/tests/fonts/rendered/lines1.png
index 8332af3..9e0325e 100644
Binary files a/tests/fonts/rendered/lines1.png and b/tests/fonts/rendered/lines1.png differ
diff --git a/tests/fonts/rendered/lines2.png b/tests/fonts/rendered/lines2.png
index 5450444..40d51c4 100644
Binary files a/tests/fonts/rendered/lines2.png and b/tests/fonts/rendered/lines2.png differ
diff --git a/tests/fonts/rendered/pairs1.png b/tests/fonts/rendered/pairs1.png
index 6367f97..c6ce3e4 100644
Binary files a/tests/fonts/rendered/pairs1.png and b/tests/fonts/rendered/pairs1.png differ
diff --git a/tests/fonts/rendered/pairs2.png b/tests/fonts/rendered/pairs2.png
index 0dfca9a..c3c534f 100644
Binary files a/tests/fonts/rendered/pairs2.png and b/tests/fonts/rendered/pairs2.png differ
diff --git a/tests/fonts/rendered/pairs3.png b/tests/fonts/rendered/pairs3.png
index cf0493c..f77bfe3 100644
Binary files a/tests/fonts/rendered/pairs3.png and b/tests/fonts/rendered/pairs3.png differ
diff --git a/tests/fonts/rendered/paragraph1.png b/tests/fonts/rendered/paragraph1.png
index b51f2d5..afcb4b2 100644
Binary files a/tests/fonts/rendered/paragraph1.png and b/tests/fonts/rendered/paragraph1.png differ
diff --git a/tests/fonts/rendered/paragraph1_2.png b/tests/fonts/rendered/paragraph1_2.png
index 359dd30..348b623 100644
Binary files a/tests/fonts/rendered/paragraph1_2.png and b/tests/fonts/rendered/paragraph1_2.png differ
diff --git a/tests/fonts/rendered/paragraph1_3.png b/tests/fonts/rendered/paragraph1_3.png
index fabe147..5f67ab2 100644
Binary files a/tests/fonts/rendered/paragraph1_3.png and b/tests/fonts/rendered/paragraph1_3.png differ
diff --git a/tests/fonts/rendered/paragraph1_nokern.png b/tests/fonts/rendered/paragraph1_nokern.png
index 1d22360..0643c03 100644
Binary files a/tests/fonts/rendered/paragraph1_nokern.png and b/tests/fonts/rendered/paragraph1_nokern.png differ
diff --git a/tests/fonts/rendered/paragraph1_nokern_2.png b/tests/fonts/rendered/paragraph1_nokern_2.png
index dc0e255..4a685e8 100644
Binary files a/tests/fonts/rendered/paragraph1_nokern_2.png and b/tests/fonts/rendered/paragraph1_nokern_2.png differ
diff --git a/tests/fonts/rendered/paragraph1_nokern_3.png b/tests/fonts/rendered/paragraph1_nokern_3.png
index 404c13d..7c5d2e8 100644
Binary files a/tests/fonts/rendered/paragraph1_nokern_3.png and b/tests/fonts/rendered/paragraph1_nokern_3.png differ
diff --git a/tests/fonts/rendered/paragraph2.png b/tests/fonts/rendered/paragraph2.png
index 45ee6f3..934bab2 100644
Binary files a/tests/fonts/rendered/paragraph2.png and b/tests/fonts/rendered/paragraph2.png differ
diff --git a/tests/fonts/rendered/paragraph2_2.png b/tests/fonts/rendered/paragraph2_2.png
index 253c396..bfbba75 100644
Binary files a/tests/fonts/rendered/paragraph2_2.png and b/tests/fonts/rendered/paragraph2_2.png differ
diff --git a/tests/fonts/rendered/paragraph2_3.png b/tests/fonts/rendered/paragraph2_3.png
index 9bdb327..0a35657 100644
Binary files a/tests/fonts/rendered/paragraph2_3.png and b/tests/fonts/rendered/paragraph2_3.png differ
diff --git a/tests/fonts/rendered/paragraph2_nokern.png b/tests/fonts/rendered/paragraph2_nokern.png
index d63cf94..6cb8e6b 100644
Binary files a/tests/fonts/rendered/paragraph2_nokern.png and b/tests/fonts/rendered/paragraph2_nokern.png differ
diff --git a/tests/fonts/rendered/paragraph2_nokern_2.png b/tests/fonts/rendered/paragraph2_nokern_2.png
index 992aa19..ee43cee 100644
Binary files a/tests/fonts/rendered/paragraph2_nokern_2.png and b/tests/fonts/rendered/paragraph2_nokern_2.png differ
diff --git a/tests/fonts/rendered/paragraph2_nokern_3.png b/tests/fonts/rendered/paragraph2_nokern_3.png
index 412f442..645f908 100644
Binary files a/tests/fonts/rendered/paragraph2_nokern_3.png and b/tests/fonts/rendered/paragraph2_nokern_3.png differ
diff --git a/tests/fonts/rendered/paragraph3.png b/tests/fonts/rendered/paragraph3.png
index d4aa2a8..a89acda 100644
Binary files a/tests/fonts/rendered/paragraph3.png and b/tests/fonts/rendered/paragraph3.png differ
diff --git a/tests/fonts/rendered/paragraph3_2.png b/tests/fonts/rendered/paragraph3_2.png
index ff50720..d9101ee 100644
Binary files a/tests/fonts/rendered/paragraph3_2.png and b/tests/fonts/rendered/paragraph3_2.png differ
diff --git a/tests/fonts/rendered/paragraph3_3.png b/tests/fonts/rendered/paragraph3_3.png
index 6a622e6..9fa0968 100644
Binary files a/tests/fonts/rendered/paragraph3_3.png and b/tests/fonts/rendered/paragraph3_3.png differ
diff --git a/tests/fonts/rendered/paragraph3_nokern.png b/tests/fonts/rendered/paragraph3_nokern.png
index aab3e48..793798c 100644
Binary files a/tests/fonts/rendered/paragraph3_nokern.png and b/tests/fonts/rendered/paragraph3_nokern.png differ
diff --git a/tests/fonts/rendered/paragraph3_nokern_2.png b/tests/fonts/rendered/paragraph3_nokern_2.png
index 5d380cb..f842c90 100644
Binary files a/tests/fonts/rendered/paragraph3_nokern_2.png and b/tests/fonts/rendered/paragraph3_nokern_2.png differ
diff --git a/tests/fonts/rendered/paragraph3_nokern_3.png b/tests/fonts/rendered/paragraph3_nokern_3.png
index 62255e2..5688a83 100644
Binary files a/tests/fonts/rendered/paragraph3_nokern_3.png and b/tests/fonts/rendered/paragraph3_nokern_3.png differ
diff --git a/tests/fonts/rendered/paragraph4.png b/tests/fonts/rendered/paragraph4.png
index e8b47d2..5f70f4c 100644
Binary files a/tests/fonts/rendered/paragraph4.png and b/tests/fonts/rendered/paragraph4.png differ
diff --git a/tests/fonts/rendered/paragraph4_2.png b/tests/fonts/rendered/paragraph4_2.png
index e6ab9c0..cdd87da 100644
Binary files a/tests/fonts/rendered/paragraph4_2.png and b/tests/fonts/rendered/paragraph4_2.png differ
diff --git a/tests/fonts/rendered/paragraph4_3.png b/tests/fonts/rendered/paragraph4_3.png
index c439944..1f1891d 100644
Binary files a/tests/fonts/rendered/paragraph4_3.png and b/tests/fonts/rendered/paragraph4_3.png differ
diff --git a/tests/fonts/rendered/paragraph4_nokern.png b/tests/fonts/rendered/paragraph4_nokern.png
index 2524bca..d5eaecf 100644
Binary files a/tests/fonts/rendered/paragraph4_nokern.png and b/tests/fonts/rendered/paragraph4_nokern.png differ
diff --git a/tests/fonts/rendered/paragraph4_nokern_2.png b/tests/fonts/rendered/paragraph4_nokern_2.png
index 09ecd3f..7b5d56a 100644
Binary files a/tests/fonts/rendered/paragraph4_nokern_2.png and b/tests/fonts/rendered/paragraph4_nokern_2.png differ
diff --git a/tests/fonts/rendered/paragraph4_nokern_3.png b/tests/fonts/rendered/paragraph4_nokern_3.png
index cceca7f..85fc95a 100644
Binary files a/tests/fonts/rendered/paragraph4_nokern_3.png and b/tests/fonts/rendered/paragraph4_nokern_3.png differ
diff --git a/tests/fonts/rendered/paragraph5.png b/tests/fonts/rendered/paragraph5.png
index 637a59d..0ccd000 100644
Binary files a/tests/fonts/rendered/paragraph5.png and b/tests/fonts/rendered/paragraph5.png differ
diff --git a/tests/fonts/rendered/paragraph5_2.png b/tests/fonts/rendered/paragraph5_2.png
index 60cb8fa..47db730 100644
Binary files a/tests/fonts/rendered/paragraph5_2.png and b/tests/fonts/rendered/paragraph5_2.png differ
diff --git a/tests/fonts/rendered/paragraph5_3.png b/tests/fonts/rendered/paragraph5_3.png
index f8a280c..7dc10a0 100644
Binary files a/tests/fonts/rendered/paragraph5_3.png and b/tests/fonts/rendered/paragraph5_3.png differ
diff --git a/tests/fonts/rendered/paragraph5_nokern.png b/tests/fonts/rendered/paragraph5_nokern.png
index ec1d181..72657b1 100644
Binary files a/tests/fonts/rendered/paragraph5_nokern.png and b/tests/fonts/rendered/paragraph5_nokern.png differ
diff --git a/tests/fonts/rendered/paragraph5_nokern_2.png b/tests/fonts/rendered/paragraph5_nokern_2.png
index f9317e3..93b73c5 100644
Binary files a/tests/fonts/rendered/paragraph5_nokern_2.png and b/tests/fonts/rendered/paragraph5_nokern_2.png differ
diff --git a/tests/fonts/rendered/paragraph5_nokern_3.png b/tests/fonts/rendered/paragraph5_nokern_3.png
index 5967957..60e6bfb 100644
Binary files a/tests/fonts/rendered/paragraph5_nokern_3.png and b/tests/fonts/rendered/paragraph5_nokern_3.png differ
diff --git a/tests/fonts/rendered/selection_rects1.png b/tests/fonts/rendered/selection_rects1.png
index a5fdfef..b8ad7cb 100644
Binary files a/tests/fonts/rendered/selection_rects1.png and b/tests/fonts/rendered/selection_rects1.png differ
diff --git a/tests/fonts/rendered/selection_rects2.png b/tests/fonts/rendered/selection_rects2.png
index 7ff88fd..2beafc5 100644
Binary files a/tests/fonts/rendered/selection_rects2.png and b/tests/fonts/rendered/selection_rects2.png differ
diff --git a/tests/fonts/rendered/selection_rects3.png b/tests/fonts/rendered/selection_rects3.png
index ed80e33..1f58ba3 100644
Binary files a/tests/fonts/rendered/selection_rects3.png and b/tests/fonts/rendered/selection_rects3.png differ
diff --git a/tests/fonts/rendered/spans1.png b/tests/fonts/rendered/spans1.png
index 5aff4e2..900872d 100644
Binary files a/tests/fonts/rendered/spans1.png and b/tests/fonts/rendered/spans1.png differ
diff --git a/tests/fonts/rendered/spans2.png b/tests/fonts/rendered/spans2.png
index 5060f36..3429c13 100644
Binary files a/tests/fonts/rendered/spans2.png and b/tests/fonts/rendered/spans2.png differ
diff --git a/tests/fonts/rendered/spans4.png b/tests/fonts/rendered/spans4.png
index 0756b5f..5318675 100644
Binary files a/tests/fonts/rendered/spans4.png and b/tests/fonts/rendered/spans4.png differ
diff --git a/tests/fonts/rendered/spans5.png b/tests/fonts/rendered/spans5.png
index 3c1ba92..01068f8 100644
Binary files a/tests/fonts/rendered/spans5.png and b/tests/fonts/rendered/spans5.png differ
diff --git a/tests/fonts/svg_changa.png b/tests/fonts/svg_changa.png
index 4bfe9f4..d17e738 100644
Binary files a/tests/fonts/svg_changa.png and b/tests/fonts/svg_changa.png differ
diff --git a/tests/fonts/svg_dejavu.png b/tests/fonts/svg_dejavu.png
index 22384d9..1a7bb7b 100644
Binary files a/tests/fonts/svg_dejavu.png and b/tests/fonts/svg_dejavu.png differ
diff --git a/tests/fonts/svg_ibm.png b/tests/fonts/svg_ibm.png
index 9ba89b6..6c5b27b 100644
Binary files a/tests/fonts/svg_ibm.png and b/tests/fonts/svg_ibm.png differ
diff --git a/tests/fonts/svg_moon.png b/tests/fonts/svg_moon.png
index 6b8dfd7..899fc6a 100644
Binary files a/tests/fonts/svg_moon.png and b/tests/fonts/svg_moon.png differ
diff --git a/tests/fonts/svg_ubuntu.png b/tests/fonts/svg_ubuntu.png
index 3509d71..cc88343 100644
Binary files a/tests/fonts/svg_ubuntu.png and b/tests/fonts/svg_ubuntu.png differ
diff --git a/tests/images/context/beginPath_1.png b/tests/images/context/beginPath_1.png
index cf2e81c..3f40aa9 100644
Binary files a/tests/images/context/beginPath_1.png and b/tests/images/context/beginPath_1.png differ
diff --git a/tests/images/context/bezierCurveTo_1.png b/tests/images/context/bezierCurveTo_1.png
index 371fd76..83bb3bf 100644
Binary files a/tests/images/context/bezierCurveTo_1.png and b/tests/images/context/bezierCurveTo_1.png differ
diff --git a/tests/images/context/bezierCurveTo_2.png b/tests/images/context/bezierCurveTo_2.png
index ed4f518..e7a04f5 100644
Binary files a/tests/images/context/bezierCurveTo_2.png and b/tests/images/context/bezierCurveTo_2.png differ
diff --git a/tests/images/context/blendmode_1.png b/tests/images/context/blendmode_1.png
index a34bcdd..1ceb86f 100644
Binary files a/tests/images/context/blendmode_1.png and b/tests/images/context/blendmode_1.png differ
diff --git a/tests/images/context/clearRect_1.png b/tests/images/context/clearRect_1.png
index 009f3ea..994056e 100644
Binary files a/tests/images/context/clearRect_1.png and b/tests/images/context/clearRect_1.png differ
diff --git a/tests/images/context/clip_1.png b/tests/images/context/clip_1.png
index a9924d6..f19e178 100644
Binary files a/tests/images/context/clip_1.png and b/tests/images/context/clip_1.png differ
diff --git a/tests/images/context/clip_1b.png b/tests/images/context/clip_1b.png
index 6020668..2ec5ae6 100644
Binary files a/tests/images/context/clip_1b.png and b/tests/images/context/clip_1b.png differ
diff --git a/tests/images/context/clip_1c.png b/tests/images/context/clip_1c.png
index c7b514b..94d9ff6 100644
Binary files a/tests/images/context/clip_1c.png and b/tests/images/context/clip_1c.png differ
diff --git a/tests/images/context/clip_1d.png b/tests/images/context/clip_1d.png
index bdee0a9..e2fe570 100644
Binary files a/tests/images/context/clip_1d.png and b/tests/images/context/clip_1d.png differ
diff --git a/tests/images/context/clip_1e.png b/tests/images/context/clip_1e.png
index c7b514b..94d9ff6 100644
Binary files a/tests/images/context/clip_1e.png and b/tests/images/context/clip_1e.png differ
diff --git a/tests/images/context/clip_1f.png b/tests/images/context/clip_1f.png
index 844523e..6a52713 100644
Binary files a/tests/images/context/clip_1f.png and b/tests/images/context/clip_1f.png differ
diff --git a/tests/images/context/clip_2.png b/tests/images/context/clip_2.png
index 9bbe6db..3c22230 100644
Binary files a/tests/images/context/clip_2.png and b/tests/images/context/clip_2.png differ
diff --git a/tests/images/context/clip_3.png b/tests/images/context/clip_3.png
index 510800a..284221e 100644
Binary files a/tests/images/context/clip_3.png and b/tests/images/context/clip_3.png differ
diff --git a/tests/images/context/clip_text.png b/tests/images/context/clip_text.png
index b12da69..4b44e6b 100644
Binary files a/tests/images/context/clip_text.png and b/tests/images/context/clip_text.png differ
diff --git a/tests/images/context/closePath_1.png b/tests/images/context/closePath_1.png
index bd79013..c91d8e6 100644
Binary files a/tests/images/context/closePath_1.png and b/tests/images/context/closePath_1.png differ
diff --git a/tests/images/context/ellipse_1.png b/tests/images/context/ellipse_1.png
index 2d9df1a..0f8f5fe 100644
Binary files a/tests/images/context/ellipse_1.png and b/tests/images/context/ellipse_1.png differ
diff --git a/tests/images/context/fillText_1.png b/tests/images/context/fillText_1.png
index 2801423..84c7574 100644
Binary files a/tests/images/context/fillText_1.png and b/tests/images/context/fillText_1.png differ
diff --git a/tests/images/context/fill_1.png b/tests/images/context/fill_1.png
index ac122a9..f59d5cd 100644
Binary files a/tests/images/context/fill_1.png and b/tests/images/context/fill_1.png differ
diff --git a/tests/images/context/moveTo_1.png b/tests/images/context/moveTo_1.png
index a241c59..bca3c08 100644
Binary files a/tests/images/context/moveTo_1.png and b/tests/images/context/moveTo_1.png differ
diff --git a/tests/images/context/quadracticCurveTo_1.png b/tests/images/context/quadracticCurveTo_1.png
index a45e568..42ee8dc 100644
Binary files a/tests/images/context/quadracticCurveTo_1.png and b/tests/images/context/quadracticCurveTo_1.png differ
diff --git a/tests/images/context/quadracticCurveTo_2.png b/tests/images/context/quadracticCurveTo_2.png
index 32daddc..f1447f5 100644
Binary files a/tests/images/context/quadracticCurveTo_2.png and b/tests/images/context/quadracticCurveTo_2.png differ
diff --git a/tests/images/context/resetTransform_1.png b/tests/images/context/resetTransform_1.png
index bc1a96f..5ded8c6 100644
Binary files a/tests/images/context/resetTransform_1.png and b/tests/images/context/resetTransform_1.png differ
diff --git a/tests/images/context/resetTransform_2.png b/tests/images/context/resetTransform_2.png
index 613cde9..6ee040a 100644
Binary files a/tests/images/context/resetTransform_2.png and b/tests/images/context/resetTransform_2.png differ
diff --git a/tests/images/context/rotate_1.png b/tests/images/context/rotate_1.png
index b390f6b..709cedb 100644
Binary files a/tests/images/context/rotate_1.png and b/tests/images/context/rotate_1.png differ
diff --git a/tests/images/context/save_1.png b/tests/images/context/save_1.png
index aa1a876..c068c6e 100644
Binary files a/tests/images/context/save_1.png and b/tests/images/context/save_1.png differ
diff --git a/tests/images/context/scale_1.png b/tests/images/context/scale_1.png
index 5e1d6d8..a9085ee 100644
Binary files a/tests/images/context/scale_1.png and b/tests/images/context/scale_1.png differ
diff --git a/tests/images/context/setLineDash_1.png b/tests/images/context/setLineDash_1.png
index e57dbf8..979df05 100644
Binary files a/tests/images/context/setLineDash_1.png and b/tests/images/context/setLineDash_1.png differ
diff --git a/tests/images/context/setTransform_1.png b/tests/images/context/setTransform_1.png
index 69bc039..f7a2de6 100644
Binary files a/tests/images/context/setTransform_1.png and b/tests/images/context/setTransform_1.png differ
diff --git a/tests/images/context/strokeRect_1.png b/tests/images/context/strokeRect_1.png
index 96c6626..2c3011d 100644
Binary files a/tests/images/context/strokeRect_1.png and b/tests/images/context/strokeRect_1.png differ
diff --git a/tests/images/context/strokeRect_2.png b/tests/images/context/strokeRect_2.png
index 5df7000..61cfe49 100644
Binary files a/tests/images/context/strokeRect_2.png and b/tests/images/context/strokeRect_2.png differ
diff --git a/tests/images/context/strokeText_1.png b/tests/images/context/strokeText_1.png
index 8be48e3..fb22006 100644
Binary files a/tests/images/context/strokeText_1.png and b/tests/images/context/strokeText_1.png differ
diff --git a/tests/images/context/stroke_1.png b/tests/images/context/stroke_1.png
index 06b8b27..75dc0fb 100644
Binary files a/tests/images/context/stroke_1.png and b/tests/images/context/stroke_1.png differ
diff --git a/tests/images/context/stroke_2.png b/tests/images/context/stroke_2.png
index baf3715..ec6525f 100644
Binary files a/tests/images/context/stroke_2.png and b/tests/images/context/stroke_2.png differ
diff --git a/tests/images/context/stroke_3.png b/tests/images/context/stroke_3.png
index 3f809d8..7eabd60 100644
Binary files a/tests/images/context/stroke_3.png and b/tests/images/context/stroke_3.png differ
diff --git a/tests/images/context/translate_1.png b/tests/images/context/translate_1.png
index efeecde..38fd52a 100644
Binary files a/tests/images/context/translate_1.png and b/tests/images/context/translate_1.png differ
diff --git a/tests/images/drawEllipse.png b/tests/images/drawEllipse.png
index f245ddf..a816ac3 100644
Binary files a/tests/images/drawEllipse.png and b/tests/images/drawEllipse.png differ
diff --git a/tests/images/drawPolygon.png b/tests/images/drawPolygon.png
index 4f50858..7f2ba6c 100644
Binary files a/tests/images/drawPolygon.png and b/tests/images/drawPolygon.png differ
diff --git a/tests/images/drawRoundedRect.png b/tests/images/drawRoundedRect.png
index 2c6f3f6..c3050ad 100644
Binary files a/tests/images/drawRoundedRect.png and b/tests/images/drawRoundedRect.png differ
diff --git a/tests/images/drawSegment.png b/tests/images/drawSegment.png
index 7ab2592..a2a446b 100644
Binary files a/tests/images/drawSegment.png and b/tests/images/drawSegment.png differ
diff --git a/tests/images/flipped1.png b/tests/images/flipped1.png
index 74a2974..2fa1421 100644
Binary files a/tests/images/flipped1.png and b/tests/images/flipped1.png differ
diff --git a/tests/images/flipped2.png b/tests/images/flipped2.png
index b4a0af9..442446e 100644
Binary files a/tests/images/flipped2.png and b/tests/images/flipped2.png differ
diff --git a/tests/images/flipped3.png b/tests/images/flipped3.png
index e3e4a4f..344d923 100644
Binary files a/tests/images/flipped3.png and b/tests/images/flipped3.png differ
diff --git a/tests/images/gif/audrey.png b/tests/images/gif/audrey.png
index 7498f59..a2aace5 100644
Binary files a/tests/images/gif/audrey.png and b/tests/images/gif/audrey.png differ
diff --git a/tests/images/gif/sunflower.png b/tests/images/gif/sunflower.png
index cdaaa16..e9b8c9b 100644
Binary files a/tests/images/gif/sunflower.png and b/tests/images/gif/sunflower.png differ
diff --git a/tests/images/imageblur20.png b/tests/images/imageblur20.png
index 978c3cd..9704d36 100644
Binary files a/tests/images/imageblur20.png and b/tests/images/imageblur20.png differ
diff --git a/tests/images/imageblur20oob.png b/tests/images/imageblur20oob.png
index 1934f31..d283fc5 100644
Binary files a/tests/images/imageblur20oob.png and b/tests/images/imageblur20oob.png differ
diff --git a/tests/images/maskblur20.png b/tests/images/maskblur20.png
index 3b76a26..bab2143 100644
Binary files a/tests/images/maskblur20.png and b/tests/images/maskblur20.png differ
diff --git a/tests/images/masks/circleMask.png b/tests/images/masks/circleMask.png
index ca9744c..89de309 100644
Binary files a/tests/images/masks/circleMask.png and b/tests/images/masks/circleMask.png differ
diff --git a/tests/images/masks/circleMaskSharpened.png b/tests/images/masks/circleMaskSharpened.png
index 2746046..88dc9b9 100644
Binary files a/tests/images/masks/circleMaskSharpened.png and b/tests/images/masks/circleMaskSharpened.png differ
diff --git a/tests/images/masks/drawEllipse.png b/tests/images/masks/drawEllipse.png
index f219dc5..1bd4af3 100644
Binary files a/tests/images/masks/drawEllipse.png and b/tests/images/masks/drawEllipse.png differ
diff --git a/tests/images/masks/drawPolygon.png b/tests/images/masks/drawPolygon.png
index b17c742..089d0d3 100644
Binary files a/tests/images/masks/drawPolygon.png and b/tests/images/masks/drawPolygon.png differ
diff --git a/tests/images/masks/drawRect.png b/tests/images/masks/drawRect.png
index c8039a7..9afe3cc 100644
Binary files a/tests/images/masks/drawRect.png and b/tests/images/masks/drawRect.png differ
diff --git a/tests/images/masks/drawRoundedRect.png b/tests/images/masks/drawRoundedRect.png
index 993dc2d..13bb852 100644
Binary files a/tests/images/masks/drawRoundedRect.png and b/tests/images/masks/drawRoundedRect.png differ
diff --git a/tests/images/masks/drawSegment.png b/tests/images/masks/drawSegment.png
index ec89fbe..fc209a6 100644
Binary files a/tests/images/masks/drawSegment.png and b/tests/images/masks/drawSegment.png differ
diff --git a/tests/images/masks/imageMaskedMask.png b/tests/images/masks/imageMaskedMask.png
index e4a360f..eb13fae 100644
Binary files a/tests/images/masks/imageMaskedMask.png and b/tests/images/masks/imageMaskedMask.png differ
diff --git a/tests/images/masks/maskedMask.png b/tests/images/masks/maskedMask.png
index e4a360f..eb13fae 100644
Binary files a/tests/images/masks/maskedMask.png and b/tests/images/masks/maskedMask.png differ
diff --git a/tests/images/masks/shifted.png b/tests/images/masks/shifted.png
index 7093b03..2beb2a4 100644
Binary files a/tests/images/masks/shifted.png and b/tests/images/masks/shifted.png differ
diff --git a/tests/images/masks/spread.png b/tests/images/masks/spread.png
index 81b4ca4..96bfceb 100644
Binary files a/tests/images/masks/spread.png and b/tests/images/masks/spread.png differ
diff --git a/tests/images/masks/strokeEllipse.png b/tests/images/masks/strokeEllipse.png
index e0d06da..af1c50c 100644
Binary files a/tests/images/masks/strokeEllipse.png and b/tests/images/masks/strokeEllipse.png differ
diff --git a/tests/images/masks/strokePolygon.png b/tests/images/masks/strokePolygon.png
index bb78208..4d88470 100644
Binary files a/tests/images/masks/strokePolygon.png and b/tests/images/masks/strokePolygon.png differ
diff --git a/tests/images/masks/strokeRect.png b/tests/images/masks/strokeRect.png
index 23a86df..b663c6e 100644
Binary files a/tests/images/masks/strokeRect.png and b/tests/images/masks/strokeRect.png differ
diff --git a/tests/images/masks/strokeRoundedRect.png b/tests/images/masks/strokeRoundedRect.png
index 09cf8fb..7f7a31c 100644
Binary files a/tests/images/masks/strokeRoundedRect.png and b/tests/images/masks/strokeRoundedRect.png differ
diff --git a/tests/images/minifiedBy2.png b/tests/images/minifiedBy2.png
index 2099e3c..854cdfc 100644
Binary files a/tests/images/minifiedBy2.png and b/tests/images/minifiedBy2.png differ
diff --git a/tests/images/minifiedBy4.png b/tests/images/minifiedBy4.png
index 4d51d16..6e5769b 100644
Binary files a/tests/images/minifiedBy4.png and b/tests/images/minifiedBy4.png differ
diff --git a/tests/images/paths/boxBevel.png b/tests/images/paths/boxBevel.png
index 7551e66..814a7e1 100644
Binary files a/tests/images/paths/boxBevel.png and b/tests/images/paths/boxBevel.png differ
diff --git a/tests/images/paths/boxMiter.png b/tests/images/paths/boxMiter.png
index 4e92425..69b02a3 100644
Binary files a/tests/images/paths/boxMiter.png and b/tests/images/paths/boxMiter.png differ
diff --git a/tests/images/paths/boxRound.png b/tests/images/paths/boxRound.png
index c3f8ee1..53d0e9a 100644
Binary files a/tests/images/paths/boxRound.png and b/tests/images/paths/boxRound.png differ
diff --git a/tests/images/paths/dashes.png b/tests/images/paths/dashes.png
index 3681bb0..3169bcd 100644
Binary files a/tests/images/paths/dashes.png and b/tests/images/paths/dashes.png differ
diff --git a/tests/images/paths/gradientAngular.png b/tests/images/paths/gradientAngular.png
index 1835cfc..260e7d5 100644
Binary files a/tests/images/paths/gradientAngular.png and b/tests/images/paths/gradientAngular.png differ
diff --git a/tests/images/paths/gradientLinear.png b/tests/images/paths/gradientLinear.png
index c6145ec..e1a15fc 100644
Binary files a/tests/images/paths/gradientLinear.png and b/tests/images/paths/gradientLinear.png differ
diff --git a/tests/images/paths/gradientRadial.png b/tests/images/paths/gradientRadial.png
index 84fe26e..cb2c7ee 100644
Binary files a/tests/images/paths/gradientRadial.png and b/tests/images/paths/gradientRadial.png differ
diff --git a/tests/images/paths/lcButt.png b/tests/images/paths/lcButt.png
index c02645f..f7997bc 100644
Binary files a/tests/images/paths/lcButt.png and b/tests/images/paths/lcButt.png differ
diff --git a/tests/images/paths/lcRound.png b/tests/images/paths/lcRound.png
index 5982eb2..f926b4d 100644
Binary files a/tests/images/paths/lcRound.png and b/tests/images/paths/lcRound.png differ
diff --git a/tests/images/paths/lcSquare.png b/tests/images/paths/lcSquare.png
index c5848c7..5f2a5d8 100644
Binary files a/tests/images/paths/lcSquare.png and b/tests/images/paths/lcSquare.png differ
diff --git a/tests/images/paths/miterLimit_10deg_2.00num.png b/tests/images/paths/miterLimit_10deg_2.00num.png
index 2359b83..29b2b95 100644
Binary files a/tests/images/paths/miterLimit_10deg_2.00num.png and b/tests/images/paths/miterLimit_10deg_2.00num.png differ
diff --git a/tests/images/paths/miterLimit_145deg_2.00num.png b/tests/images/paths/miterLimit_145deg_2.00num.png
index 5938bc2..b5e0c03 100644
Binary files a/tests/images/paths/miterLimit_145deg_2.00num.png and b/tests/images/paths/miterLimit_145deg_2.00num.png differ
diff --git a/tests/images/paths/miterLimit_145deg_3.32num.png b/tests/images/paths/miterLimit_145deg_3.32num.png
index 5938bc2..b5e0c03 100644
Binary files a/tests/images/paths/miterLimit_145deg_3.32num.png and b/tests/images/paths/miterLimit_145deg_3.32num.png differ
diff --git a/tests/images/paths/miterLimit_145deg_3.33num.png b/tests/images/paths/miterLimit_145deg_3.33num.png
index 237608a..98d2873 100644
Binary files a/tests/images/paths/miterLimit_145deg_3.33num.png and b/tests/images/paths/miterLimit_145deg_3.33num.png differ
diff --git a/tests/images/paths/miterLimit_155deg_2.00num.png b/tests/images/paths/miterLimit_155deg_2.00num.png
index 76493bb..ed4e2e6 100644
Binary files a/tests/images/paths/miterLimit_155deg_2.00num.png and b/tests/images/paths/miterLimit_155deg_2.00num.png differ
diff --git a/tests/images/paths/miterLimit_165deg_10.00num.png b/tests/images/paths/miterLimit_165deg_10.00num.png
index c65f635..37f7577 100644
Binary files a/tests/images/paths/miterLimit_165deg_10.00num.png and b/tests/images/paths/miterLimit_165deg_10.00num.png differ
diff --git a/tests/images/paths/miterLimit_165deg_2.00num.png b/tests/images/paths/miterLimit_165deg_2.00num.png
index 1a96656..d67ecbb 100644
Binary files a/tests/images/paths/miterLimit_165deg_2.00num.png and b/tests/images/paths/miterLimit_165deg_2.00num.png differ
diff --git a/tests/images/paths/paintImage.png b/tests/images/paths/paintImage.png
index c8be7ff..dc0db98 100644
Binary files a/tests/images/paths/paintImage.png and b/tests/images/paths/paintImage.png differ
diff --git a/tests/images/paths/paintImageTiled.png b/tests/images/paths/paintImageTiled.png
index 47996bf..9cac35d 100644
Binary files a/tests/images/paths/paintImageTiled.png and b/tests/images/paths/paintImageTiled.png differ
diff --git a/tests/images/paths/paintSolid.png b/tests/images/paths/paintSolid.png
index d6a7820..2e1e02d 100644
Binary files a/tests/images/paths/paintSolid.png and b/tests/images/paths/paintSolid.png differ
diff --git a/tests/images/paths/pathBlackRectangle.png b/tests/images/paths/pathBlackRectangle.png
index 5e05967..fb9d80e 100644
Binary files a/tests/images/paths/pathBlackRectangle.png and b/tests/images/paths/pathBlackRectangle.png differ
diff --git a/tests/images/paths/pathBlackRectangleZ.png b/tests/images/paths/pathBlackRectangleZ.png
index 5e05967..fb9d80e 100644
Binary files a/tests/images/paths/pathBlackRectangleZ.png and b/tests/images/paths/pathBlackRectangleZ.png differ
diff --git a/tests/images/paths/pathBottomArc.png b/tests/images/paths/pathBottomArc.png
index c00777c..8894c59 100644
Binary files a/tests/images/paths/pathBottomArc.png and b/tests/images/paths/pathBottomArc.png differ
diff --git a/tests/images/paths/pathCornerArc.png b/tests/images/paths/pathCornerArc.png
index 84a6a27..690cc82 100644
Binary files a/tests/images/paths/pathCornerArc.png and b/tests/images/paths/pathCornerArc.png differ
diff --git a/tests/images/paths/pathHeart.png b/tests/images/paths/pathHeart.png
index b37ba3c..560cd66 100644
Binary files a/tests/images/paths/pathHeart.png and b/tests/images/paths/pathHeart.png differ
diff --git a/tests/images/paths/pathInvertedCornerArc.png b/tests/images/paths/pathInvertedCornerArc.png
index f39e9a4..9990332 100644
Binary files a/tests/images/paths/pathInvertedCornerArc.png and b/tests/images/paths/pathInvertedCornerArc.png differ
diff --git a/tests/images/paths/pathRectangleMask.png b/tests/images/paths/pathRectangleMask.png
index 8b595a5..0df19b1 100644
Binary files a/tests/images/paths/pathRectangleMask.png and b/tests/images/paths/pathRectangleMask.png differ
diff --git a/tests/images/paths/pathRedRectangle.png b/tests/images/paths/pathRedRectangle.png
index 885c1b3..d649f68 100644
Binary files a/tests/images/paths/pathRedRectangle.png and b/tests/images/paths/pathRedRectangle.png differ
diff --git a/tests/images/paths/pathRotatedArc.png b/tests/images/paths/pathRotatedArc.png
index 617dd0c..4e3886a 100644
Binary files a/tests/images/paths/pathRotatedArc.png and b/tests/images/paths/pathRotatedArc.png differ
diff --git a/tests/images/paths/pathStroke1.png b/tests/images/paths/pathStroke1.png
index 3245ce0..b738549 100644
Binary files a/tests/images/paths/pathStroke1.png and b/tests/images/paths/pathStroke1.png differ
diff --git a/tests/images/paths/pathStroke2.png b/tests/images/paths/pathStroke2.png
index a41899d..832c16e 100644
Binary files a/tests/images/paths/pathStroke2.png and b/tests/images/paths/pathStroke2.png differ
diff --git a/tests/images/paths/pathStroke3.png b/tests/images/paths/pathStroke3.png
index ffee6ee..428b9fa 100644
Binary files a/tests/images/paths/pathStroke3.png and b/tests/images/paths/pathStroke3.png differ
diff --git a/tests/images/paths/pathYellowRectangle.png b/tests/images/paths/pathYellowRectangle.png
index 3b75c7b..c1b1b2b 100644
Binary files a/tests/images/paths/pathYellowRectangle.png and b/tests/images/paths/pathYellowRectangle.png differ
diff --git a/tests/images/paths/pixelScale.png b/tests/images/paths/pixelScale.png
index 41e8907..0abcddc 100644
Binary files a/tests/images/paths/pixelScale.png and b/tests/images/paths/pixelScale.png differ
diff --git a/tests/images/rotate0.png b/tests/images/rotate0.png
index 2a0ecb0..7982907 100644
Binary files a/tests/images/rotate0.png and b/tests/images/rotate0.png differ
diff --git a/tests/images/rotate180.png b/tests/images/rotate180.png
index a0114ee..bfda507 100644
Binary files a/tests/images/rotate180.png and b/tests/images/rotate180.png differ
diff --git a/tests/images/rotate270.png b/tests/images/rotate270.png
index 58e1f37..8cd7328 100644
Binary files a/tests/images/rotate270.png and b/tests/images/rotate270.png differ
diff --git a/tests/images/rotate360.png b/tests/images/rotate360.png
index d9f0b84..8f9fa85 100644
Binary files a/tests/images/rotate360.png and b/tests/images/rotate360.png differ
diff --git a/tests/images/rotate90.png b/tests/images/rotate90.png
index 7f666d4..4e40c7b 100644
Binary files a/tests/images/rotate90.png and b/tests/images/rotate90.png differ
diff --git a/tests/images/strokeEllipse.png b/tests/images/strokeEllipse.png
index 9ab565c..7c95036 100644
Binary files a/tests/images/strokeEllipse.png and b/tests/images/strokeEllipse.png differ
diff --git a/tests/images/strokePolygon.png b/tests/images/strokePolygon.png
index 85d18e1..e124ee3 100644
Binary files a/tests/images/strokePolygon.png and b/tests/images/strokePolygon.png differ
diff --git a/tests/images/strokeRect.png b/tests/images/strokeRect.png
index b0549e1..fb80260 100644
Binary files a/tests/images/strokeRect.png and b/tests/images/strokeRect.png differ
diff --git a/tests/images/superimage3.png b/tests/images/superimage3.png
index b68dee8..1e7232f 100644
Binary files a/tests/images/superimage3.png and b/tests/images/superimage3.png differ
diff --git a/tests/images/superimage4.png b/tests/images/superimage4.png
index 66a30e5..1b58d46 100644
Binary files a/tests/images/superimage4.png and b/tests/images/superimage4.png differ
diff --git a/tests/images/superimage5.png b/tests/images/superimage5.png
index 6ac6283..4ed0c8e 100644
Binary files a/tests/images/superimage5.png and b/tests/images/superimage5.png differ
diff --git a/tests/images/svg/Ghostscript_Tiger.png b/tests/images/svg/Ghostscript_Tiger.png
index 8660d9c..bf8f8a2 100644
Binary files a/tests/images/svg/Ghostscript_Tiger.png and b/tests/images/svg/Ghostscript_Tiger.png differ
diff --git a/tests/images/svg/circle01.png b/tests/images/svg/circle01.png
index db14d25..fac810b 100644
Binary files a/tests/images/svg/circle01.png and b/tests/images/svg/circle01.png differ
diff --git a/tests/images/svg/dashes.png b/tests/images/svg/dashes.png
index 3e1f667..204257b 100644
Binary files a/tests/images/svg/dashes.png and b/tests/images/svg/dashes.png differ
diff --git a/tests/images/svg/ellipse01.png b/tests/images/svg/ellipse01.png
index 26a1061..23d454c 100644
Binary files a/tests/images/svg/ellipse01.png and b/tests/images/svg/ellipse01.png differ
diff --git a/tests/images/svg/emojitwo.png b/tests/images/svg/emojitwo.png
index 5731c10..05177dc 100644
Binary files a/tests/images/svg/emojitwo.png and b/tests/images/svg/emojitwo.png differ
diff --git a/tests/images/svg/flat-color-icons.png b/tests/images/svg/flat-color-icons.png
index d121a74..2be16bc 100644
Binary files a/tests/images/svg/flat-color-icons.png and b/tests/images/svg/flat-color-icons.png differ
diff --git a/tests/images/svg/ionicons.png b/tests/images/svg/ionicons.png
index 3900128..f53bbd0 100644
Binary files a/tests/images/svg/ionicons.png and b/tests/images/svg/ionicons.png differ
diff --git a/tests/images/svg/line01.png b/tests/images/svg/line01.png
index ac93d43..f00b96f 100644
Binary files a/tests/images/svg/line01.png and b/tests/images/svg/line01.png differ
diff --git a/tests/images/svg/miterlimit.png b/tests/images/svg/miterlimit.png
index fde660e..d36784d 100644
Binary files a/tests/images/svg/miterlimit.png and b/tests/images/svg/miterlimit.png differ
diff --git a/tests/images/svg/noto-emoji.png b/tests/images/svg/noto-emoji.png
index 558d61f..9f93974 100644
Binary files a/tests/images/svg/noto-emoji.png and b/tests/images/svg/noto-emoji.png differ
diff --git a/tests/images/svg/openmoji.png b/tests/images/svg/openmoji.png
index be4423f..2038f0d 100644
Binary files a/tests/images/svg/openmoji.png and b/tests/images/svg/openmoji.png differ
diff --git a/tests/images/svg/polygon01.png b/tests/images/svg/polygon01.png
index e1a0209..c7fe070 100644
Binary files a/tests/images/svg/polygon01.png and b/tests/images/svg/polygon01.png differ
diff --git a/tests/images/svg/polyline01.png b/tests/images/svg/polyline01.png
index 8861b01..77c3e57 100644
Binary files a/tests/images/svg/polyline01.png and b/tests/images/svg/polyline01.png differ
diff --git a/tests/images/svg/quad01.png b/tests/images/svg/quad01.png
index da0526b..9722cce 100644
Binary files a/tests/images/svg/quad01.png and b/tests/images/svg/quad01.png differ
diff --git a/tests/images/svg/rect01.png b/tests/images/svg/rect01.png
index b47a8d0..250f7ef 100644
Binary files a/tests/images/svg/rect01.png and b/tests/images/svg/rect01.png differ
diff --git a/tests/images/svg/rect02.png b/tests/images/svg/rect02.png
index 85e098a..90f9702 100644
Binary files a/tests/images/svg/rect02.png and b/tests/images/svg/rect02.png differ
diff --git a/tests/images/svg/scale.png b/tests/images/svg/scale.png
index ee6e03b..e5e52c0 100644
Binary files a/tests/images/svg/scale.png and b/tests/images/svg/scale.png differ
diff --git a/tests/images/svg/simple-icons.png b/tests/images/svg/simple-icons.png
index 4cc6c18..de85d50 100644
Binary files a/tests/images/svg/simple-icons.png and b/tests/images/svg/simple-icons.png differ
diff --git a/tests/images/svg/tabler-icons.png b/tests/images/svg/tabler-icons.png
index aac7b59..c27a0dc 100644
Binary files a/tests/images/svg/tabler-icons.png and b/tests/images/svg/tabler-icons.png differ
diff --git a/tests/images/svg/triangle01.png b/tests/images/svg/triangle01.png
index 954d28a..994bc97 100644
Binary files a/tests/images/svg/triangle01.png and b/tests/images/svg/triangle01.png differ
diff --git a/tests/images/svg/twbs-icons.png b/tests/images/svg/twbs-icons.png
index 8921a4d..5f5ac82 100644
Binary files a/tests/images/svg/twbs-icons.png and b/tests/images/svg/twbs-icons.png differ
diff --git a/tests/images/svg/twemoji.png b/tests/images/svg/twemoji.png
index 363da42..441a234 100644
Binary files a/tests/images/svg/twemoji.png and b/tests/images/svg/twemoji.png differ