In PHP ist die ImageCharUp () -Funktion ein sehr nützliches Tool, mit dem wir den Bildern vertikal orientierte Textinhalte hinzufügen können. Durch diese Funktion können Entwickler Zeicheninformationen auf den generierten Bildern dynamisch überlagern. Zu den gemeinsamen Verwendungen gehören Verifizierungscodegenerierung, Bildanmerkungen, Bildwasserzeichen usw. In diesem Artikel werden detailliert eingesetzt, wie Textinhalte mithilfe der Funktion imageCharUp () dynamisch Textinhalte hinzugefügt werden.
Die grundlegende Syntax der Funktion imageCharUp () ist wie folgt:
<span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">imagecharup</span></span><span>(resource </span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$font</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$x</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$y</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$text</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$color</span></span><span>)
</span></span>
$ Bild : Die Bildressource, auf der Text gezogen werden muss.
$ font : Schriftgröße (muss eine Ganzzahl zwischen 1 und 5 sein, die unterschiedliche Schriftgrößen darstellt. Je größer die Zahl ist, desto größer die Schriftart).
$ x : Die X -Koordinate, bei der der Text zu zeichnen beginnt.
$ y : Die Y -Koordinate, bei der der Text zu zeichnen beginnt.
$ text : Der zu zeichnende Textinhalt.
$ color : Textfarbe, normalerweise eine Farbressource, die durch die Funktion "ImageColOralLaCate () zugewiesen wird.
Der Rückgabewert ist, ob der Text erfolgreich gezeichnet wird oder nicht. Wenn erfolgreich ist, wird eine Ganzzahl größer als Null zurückgegeben, und wenn der Fehler zurückgegeben wird, wird Falsch zurückgegeben.
Im tatsächlichen Gebrauch müssen wir zunächst ein Bild erstellen, dann die entsprechende Farbe, Schriftgröße und Zeichnungsposition auswählen und schließlich die Funktion imageCharup () aufrufen, um den Text in das Bild zu schreiben.
Hier finden Sie ein einfaches Beispiel, das zeigt, wie Sie auf einem leeren Bild den Text vertikal hinzufügen:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Erstellen a 200x200 Leeres Bild</span></span><span>
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreate</span></span><span>(</span><span><span class="hljs-number">200</span></span><span>, </span><span><span class="hljs-number">200</span></span><span>);
</span><span><span class="hljs-comment">// Hintergrundfarbe zuweisen(Weiß)</span></span><span>
</span><span><span class="hljs-variable">$background_color</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>);
</span><span><span class="hljs-comment">// Textfarbe zuweisen(Schwarz)</span></span><span>
</span><span><span class="hljs-variable">$text_color</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorallocate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>);
</span><span><span class="hljs-comment">// Stellen Sie die Schriftgröße auf 5</span></span><span>
</span><span><span class="hljs-variable">$font_size</span></span><span> = </span><span><span class="hljs-number">5</span></span><span>;
</span><span><span class="hljs-comment">// Textinhalt</span></span><span>
</span><span><span class="hljs-variable">$text</span></span><span> = </span><span><span class="hljs-string">"Hello, PHP!"</span></span><span>;
</span><span><span class="hljs-comment">// Text zeichnen,Stellen Sie den Standort ein (50, 50) Und vertikal anzeigen</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagecharup</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-variable">$font_size</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>, </span><span><span class="hljs-variable">$text</span></span><span>, </span><span><span class="hljs-variable">$text_color</span></span><span>);
</span><span><span class="hljs-comment">// Ausgabebild</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Content-Type: image/png'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagepng</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-comment">// Freier Speicher</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Erstellen Sie eine Bildressource:
Verwenden Sie ImageCreate () , um ein leeres Bild von 200x200 Pixel zu erstellen. Sie können das Bild nach Bedarf ändern.
Farben zuweisen:
Verwenden Sie ImageColOralCocate (), um dem Bild Farben zuzuweisen. Hier zuweisen wir dem Hintergrund Weiß und Schwarz dem Text.
Text zeichnen:
Verwenden Sie ImageCharUp () , um den Text vertikal an der angegebenen Position (50, 50) zu zeichnen. Wir haben die Schriftgröße 5 ausgewählt, die sich innerhalb des zulässigen Bereichs von ImageCharup () befindet.
Ausgabebild:
Verwenden Sie Header (), um den richtigen Bildmime -Typ einzustellen, und geben Sie dann das generierte Bild über ImagePng () aus. Sie können auch die Ausgabe im JPEG- oder GIF -Format auswählen, abhängig von Ihren Anforderungen.
Ressourcen aufräumen:
Verwenden Sie ImagingStroy (), um Bildressourcen freizugeben, um Speicherlecks zu vermeiden.
Wenn die Funktion von ImageCharUp () den Text zeichnet, ist der Ausgangspunkt des Textes die (x, y) Koordinate. Wenn Sie die Anzeigeposition des Textes anpassen möchten, können Sie diese Koordinatenwerte nach Bedarf ändern.
Da der Text von ImageCharUp () vertikal angezeigt wird, variiert der Abstand zwischen den Zeichen je nach Schriftgröße. Die Auswahl der entsprechenden Schriftgröße und des Textinhalts kann die Lesbarkeit des Textes sicherstellen.
ImageCharUp () kann verwendet werden, um dynamische Überprüfungscodes zu erzeugen. Durch die vertikale Anzeige des Bildes kann die Komplexität und Sicherheit des Verifizierungscode erhöht werden.
Beim Hinzufügen eines Wasserzeichens zu einem Bild können Sie die Textmarke des Textes mithilfe der Funktion von ImageCharUp () dynamisch in die angegebene Position des Bildes hinzufügen. Durch die Einstellung von Farben, Schriftarten und Transparenz fügt sich das Wasserzeichen perfekt mit dem Bildhintergrund ein.
Wenn Sie Kommentare oder Beschriftungen für Bilder generieren müssen, können Sie ImagecharUp () verwenden, um den Beschreibungstext oder andere Informationen vertikal auf dem Bild anzuzeigen. Dies ist sehr nützlich, um Diagramme oder Berichte zu generieren.
ImageCharUp () ist eine sehr leistungsstarke Funktion, die es einfach und schnell macht, den Bildern dynamisch Text hinzuzufügen. Unabhängig davon, ob es sich um den Verifizierungscode, das Bild -Wasserzeichen oder die Bildanmerkungen im Bild handelt, kann ImageCharUp () eine wichtige Rolle spielen. Mit der entsprechenden Schriftgröße, Position und Farbeinstellungen können wir den Anzeigeeffekt des Textes entsprechend den tatsächlichen Anforderungen flexibel anpassen. Ich hoffe, dieser Artikel hilft Ihnen dabei, die Funktion von PHP von PHP besser zu verstehen und zu verwenden.