27. Juni 2008 um 14:17 Uhr von Daniel · Trackback-URL
Wenn man Grafiken nur auf der eigenen Website in voller Pracht anzeigen lassen will, kann man sie mit einem einfachen Script mit einem Wasserzeichen versehen. Das Wasserzeichen wird nur eingeblendet, wenn die Grafik nicht auf dem eigenen Server läuft und das Protokoll http ist.
Bilder werden im Quellcode folgendermassen ausgegeben:
<img src="grafik.php?filename=wasserball.jpg" alt="" />
Die Datei grafik.php sieht folgendermaßen aus:
<?php // Als Dateityp JPG ausgeben. header('Content-Type: image/jpeg'); // Grafik und Wasserzeichen in Variablen laden. $grafik = ImageCreateFromJPEG($_GET['filename']); $wasserzeichen = ImageCreateFromPNG('wasserzeichen.png'); if( $_SERVER['SERVER_NAME'] != 'www.reduxo.de' || $_SERVER['SERVER_PROTOCOL'] != 'HTTP/1.1' ) { // Wasserzeichen auf Original-Grafik generieren. // Versatz von 2 Pixel unten und rechts. ImageCopy($grafik, $wasserzeichen, imagesx($grafik)-imagesx($wasserzeichen)-2, imagesy($grafik)-imagesy($wasserzeichen)-2, 0, 0, imagesx($wasserzeichen), imagesy($wasserzeichen) ); // Grafik mit Wasserzeichen ausgeben. imagejpeg($grafik, '', 100); } else { // Grafik ohne Wasserzeichen ausgeben. imagejpeg($grafik, '', 100); } ?>
Nach der Prüfung von wo eine Grafik eingebunden wird, entscheidet das Script, ob das Wasserzeichen auf die Grafik generiert wird oder nicht. In dem Beispiel würde eine PNG-Datei auf das Bild wasserball.jpg generiert. PNG-Dateien haben den Vorteil, dass sie Alphatransparenzen zulassen.
Wichtig ist außerdem, dass der Ordner in dem die Dateien liegen die Schreibrechte CHMOD 777 hat.
“Die Datei grafik.php sieht folgendermaßen aus:”
fehlt danach nicht etwas?
Der Artikel ist mit den folgenden Schlagworten versehen:
JPG, PNG, Wasserzeichen
Es gibt derzeit 1 Kommentar zu diesem Eintrag. Wenn Du dazu auch etwas sagen möchtest, dann gib Deinen Senf hier ab.
Du kannst Dir auch die Antworten auf diesen Beitrag als RSS-Feed abonnieren.