From 470b5bfdd8f4f500a1bcbee07c0f7d4a7d9d4fe7 Mon Sep 17 00:00:00 2001 From: Oliver Vogel Date: Sun, 16 Jun 2024 10:44:59 +0200 Subject: [PATCH] Add imagesetthickness on GD's draw modifiers Make sure that no border is drawn for background colors --- src/Drivers/Gd/Modifiers/DrawBezierModifier.php | 1 + src/Drivers/Gd/Modifiers/DrawEllipseModifier.php | 1 + src/Drivers/Gd/Modifiers/DrawPolygonModifier.php | 1 + src/Drivers/Gd/Modifiers/DrawRectangleModifier.php | 1 + 4 files changed, 4 insertions(+) diff --git a/src/Drivers/Gd/Modifiers/DrawBezierModifier.php b/src/Drivers/Gd/Modifiers/DrawBezierModifier.php index 802e2fa5..a0dfaf91 100644 --- a/src/Drivers/Gd/Modifiers/DrawBezierModifier.php +++ b/src/Drivers/Gd/Modifiers/DrawBezierModifier.php @@ -35,6 +35,7 @@ class DrawBezierModifier extends ModifiersDrawBezierModifier implements Speciali $this->backgroundColor() ); + imagesetthickness($frame->native(), 0); imagefilledpolygon( $frame->native(), $polygon, diff --git a/src/Drivers/Gd/Modifiers/DrawEllipseModifier.php b/src/Drivers/Gd/Modifiers/DrawEllipseModifier.php index da9bd573..b070349d 100644 --- a/src/Drivers/Gd/Modifiers/DrawEllipseModifier.php +++ b/src/Drivers/Gd/Modifiers/DrawEllipseModifier.php @@ -55,6 +55,7 @@ class DrawEllipseModifier extends GenericDrawEllipseModifier implements Speciali ); } else { imagealphablending($frame->native(), true); + imagesetthickness($frame->native(), 0); imagefilledellipse( $frame->native(), $this->drawable()->position()->x(), diff --git a/src/Drivers/Gd/Modifiers/DrawPolygonModifier.php b/src/Drivers/Gd/Modifiers/DrawPolygonModifier.php index 43628c51..e09fbfc5 100644 --- a/src/Drivers/Gd/Modifiers/DrawPolygonModifier.php +++ b/src/Drivers/Gd/Modifiers/DrawPolygonModifier.php @@ -19,6 +19,7 @@ class DrawPolygonModifier extends ModifiersDrawPolygonModifier implements Specia foreach ($image as $frame) { if ($this->drawable->hasBackgroundColor()) { imagealphablending($frame->native(), true); + imagesetthickness($frame->native(), 0); imagefilledpolygon( $frame->native(), $this->drawable->toArray(), diff --git a/src/Drivers/Gd/Modifiers/DrawRectangleModifier.php b/src/Drivers/Gd/Modifiers/DrawRectangleModifier.php index df4a44d4..9b024dbd 100644 --- a/src/Drivers/Gd/Modifiers/DrawRectangleModifier.php +++ b/src/Drivers/Gd/Modifiers/DrawRectangleModifier.php @@ -22,6 +22,7 @@ class DrawRectangleModifier extends GenericDrawRectangleModifier implements Spec // draw background if ($this->drawable->hasBackgroundColor()) { imagealphablending($frame->native(), true); + imagesetthickness($frame->native(), 0); imagefilledrectangle( $frame->native(), $position->x(),