방문자가 내 사이트의 이미지를 저장하지 못하도록 방지

StackOverflow https://stackoverflow.com/questions/21437

  •  09-06-2019
  •  | 
  •  

문제

내 독점 이미지의 사용을 방지하기 위한 효과적인 전략은 무엇입니까?

저장, 직접 연결 등에 대해 이야기하고 있습니다.

현재 이미지에 워터마크가 있지만 원하지 않습니다.

.NET 플랫폼을 선호하지만 기존 애플리케이션과 통합되는 다른 플랫폼에 전략이 있다면 그것은 보너스가 될 것입니다.

도움이 되었습니까?

해결책

다운로드를 "불가능"하게 만드는 것은 불가능합니다.사용자가 귀하의 사이트를 방문하면 귀하는 그들에게 사진을 보냅니다.사용자는 브라우저 캐시에 해당 이미지의 복사본을 갖게 되며 사이트를 떠난 후에도 해당 이미지에 액세스할 수 있습니다(물론 브라우저에 따라 다름).유일한 실제 옵션은 워터마크를 표시하는 것입니다 :O

다른 팁

플래시 애플리케이션 내부에 각 이미지를 포함할 수 있습니다. 그러면 브라우저는 이미지를 '저장'하는 방법을 모르고 원시 jpg를 캐시 폴더에 저장하지 않습니다.여전히 인쇄 화면 키를 눌러 이미지 사본을 얻을 수 있지만 아마도 대부분의 방문자를 멈추기에 충분할 것입니다.

Response.WriteBinary(), 임베디드 플래시, JavaScript 핵, 숨겨진 div.

수년에 걸쳐 나는 이미지를 확보하기 위해 가능한 모든 방법을 보고 시도했으며 한 가지 결론에 도달했습니다.온라인에서 볼 수 있는 경우;가져갈 수 있어, 친구.

따라서 이 조치의 최종 목표가 실제로 무엇인지 고려해야 합니다.불법 복제를 방지하시겠습니까?거칠고 큰 워터마크가 귀하의 스타일이 아닌 경우 언제든지 숨겨진 데이터를 삽입할 수 있습니다(Apress에는 유망해 보이는 기사가 있었습니다). 디지털 스테가노그래피) 나중에 자신의 이미지로 식별할 수 있습니다.축소되거나 낮은 품질의 이미지만 제공할 수도 있습니다.

Flickr는 이미지 위에 투명한 gif 레이어를 배치하는 접근 방식을 취하므로 로그인하지 않고 마우스 오른쪽 버튼을 클릭하면 멋진 이미지를 얻을 수 있습니다. 우주볼.gif.하지만 사진을 제공하지 않는 것 외에는 스크린샷을 막을 수 있는 방법이 없습니다.

음악 산업이 파일을 복사하거나 소유하지 않고도 모든 음악을 들을 수 있게 해준다면 그럴 것입니다.텔레비전이 방송할 수 있고 아무도 출연진의 사본을 저장할 수 없다고 확신한다면 아마도 그렇게 될 것입니다.미디어를 대중과 공유한다는 점에서 아쉬운 부분이다.여기서 정말 좋은 질문은 존경받는 사용자가 이미지를 소비하는 것을 방해하지 않고 자료를 보호할 수 있는 방법입니다.보호 기능을 너무 많이 설정하면 아무도 귀하의 사이트에 방문하거나 소프트웨어를 사용하지 않을 것입니다. (개인적으로 마우스를 비활성화하려고 하면 거의 즉시 좋은 사용자에서 나쁜 사용자로 바뀔 것입니다.)

JavaScript를 사용하여 클릭 이벤트를 재정의하는 것은 제가 본 것 중 가장 일반적입니다...

보다: http://pubs.logicalexpressions.com/pub0009/LPMArticle.asp?ID=41

내 생각에는 2센트를 투자하는 것이 좋을 것 같습니다.

위의 방법 중 어느 것도 워터마크를 제외하고는 작동하지 않습니다.

어디를 가든지 컴퓨터의 인쇄 화면을 눌러 그래픽 편집기에 붙여넣고 약간만 잘라내면 이미지를 얻을 수 있습니다.

워터마크 문제를 극복하는 유일한 방법은 포토샵 도구를 사용하여 워터마크를 제거하는 것입니다.이 시점에서 대부분의 사람들은 포기하고 귀하의 콘텐츠에 대해 비용을 지불하거나 최소한 다른 사람에게 돈을 지불할 것이라고 생각합니다.

짧은 답변:당신은 할 수 없습니다.사용자에게 표시하는 모든 내용을 사용할 수 있습니다.워터마크를 표시하거나 흐리게 처리하거나 저해상도 버전을 제공할 수 있지만 중요한 점은 사용자 브라우저에 표시되는 모든 이미지를 어떤 방식으로든 사용할 수 있다는 것입니다.

그것은 불가능합니다.있다 언제나 PrintScreen 버튼.

표시되는 것은 무엇이든 캡처할 수 있습니다.

사용자 측 응용 프로그램을 통해 작업을 수행하는 대신 실제 파일에 워터마크를 표시하고 해상도를 줄였습니다.

불행히도 항상 브라우저를 화면에서 캡처하고 이미지를 잘라낼 수 있습니다. 완벽하지는 않지만 여기에 게시된 거의 모든 솔루션을 우회합니다.

내가 본 또 다른 접근 방식은 여전히 ​​화면 캡처에 완전히 취약하지만 마우스 오른쪽 버튼 클릭과 캐시 검색을 충분히 성가시게 만드는데, 이미지를 여러 개의 작은 이미지로 나누고 페이지에 함께 타일로 표시하여 단일 이미지인 것처럼 표시하는 것입니다. 영상.

하지만 모두가 말했듯이, 볼 수 있다면 잡을 수 있습니다.

현실적으로는 그들이 처음부터 그것을 보는 것을 원하지 않는 한 불가능합니다.마우스 오른쪽 버튼 클릭을 잡기 위해 자바스크립트를 사용할 수도 있지만 그게 전부입니다.

또 다른 생각은 플래시에 삽입할 수도 있지만 스크린샷만 찍을 수도 있다는 것입니다.

죄송합니다.그것은 불가능합니다.당신이 할 수 있는 일은 그것을 불편하게 만드는 것뿐입니다.

그것은 불가능합니다.항상 PrintScreen 버튼이 있습니다.

테스트했던 기억이 나네요 이미지 고정 여러 해 전에.이미지를 가져오고 표시하기 위해 Java 애플릿을 사용했습니다.이미지 데이터와 연결은 암호화되었으며 암호화되지 않은 이미지는 임시 폴더나 Java 캐시에도 저장되지 않았습니다.

또한 애플릿은 지속적으로 Windows ClipBRD를 지워서 Print Screen이 작동하지 않게 되었습니다.

꽤 잘 작동했지만 몇 가지 결함이 있었습니다.

Java를 요구하는 것 외에도 애플릿(및 애플릿 자체)을 포함하는 JS는 Windows Clipbrd에 대한 액세스 권한을 부여하지 않는 브라우저에서 제대로 로드되지 않도록 설정되었습니다.이는 IE에서만 작동하고 Windows에서만 작동한다는 것을 의미합니다.

또한, 클립브로드를 지우는 데 사용되는 애플릿의 간격은 매우 빠른 Print Screen과 Gimp의 Ctrl+V를 사용하여 해결할 수 있습니다.다른 방법으로 화면을 인쇄하는 것도 가능합니다.

마지막으로, 자드 애플릿과 해당 파일의 전부/대부분을 디컴파일할 수 있습니다.따라서 사진을 정말로 원한다면 소스를 뒤져 그들이 어떻게 사진을 찍었는지 알아낼 수 있습니다.

간단히 말해서, 많은 사람을 막기 위해 노력할 수는 있지만 유용성이 떨어지며 방문자가 이미지를 볼 수 있다면 항상 이미지를 얻을 수 있는 방법이 있을 것입니다.

클라이언트에 보내는 모든 것은 클라이언트에 있는 것과 같습니다.이미지를 저장하기 위해 "어느 정도 어려움"과 "매우 어려움" 사이를 만드는 것 외에는 할 수 있는 일이 많지 않습니다.

처음에는 이미지 나 텍스트를 복사하는 것이 거의 불가능하다고 말해야하지만 대부분의 사용자가 콘텐츠를 훔치는 것을 방해 할 수 있습니다.이 기사에서는 HTML/CSS로 이미지를보다 쉽지만 효과적인 방법을 제공 할 것입니다.우리는 이것에 대해 매우 간단한 방법을 취할 것입니다 ... 먼저 div에서 우리는 주어진 높이와 너비의 이미지를 배치합니다.(예를 들어 200 X 200)

이제 우리는 같은 높이와 너비의 또 다른 투명한 이미지를 놓고 -200의 마진을 줄 수 있습니다.실제 이미지와 겹치도록합니다.그리고 사용자가 이것을 복사하려고하면 투명한 GIF만으로 끝납니다.

    <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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top