Heim >Backend-Entwicklung >PHP-Tutorial >Rendern Sie Text und Formen auf Bildern in PHP
Dieses Tutorial zeigt, wie Sie mithilfe der GD -Bibliothek von PHP Bilder von Grund auf neu erstellen. Wir werden Zeichnen grundlegender Formen abdecken, Zeilenattribute steuern, Text hinzufügen und einfache Designs erstellen. Hier ist eine Vorschau des Endergebnisses:
Schlüsselkonzepte:
Zeichnen grundlegende Formen
Dieser Abschnitt konzentriert sich auf grundlegende Formen. Leitungsdicke, Pinsel und Stile werden später abgedeckt.
Zeichnen Zeilen
Die Funktion imagettfbbox()
bestimmt das Begrenzungsfeld des Textes mit TrueType -Schriftarten. Dies ist nützlich, um Text in die Bildabmessungen zu skalieren. imagettftext()
Zeichnet dann den Text auf das Bild.
Der folgende Code -Snippet, der vor dem Vorgang der Bildspeicherung eingefügt wurde, fügt den Ecken konzentrische gefüllte Kreise hinzu:
$edge_distance = 20; $largest_size = 200; $size_drop = 10; $central_point = $largest_size/2 + $edge_distance; for($i = 0; $i < 20; $i++){ $ellipse_size = $largest_size - $size_drop*$i; $ellipse_color = $white; if($i%2 != 0){ $ellipse_color = $blue; } imagefilledellipse($img, $central_point, $img_height, $ellipse_size, $ellipse_size, $ellipse_color); imagefilledellipse($img, $img_width - $central_point, 0, $ellipse_size, $ellipse_size, $ellipse_color); }
Wie gezeigt, ermöglichen einfache mathematische Berechnungen in Kombination mit den GD -Funktionen von PHP die Erstellung komplexer Muster.
Schlussfolgerung
Dieses Tutorial führte mehrere GD -Funktionen ein, um grundlegende Formen in PHP zu zeichnen. Bei einigen mathematischen Manipulationen können diese Funktionen verwendet werden, um kompliziertere Formen (z. B. normale Polygone, abgerundete Rechtecke) zu erzeugen. Die GD -Bibliothek von PHP bietet außerdem robuste Funktionen zur Rendering von Text, um die saubere Textintegration in Bilder zu gewährleisten. Teilen Sie Ihre kreativen Texteffekte in den Kommentaren!
Das obige ist der detaillierte Inhalt vonRendern Sie Text und Formen auf Bildern in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!