Illegalen Bilddownload einschränken

Photoshop CS4 für Webdesigner

Aufgrund vieler Anfragen über meine “Technik” den unerwünschten Download meiner Bilder zu verhindern habe ich mich dazu entschlossen eine kleine Anleitung zu schreiben.

Eins vorweg: Es gibt keine Möglichkeit den Download komplett zu verhindern. Ich erkläre im Folgenden jedoch eine Möglichkeit die Inhalte zumindest für semiprofessionelle User zu “tarnen”. Ebenso integriere ich eine unübersehbare Copyright-Information in die Grafik um so zumindest sicherzustellen, dass jeder User der das Bild zu klauen versucht nicht später behaupten kann er hätte nicht gewusst, dass dieses Bild urheberrechtlich geschützt ist.

Das Workaround setzt Photoshop- und Coding-Kentnisse voraus.

Copyright-Hinweis verstecken und Bild positionieren

Bildklau verhindernWir beginnen damit die Bilddatei mit einem Copyright-Hinweis zu versehen. Dazu vergrößern wie die Arbeitsfläche des Bildes um eine beliebige Anzahl an Pixeln nach oben oder unten. In diesen neuen Bildbereich schreiben wir unseren Hinweis.
Nun wechseln wir in unseren Quellcode und erstellen einen Div-Container mit der ID #image-container und weisen ihm mit CSS die Abmessungen des später sichtbaren Bildes (also abzüglich die Höhe des Copyright-Hinweises) zu. In diesem Container definieren wir unser Bild als Hintergrundbild und positionieren es oben links. Sollte der Copyright-Hinweis oben im Bild angebracht sein, so muss der Hintergrund mittels negativem margin um die Höhe des Hinweises verschoben werden.

<div id="image-container"></div>
#image-container {
  background:url(../Pfad zum Bild) 0 0 no-repeat;
  padding:0;
  position:relative;
  width: Breite des Bildes;
  height: Höhe des Bildes;
}

Wenn nun ein Seitenbesucher mittels “Rechtsklick > Hintergrund anzeigen/speichern” das Foto anzeigt, so wird er unseren Copyright-Hinweis unweigerlich sehen. Soviel zu Schritt eins.

Rechtsklick verhindern

Um ein Bild vor dem Rechtsklick zu schützen erstelle ich zunächst ein 1 Pixel großes transparentes GIF. Dieses GIF speichere ich ab und nenne es “do-not-steal-my-images.gif”. Nun erstellen wir einen neuen Div-Container weisen ihm die Klasse “.magic-cap” zu, vergeben per CSS eine Höhe sowie eine Breite von 100% und kacheln unsere GIF-Grafik als Hintergrundbild hinein. Den neuen Div-Container positionieren wir nun innerhalb des bestehenden Bild-Divs. Nun liegt über dem sichtbaren Bild eine Fläche unsichtbarer 1px-großer GIFs.

<div id="image-container">
  <div class="magic-cap"></div>
</div>
#image-container {
  background:url(../Pfad zum Bild) 0 0 no-repeat;
  padding:0;
  position:relative;
  width: Breite des Bildes;
  height: Höhe des Bildes;
}
 
.magic-cap { /* a small step to save my images */
  height:100%;
  float:left;
  background:url(../do-not-steal-my-images.gif) repeat;
  position:relative;
  width:100%;
}

Praxistest

Wenn nun ein Seitenbesucher versucht mittels Rechtsklick das Foto anzuzeigen erhält er lediglich eine leere GIF-Datei. Der Dateiname “do-not-steal-my-images.gif” dient dazu dem Besucher bereits an dieser Stelle klarzumachen, dass das Bild nicht zum Download gedacht ist.
Wer das Bild trotzdem downloaden will muss in den CSS-Quellcode und dort an entsprechender Stelle den Pfad zur Hintergrundgrafik finden. Diesen Pfad gibt er wieder in der Adresszeile ein und erhält schließlich unser Bild. Jedoch inkl. des für den Besucher bisher unsichtbaren Copyright-Vermerks.

EXIF-Daten verwenden und Quellcode komprimieren

Um das Bild zusätzlich zu schützen (wie erwähnt, es gibt keinen 100 prozentigen Schutz) kann noch der CSS-Quellcode mittels einem Kompressions-Tool zusammengefasst werden. Dies reduziert die manuelle Lesbarkeit des Codes und sollte noch einige Diebe mehr abschrecken.
Dem Bild verpassen wir mit Bridge noch einige EXIF-Daten wie Copyright und/oder Autor.

Kein semantisches Markup!

Das hier beschriebene Workaround zeigt eine Möglichkeit auf, Fotos zu schützen. Da das Foto jedoch als Hintergrund eines Divs im Quellcode auftaucht und zudem ein zweiter “Schutz-Div” darüberliegt, ist die semantische Struktur des Quellcodes mehr als fragwürdig. Das Foto liegt nun nichtmehr als HTML-Inhalt vor, sondern wird nur mittels CSS angezeigt. Seitenbesucher die beispielsweise mittels Screenreader den Quelltext erfassen finden demnach an entsprechender Stelle nur sinnlose und für sie überflüssige Quelltext-Informationen vor. Das eigentliche Bild ist für diese Menschen unsichtbar. Auch ALT oder TITLE-Attribute fehlen vollständig. Die mit dieser Methode geschützten Bilder werden daher auch von Suchmaschinen nicht oder nur schlecht indiziert.

Ich verwende diese Methode ausschließlich zum Schutz von Layout-Grafiken.

Photoshop CS4 für Webdesigner

Themenverwandte Artikel:

Folgende Beiträge könnten dich ebenfalls interessieren.

8 Reaktionen auf diesen Beitrag

  1. Matthias
    15. Juni 2008, 17:13 Uhr

    Sehr guter Artikel, Jonas! Insbesondere des skeptischen Nachworts – ich hätte in etwa den gleichen Contrapunkt gerade eintippen wollen ;)

  2. Andris
    16. Juni 2008, 08:26 Uhr

    Gute Idee mit dem leeren GIF. und auch gute Schlussbemerkung, wegen des nicht semantischen Markups. Weiter so.

  3. Andres Vargas
    26. Juni 2008, 16:16 Uhr

    Great article! thx for taking the time and teach us that freat technique!

    Regards.

  4. Blog der Woche #2 | Der Meinungsplanet
    16. Juli 2008, 14:52 Uhr

    [...] fallen Themen, wie „Illegalen Bilddownload einschränken“, „Photoshop-Tutorial: Baum zeichnen“ oder auch „Free „Newspaper“ [...]

  5. Mario
    6. August 2008, 09:17 Uhr

    Hallo,

    schöne Zusammenfassung des Themas, aber letzendlich (wie du schon geschrieben hast) gibt es keinen wirklichen Schutz vor “Diebstahl”. Es gibt auch noch eine interessante Methode mit PHP seine Bilder zu schützen (http://www.webmaster-resource.de/tricks/php/grafiken-mit-php-imitieren.php), allerdings ist das ganze sehr, sehr langsam und Rechenintensiv. Allerdings (war ja nicht anders zu erwarten) schützt auch diese Methode nicht vor einem Screenshot *g*. Deswegen, Bilder immer so klein wie möglich und wo es geht, so komprimiert wie möglich, das Schreckt am meisten ab ;).

    MfG
    Mario

  6. Noel
    28. Oktober 2008, 17:19 Uhr

    Hi, Jonas! Thank you for your message, I really appreciate it! My friend and I will play with the css and will let you know of our progress. Thanks so much!

    Best,
    Noel

  7. Paul
    22. Juli 2009, 18:56 Uhr

    Oder man macht dies über Flash und erreicht einen maximal möglichen Schutz. Letztendlich kann das Bild aber noch abfotografiert werden. Außerdem sehe ich ganz einfach in meinen Browser (FF) unter Seiteneingenschaften die Aufgerufenen Dateien und deren genauen Pfad. Somit umgehe ich das ganze System und hab das Bild noch bevor irgend ein Schutzmechanismus anfängt zu arbeiten.

  8. Jonas
    22. Juli 2009, 19:35 Uhr

    @Paul: Recht hast du. Aber ich habe immer noch so die Hoffnung, dass die Leute mit den entsprechenden Skills keine Grafiken klauen.

Bitte kommentiere diesen Eintrag!

Dir hat dieser Eintrag gefallen, du hast Fragen, Anregungen oder Kritik? Hier ist Platz dafür. Jeder Kommentar wird ernst genommen und trägt zum Informationsgehalt meiner Seite bei. Also los!