2008-08-21 19 views
4

Was sind einige effektive Strategien, um die Verwendung meiner eigenen Bilder zu verhindern?Verhindern, dass ein Besucher ein Bild von meiner Site speichert

Ich spreche von ihnen, direkte Verknüpfung zu dem Speichern etc ...

Derzeit habe ich ein Wasserzeichen auf das Bild, aber ich möchte lieber nicht.

.NET-Plattform bevorzugt, aber wenn es eine Strategie gibt, die auf einer anderen Plattform ist, die in meine vorhandene Anwendung integriert wird, wäre das ein Bonus.

+1

Hallo, bist du neu zu Stackoverflow? Anstatt auf die Antworten der Menschen zu antworten, können Sie einfach mit einer eigenen "Antwort" einen Kommentar abgeben. Versuch es! –

+0

Nicht jetzt, aber ich war im August, bevor Kommentare verfügbar waren ... Danke! – Webjedi

+0

Wenn sie das Bild sehen können (das ist der Punkt in einem Bild), können sie es speichern, am einfachsten es zu screenshot es –

Antwort

30

Es ist nicht möglich, das Herunterladen "unmöglich" zu machen. Wenn ein Nutzer Ihre Website besucht, senden Sie ihm die Bilder. Der Benutzer wird eine Kopie dieses Bildes im Cache des Browsers haben und er könnte darauf zugreifen, auch nachdem er die Seite verlassen hat (abhängig vom Browser, natürlich). Ihre einzige wirkliche Option ist, sie zu Wasserzeichen: O

1

Realistisch gesehen kann man nicht, es sei denn, Sie Ich will nicht, dass sie es zuerst sehen. Sie könnten Javascript verwenden, um die rechte Maustaste zu fangen, aber das ist wirklich so.

Ein anderer Gedanke, Sie könnten es möglicherweise in Flash einbetten, aber wieder könnten sie nur einen Screenshot machen.

13

Sie könnten jedes Bild in eine Flash-Anwendung einbetten, dann würde der Browser nicht wissen, wie man das Bild "speichert" und würde das rohe jpg auch nicht im Cache-Ordner speichern. Sie konnten immer noch nur die Drucktaste drücken, um eine Kopie des Bildes zu erhalten, aber es würde wahrscheinlich ausreichen, um die meisten Besucher zu stoppen.

0

Alles, was Sie an den Client senden, ist auf dem Client. Man kann nicht viel tun, außer irgendwo zwischen "sorta hard" und "ready hard" zu machen, um das Bild zu retten.

1

Entschuldigung. Das ist nicht möglich. Alles, was Sie tun können, ist es unbequem a la flickr.

2

Ich würde sie mit Wasserzeichen versehen und die Auflösung der eigentlichen Dateien reduzieren, anstatt es durch eine Anwendung am Ende des Benutzers zu tun.

3

Kurze Antwort: Sie können nicht. Was immer Sie einem Benutzer anzeigen, steht ihnen zur Verfügung. Sie können es mit Wasserzeichen versehen, unscharf machen oder eine Version mit niedriger Auflösung anbieten, aber die Quintessenz ist, dass die Bilder, die im Browser des Benutzers angezeigt werden, für sie in irgendeiner Weise verfügbar sind.

13

Response.WriteBinary(), eingebetteter Flash, JavaScript-Hacks, versteckte divs.

Im Laufe der Jahre habe ich jeden möglichen Weg gesehen und versucht, ein Bild zu sichern, und ich bin zu einem Schluss gekommen: Wenn es online gesehen werden kann; Es kann genommen werden, mein Freund.

Also, was Sie wirklich beachten sollten, was das endgültige Ziel dieser Aktion wirklich wäre. Piraterie verhindern? Wenn ein grobes und ein übergroßes Wasserzeichen nicht Ihr Stil ist, können Sie versteckte Daten (Apress hatte einen Artikel, der auf digital steganography vielversprechend aussah) immer in Bildern einbetten, um sie später als Ihre eigenen zu identifizieren. Sie können nur Bilder mit reduzierter oder geringerer Qualität anbieten.

Flickr nimmt den Ansatz des Platzierens einer transparenten GIF-Schicht über dem Bild. Wenn Sie also nicht eingeloggt sind und mit der rechten Maustaste klicken, erhalten Sie ihre immer tolle spaceball.gif.Aber nichts kann einen Screenshot verhindern, abgesehen davon, dass das Bild nicht angeboten wird.

Wenn die Musikindustrie Sie dazu bringen könnte, all Ihre Musik zu hören, ohne Dateien zu kopieren oder zu besitzen, würden sie das tun. Wenn das Fernsehen senden könnte und sicher wäre, dass niemand eine Kopie der Besetzung speichern könnte, würden sie es wahrscheinlich auch tun. Es ist der unglückliche Teil, Medien mit der Öffentlichkeit zu teilen. Die wirklich gute Frage hier ist, wie Sie Ihr Material schützen können, ohne seriösen Benutzern den Konsum Ihrer Bilder in den Weg zu stellen. Ziehen Sie zu viel Schutz an und niemand wird auf Ihre Seite gehen/Ihre Software benutzen (Persönlich, wenn Sie versuchen, meine Maus zu deaktivieren, werde ich fast sofort von einem guten Benutzer zu einem schlechten gehen).

3

Es ist einfach nicht möglich. Es gibt immer die PrintScreen-Taste.

Was immer angezeigt wird, kann erfasst werden.

2

leider kann man immer Bildschirm, um den Browser packen und das Bild frei heraus, nicht perfekt, aber es umgeht fast jede Lösung hier gepostet :(

1

Es ist einfach nicht möglich. Es besteht immer die Printtaste.

ich erinnere mich vor ImageFreeze Jahren getestet wird. Es verwendet ein Java-Applet Bilder abrufen und anzeigen. die Bilddaten und die Verbindung verschlüsselt wurde und die unverschlüsselte Bild wurde in einem temporären Ordner oder auch in Java-Cache nicht gespeichert.

Auch das Applet löschte ständig die Windows-Clipbrd, so Print-Bildschirm hat nicht funktioniert.

Es funktionierte ziemlich gut, aber es hatte einige Fehler.

Abgesehen von Java, wurde die JS, die das Applet (und vielleicht das Applet selbst) eingebettet hat, so eingerichtet, dass sie in keinem Browser korrekt geladen wurde, der keinen Zugriff auf windows clipbrd hatte. Dies bedeutete, dass es nur in IE und nur unter Windows funktionierte.

Auch das Intervall, das zum Löschen des Clipbrd verwendet wurde, konnte mit einem sehr schnellen Print Screen und Strg + V in Gimp geschlagen werden. Das Drucken des Bildschirms auf andere Arten würde auch funktionieren.

Schließlich Jad könnte das Applet und alle/die meisten seiner Dateien dekompilieren. Also, wenn Sie wirklich die Bilder wollten, könnten Sie in der Quelle herumstochern, um herauszufinden, wie sie es gemacht haben.

Kurz gesagt, Sie können aus dem Weg gehen, um eine Menge Leute zu stoppen, aber Usability geht den Bach runter und es wird immer eine Möglichkeit geben, das Bild zu bekommen, wenn der Besucher es sehen kann.

2

Ein weiterer Ansatz, der immer noch völlig anfällig für Screen-Grabs ist, macht aber rechtsklicken und Cache-Suche ausreichend nervig ist, um das Bild in viele kleine Bilder zu brechen und sie auf Ihrer Seite nebeneinander angezeigt werden, so als ob Sie waren ein einziges Bild.

Aber wie alle gesagt haben, wenn sie es sehen können, können sie es greifen.

4

Ich denke, ich könnte genauso gut in meine zwei Cent setzen.

Keine der oben genannten Methoden funktioniert mit vielleicht die Ausnahme eines Wasserzeichens.

Wohin ich auch gehe, kann ich den Druckbildschirm auf meinem Computer drücken und in einen Grafikeditor einfügen, und mit ein wenig Ausschnitt habe ich Ihr Bild.

Die einzige Möglichkeit zur Überwindung des Wasserzeichenproblems wäre die Verwendung von Photoshop-Tools zum Entfernen des Wasserzeichens. An diesem Punkt denke ich, dass die meisten Leute einfach aufgeben und dich für deine Inhalte bezahlen oder zumindest einen anderen abzocken.

0

ich in der Anfang muss sagen, dass es fast unmöglich ist, die Bilder oder Text zu stoppen kopiert werden, aber was es schwierig macht die meisten der Benutzer verhindern zu Inhalt zu stehlen .. In diesem Artikel werde ich eine geben einfacher aber effektive Möglichkeit, Bilder mit HTML/CSS zu schützen. Wir werden eine sehr einfache Art und Weise dafür nehmen ... Zuerst in einem div werden wir das Bild mit einer gegebenen Höhe und Breite platzieren. (Sagen 200 X 200)

Jetzt können wir ein anderes transparentes Bild mit der gleichen Höhe und Breite und geben Sie ihm ein Margin -200. Damit wird das tatsächliche Bild überlappen. Und wenn der Benutzer dies zu kopieren, wird versuchen, werden sie up mit dem transparenten gif nur am Ende ...

<div style=”float: left;”> 
<img src=”your-image.jpg” style=”width: 200px;height: 200px;”/> 
<img src=”the-dummy-image.png” style=”border: 0px solid #000; width: 200px; height: 250px; margin-left: -200px; ” /> 
</div> 
+0

Wenn ich Bild stehlen möchte, würde ich sogar so weit gehen wie Ajax-Anfrage und -Aplay um das Bild zu bekommen. Diese "Unklarheit" kann nur normale Benutzer verhindern. – nhahtdh

+1

Absolut ... Dies ist nur, um die grundlegenden Benutzer zu stoppen .. Das Stoppen von Benutzern von Bildern zu stehlen ist fast unmöglich. – mridul4c