In PHP müssen Sie zunächst sicherstellen, dass die GD -Bibliothek aktiviert ist. Wenn Sie nicht sicher sind, ob es aktiviert ist, können Sie es auf folgende Weise überprüfen:
<?php
if (function_exists('gd_info')) {
echo "GD library is enabled!";
} else {
echo "GD library is not enabled.";
}
?>
Wenn Sie eine Meldung "GD -Bibliothek ist aktiviert!" Sehen, bedeutet dies, dass die GD -Bibliothek aktiviert ist. Wenn nicht aktiviert, installieren Sie es gemäß Ihrer Umgebung.
Wir verwenden zuerst ImageFilledarc, um einen Bogen zu zeichnen. ImageFilledarc kann einen gefüllten Bogen auf das Bild zeichnen.
<?php
// Erstellen a 400x400 Bild Canvas
$image = imagecreatetruecolor(400, 400);
// Hintergrundfarbe setzen(Weiß)
$background_color = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $background_color);
// Setzen Sie die Lichtbogenfarbe(Rot)
$arc_color = imagecolorallocate($image, 255, 0, 0);
// 绘制一个Rot的弧形
imagefilledarc($image, 200, 200, 300, 300, 0, 180, $arc_color, IMG_ARC_PIE);
// Ausgabebild
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?>
In diesem Code erstellen wir eine 400x400 -Leinwand und zeichnen einen roten Bogen auf der Leinwand. Der Startwinkel des Bogens beträgt 0 Grad und der Endwinkel 180 Grad, was einen Halbkreis darstellt.
Als nächstes werden wir die ImageConvolution verwenden, um dem ARC -Bild Unschärfeeffekte zu verleihen. Die ImageConvolution -Funktion ist ein sehr leistungsstarkes Bildverarbeitungswerkzeug, mit dem Bilder basierend auf einer bestimmten Faltungsmatrix verarbeitet werden können.
Lassen Sie uns zunächst eine einfache Fuzzy -Faltungsmatrix definieren:
<?php
// Erstellen Sie Image Canvas
$image = imagecreatetruecolor(400, 400);
// Hintergrundfarbe setzen
$background_color = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $background_color);
// Setzen Sie die Lichtbogenfarbe
$arc_color = imagecolorallocate($image, 255, 0, 0);
// Bogenformen zeichnen
imagefilledarc($image, 200, 200, 300, 300, 0, 180, $arc_color, IMG_ARC_PIE);
// Definieren einer unscharfen Faltungsmatrix
$matrix = [
[1 / 9, 1 / 9, 1 / 9],
[1 / 9, 1 / 9, 1 / 9],
[1 / 9, 1 / 9, 1 / 9]
];
// Verwenden Sie die Faltungsmatrix für die Fuzzy -Verarbeitung
imageconvolution($image, $matrix, 9, 0);
// Ausgabebild
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?>
In diesem Code definieren wir eine 3x3 -Fuzzy -Faltungsmatrix, mit der der Farbwert jedes Pixel -Durchschnitts die umgebenden Pixel erzeugt und damit den verschwommenen Effekt erzielt wird.
Durch die Kombination des von ImageFilledarc gezogenen Bogens mit dem ImageConvolution -Unschärfeffekt können wir ein Bogenbild mit einem Unschärfeeffekt erhalten. Dieser Bildeffekt wird häufig bei der Verarbeitung von UI -Designs und Spezialeffekten verwendet, wodurch das Bild weicher und geschichteter aussieht.
In diesem Artikel haben wir gelernt, wie man ein ARC -Bild mit verschwommenen Effekten unter Verwendung der ImageFilledarc- und ImageConvolution -Funktionen in PHP erstellt. Diese Funktionen können Entwicklern helfen, Webanwendungen umfangreiche Bildeffekte hinzuzufügen und die Benutzererfahrung zu verbessern.
Wenn Sie mehr darüber erfahren möchten, wie Sie mit weiteren Bildffekten umgehen möchten, können Sie sich auf die offiziellen PHP -Dokumentation oder die zugehörigen Bildverarbeitungs -Tutorials verweisen. Diese Tools und Techniken beschränken sich nicht auf Bögen und Unschärfe, sondern erzeugen auch reichere visuelle Effekte durch komplexere Faltungsmatrizen und Farbverarbeitung.