Hinzufügen von Wasserzeichen zu Bildern mit PHP
Wenn Sie an einer Website arbeiten, die Benutzern das Hochladen von Bildern ermöglicht, müssen Sie möglicherweise Wasserzeichen hinzufügen Fügen Sie diesen Bildern ein Wasserzeichen hinzu, um sie vor unbefugter Verwendung zu schützen. Durch das Hinzufügen eines Wasserzeichens wird sichergestellt, dass Ihr Logo oder Branding auf jedem hochgeladenen Bild sichtbar ist. So können Sie dies in PHP erreichen:
PHP-Funktionen verwenden
Das PHP-Handbuch bietet ein umfassendes Beispiel für die Verwendung der folgenden Funktionen:
Positionieren des Wasserzeichens
So positionieren Sie das Wasserzeichen Tatsächlich können Sie die Ränder mithilfe der Variablen $marge_right und $marge_bottom angeben. Dadurch können Sie den Abstand zwischen dem Wasserzeichen und den Rändern des Originalbilds steuern.
Ausgabe des mit Wasserzeichen versehenen Bildes
Sobald das Wasserzeichen hinzugefügt wurde, können Sie mit der Ausgabe beginnen das mit Wasserzeichen versehene Bild mithilfe der Funktion header(), um den Inhaltstyp auf PNG festzulegen. Verwenden Sie dann imagepng(), um das Bild auszugeben, und imagedestroy(), um den verwendeten Speicher freizugeben.
Beispielcode
Hier ist ein Beispielcode-Snippet:
// Load the stamp and the photo to apply the watermark to
$stamp = imagecreatefrompng('stamp.png');
$im = imagecreatefromjpeg('photo.jpeg');
// Set the margins for the stamp and get the height/width of the stamp image
$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);
// Copy the stamp image onto our photo using the margin offsets and the photo
// width to calculate positioning of the stamp.
imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));
// Output and free memory
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3