Suchen

Suche

Aktuell

  • Aktuell
  • Kommentare
  • TagCloud
  • Wednesday, 30-09-09 05:51 - Annna Frankenberg:
    Ich bin gerade über Google auf diese Seite gekommen [...]
 .Net   Suche   ASP.Net   Asp.Net   Beta   Buchtipp   C#   CentOS   CoD   DateTime   DiceFight   Funktion   HTML   HowTo   HttpWebRequest   IIS7   JSON   Konfiguration   LCD   Lighttpd   Linux   Media   Microsoft   Mobile   Mono   MySQL   Oracle   Outlook   PHP   PostgreSQL   Programme   Quake3   RC   RealURL   SMTPE   SVN   Server   Snippet   TYPO3   Timeout   Treiber   Tutorial   USB   Vista   WebClient   Windows   bauer-martin.com   bm_chart   ffmpeg   x64 

Randnotiz

W3C

Valid XHTML Valid CSS

Tutorials, PHP - 28.02.2007 17:10 - Alter: 3 yrs
- 1 Kommentar

Tutorial: Wasserzeichen

Tags: PHP, Turorial, GD, 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 Wasserzeichen

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.



Blink del.icio.us Digg Furl Google Simpy Spurl Technorati Yahoo

Kommentare

  • Annna Frankenberg
    Wednesday, 30-09-09 05:51
    Ich bin gerade über Google auf diese Seite gekommen und hab noch einen weiteren Tipp zum Thema, für alle die kein PHP Skript benutzen können oder wollen.

    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

Kommentar schreiben

Ins Gästebuch eintragen
CAPTCHA Bild zum Spamschutz