Heim  >  Artikel  >  tägliche Programmierung  >  Wie fügt man Bildern in PHP ein Wasserzeichen hinzu? (Bild + Video-Tutorial)

Wie fügt man Bildern in PHP ein Wasserzeichen hinzu? (Bild + Video-Tutorial)

藏色散人
藏色散人Original
2018-09-15 16:42:017558Durchsuche

Während des Website-Entwicklungsprozesses muss der Webmaster manchmal die PHP-Funktion zum Hinzufügen von Wasserzeichen zu Bildern implementieren, um zu behaupten, dass es sich um eine Ressource dieser Website handelt. Dann ist das Hinzufügen von Textwasserzeichen zu Bildern mit PHP auch eine gängige Methode, die von den meisten Websites verwendet wird, um Diebstahl zu verhindern.

Dieser Artikel gibt Ihnen eine detaillierte Einführung in die spezifische Implementierungsmethode zum Hinzufügen von Textwasserzeichen mit PHP als Referenz für Freunde in Not.

Im Folgenden erklären wir es anhand konkreter Codebeispiele im Detail.

Zuerst müssen wir Bildinformationen abrufen:

<?php
$img = "timg.jpg";
// 获取图片信息
$info = getimagesize($img);
echo "<pre class="brush:php;toolbar:false">";
var_dump($info);

Hier verwenden wir die getimagesize-Funktion, um die vollständigen Informationen des Bildes timg.jpg zu erhalten, wie unten gezeigt:

Wie fügt man Bildern in PHP ein Wasserzeichen hinzu? (Bild + Video-Tutorial)

Wie in der Abbildung gezeigt, repräsentieren die Felder hier jeweils die Breite, Höhe und den Suffixtyp des Bildes.

Das vollständige Operationscodebeispiel für PHP-Wasserzeichen-Bilder lautet wie folgt:

<?php
$img = "timg.jpg";
// 获取图片信息
$info = getimagesize($img);
// 通过图片的编号来获取图片类型
$type = image_type_to_extension($info[&#39;2&#39;], false);
// 在内容中创一个和我们这个图片一样的图片
$ext = "imagecreatefrom{$type}";
// 把图片复制到内存中
$image = $ext($img);
$content = "PHP中文网";
$color = imagecolorallocatealpha($image, 0, 0, 0, 0);
imagettftext($image, 50, 0, 20, 100, $color, &#39;./123.ttf&#39;, $content);
header("content-type:" . $info[&#39;mime&#39;]);
$func = "image{$type}";
$func($image);

Im obigen Code ist die Funktion image_type_to_extension() wird verwendet, um das Dateisuffix des Bildtyps abzurufen. Wir ermitteln zunächst den Bildtyp über die Bildnummer und verwenden dann imagecreatefrom, um ein Bild im Speicher zu erstellen und zu kopieren, das mit dem Bild in unserem Beispiel identisch ist.

Stellen Sie dann weiterhin Inhalt, Schriftart, Farbe, Größe und Position des Textwasserzeichens ein.

Hier sind mehrere wichtige Funktionen beteiligt: ​​

imagecolorallocatealpha-Funktion wird zum Festlegen der Bildtransparenz verwendet.

imagettftext-Funktion bedeutet, dass Sie eine bestimmte Schriftart verwenden möchten, um den angegebenen Text in das Bild zu schreiben.

Beim abschließenden Zugriff über den Browser ist die Wirkung des angezeigten Wasserzeichenbilds wie folgt:

Wie fügt man Bildern in PHP ein Wasserzeichen hinzu? (Bild + Video-Tutorial)

Wie in der Abbildung gezeigt, Wir haben es erfolgreich eingesetztPHP kann Wasserzeichen zu Bildern hinzufügen Sie können Schriftart, Größe, Winkel oder Anzeigeposition nach Ihren eigenen Vorlieben einstellen.

In diesem Artikel geht es um die spezifische Vorgehensweise beim Hinzufügen von Wasserzeichen zu Bildern mit PHP. Er ist einfach und leicht zu verstehen.

Für mehr PHP-bezogenes Wissen können Sie dem PHP-Video-Tutorial folgen. Jeder ist herzlich willkommen, es zu lernen und sich darauf zu beziehen!

Das obige ist der detaillierte Inhalt vonWie fügt man Bildern in PHP ein Wasserzeichen hinzu? (Bild + Video-Tutorial). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn