Suchen
Aktuell
- Aktuell
- Kommentare
- TagCloud
- Windows Phone 7: Silverlight und XNA
- 1267769400 1267769400 - Keine Kommentare
- Empfehlung: Microsoft Arc Keyboard
- 1266747660 1266747660 - 2 Kommentare
- C#: Outlook like Pop-up Alert
- 1264008720 1264008720 - Keine Kommentare
- Windows Mobile 7 - Verschiedene Versionen geplant
- 1264007340 1264007340 - Keine Kommentare
- Windows Media Center: Pixelfehler am rechten Rand
- 1260208800 1260208800 - Keine Kommentare
- Das Outlook Fenster kann nicht geöffnet werden #2
- 1259409180 1259409180 - 14 Kommentare
- Wednesday, 30-09-09 05:51 - Annna Frankenberg:
Ich bin gerade über Google auf diese Seite gekommen [...]
Randnotiz
W3C
- 1 Kommentar
Tutorial: Wasserzeichen
Um seine Bilder im Internet vor unerlaubten Kopien und Diebstahl zu schützen wird oft ein Wasserzeichen in dieses eingefügt. Dies kann man manuell machen. Sind dies jedoch sehr viele Bilder, wird das schnell zur qual. Abhilfe schafft ein kleines PHP-Script welches schnell programmiert ist.
Die Bilder
Das Foto für das Wasserzeichen
PHP-Code
Danacht erstellt man eine PHP-Datei mit folgenden Inhalten
<?php
// Header setzten
header('Content-type: image/jpeg');
Hier wird der Header gesetzt, damit der Browser weiß, dass dies ein JPEG-Bild ist.
// Bilder laden
$imgsrc = imagecreatefromjpeg('natur.jpg');
$imgzeichen = imagecreatefromjpeg('wasserzeichen.jpg');
Danach werden die einzelnen Bilder und Fotos geladen.
// Bild Infos
$width = imagesx($imgsrc);
$height = imagesy($imgsrc);
Nun lesen wir die Höhe und Breite des Fotos aus. Dies ist dann von Vorteil, wenn später das ganze dynamisch ablaufen soll.
// Bilder erzeugen
$img = imagecreatetruecolor($width, $height);
Nun erzeugen wir ein neues Bild in der größte des Fotos. Sollte diese Zeile einen Fehler erzeugen, dann ändere das imagecreatetruecolor(); in ein imagecreate um. Dies hat zwar ein deutlich schlechteres Ergebnis, jedoch funktioniert dies dann auch unter einer GD Libary Version kleiner als 2.0.
// Bild einfügen
imagecopy($img, $imgsrc, 0, 0, 0, 0, $width, $height);
Anschließend fügen wir das Foto ein. Die ersten zwei "0" sind die x/y-Koordinaten im Ziel. Die zweiten "0" sind der Startpunkt zum kopieren im Originalfoto. $width und $height sind die Endpunkte zum kopieren.
// Wasserzeichen einfügen
imagecopy($img, $imgzeichen, 0, 0, 0, 0, 150, 30);
Danach folgt noch das Wasserzeichen. Da dieses immer gleich ist, benötigen wir hier keine Variable für die Breite und Höhe.
// Bild anzeigen
imagejpeg($img);
Nun lassen wir noch das Bild anzeigen...
// Speicher freigeben
imagedestroy($img);
?>
... und geben schließlich noch den belegten Speicher wieder frei.
Wenn Du nun die PHP-Datei aufrust, wird dir das Foto mit Wasserzeichen angezeigt. Diese PHP-Datei kannst Du wie ein ganz normales Bild behandeln, also über den <img>-Tag in deine Homepage einbauen.
Kommentare
-
Annna Frankenberg
Wednesday, 30-09-09 05:51



Es ist das Freeware Programm BildKonverter, mit dem auch Wasserzeichen bei vielen Bildern gleichzeitig hinzugefügt werden können. Hier eine genaue Erklärung mit Tutorial und Download:
http://www.sttmedia.de/bildkonverter-tutorials-wasserzeichen-hinzufuegen