„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich mit PHP Wasserzeichen zu Bildern hinzufügen?

Wie kann ich mit PHP Wasserzeichen zu Bildern hinzufügen?

Veröffentlicht am 06.11.2024
Durchsuche:838

How Can I Add Watermarks to Images Using PHP?

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:

  • imagecreatefrompng() – Lädt das Wasserzeichenbild als PNG
  • imagecreatefromjpeg() – Lädt das Originalbild Als JPEG mit Wasserzeichen versehen
  • imagecopy() – Kopiert das Wasserzeichenbild auf das Originalbild

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);
Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729231338 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

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