自分のページにウォーターマークのない画像を置くことができますか?また、右クリックメニューにアクセスして画像をダウンロードしようとすると、ウォーターマークが適用されたイメージをダウンロードさせるには?画像を右クリックしたときの画像のパスを変更する
答えて
mousedown
イベントハンドラであり、それが正しい場合は画像のソースを変更します:
$('img').on('mousedown', function (event) {
if (event.which == 3) {
this.src = this.src.replace('.jpg', '_watermark.jpg');
}
});
いいえ、これはできません。ユーザーが現在これらの画像で行っていることに関する情報はありません。ただし、ウォーターマークを画像の下部または上部に適用してから、画像の一部をHTMLで非表示にすることができます。
ブラウザのキャッシュから画像を移動するだけで保存できます。 既にページを表示するだけで、ウェブページのすべての画像をダウンロードしています。 ウォーターマークを取得して、すべての画像にウォーターマークを作成するサーバーサイドスクリプトを作成する唯一の方法があります。 ここには解決策を提供する記事があります:http://www.sitepoint.com/watermark-images-php/
私の知る限り、これを行うには通常のUX(ユーザーeXperience)を壊す必要があります。
- 右クリックのコンテキストメニューを無効にし、独自のイメージを作成して、イメージを右クリックすると、イメージを右クリックして、イメージをダウンロードすることができます。それらは非透かし要素の代わりに透かし要素に送られる。ここで
検索からの最初の検索結果です:「jQueryのコンテキストメニュー」
http://labs.abeautifulsite.net/archived/jquery-contextMenu/demo/
- また、右クリックに画像をユーザーの能力を削除することもできます
click
イベントがイメージに届かないように透明な要素をイメージ上に配置します。次に、ユーザーに画像をダウンロードするための明確なラベルの付いたリンクを与えます(もちろん、透かしを入れた画像にユーザーを誘導するだけです)。ここで
は、この方法のデモです:http://jsfiddle.net/xAjDp/
HTML -
<div class="container">
<div class="overlay"></div>
<img src="[src]" />
</div>
<a href="[src]">Download Image</a>
CSS - だから、明らかにあなたが押されたマウスボタンをチェックすることができ
.container {
position : relative;
display : inline-block;
/*IE7&6 Compatibility*/
*display : inline;
zoom : 1;
_height : 366px;
}
.container .overlay {
position : absolute;
top : 0;
left : 0;
width : 100%;
height : 100%;
background : #000;
opacity : 0;
filter : alpha(opacity=0);
zoom : 1;/*give the element "hasLayout"*/
}
私は2の組み合わせは、人々がjavascriptをオフにするときに余分なセキュリティを持って、素晴らしいことだと思う... – joopmicroop
@ user1260349あなたは決定された任意のユーザーがあなたの非透かし画像を盗むことができることに気づく必要があります。あなたがそれらをブラウザに出力すると、あなたのコントロールから外れてしまいます.HTMLを知っている人なら、ページのソースを見て、画像のURLを見つけることができます。 – Jasper
はい、私はその事実を認識していますが、より良いものを盗むことから除外できる人が増えています...ofcには常にスクリーンショットがあります:しかし、私は本当にそのようなことについて心配していません、彼らはサムネイルをそうした方法でスクリーンショットすることしかできません。 私はimgのパスを自分のhtmlに直接設定しないで、PHPで動的に取得させます。 – joopmicroop
- 1. div変更画像をクリックすると
- 2. ギャラリー画像をサイズ変更した画像を変更する
- 3. クリックしたときのボタンの背景画像の変更UICollectionViewCell
- 4. 画像をクリックするとピクチャが変わる画像のクラス
- 5. 画像の向きを画像の向きに変更する
- 6. 画面のサイズを変更したときに画像を変更する
- 7. クリック/押したときのラジオボタン画像の描画色の変更
- 8. 反転した画像と回転した画像のサイズを変更する
- 9. ポップオーバー変更の画像をクリック
- 10. ポップアップ画像をクリックした後、送信ボタン用の画像と
- 11. Android:画像ビューをクリックしてGridView画像を変更する方法
- 12. ユーザーが画像をクリックしたときの画像のrgb値を取得
- 13. 画像のパスを保存したデータベースの画像を表示
- 14. クリックしたときにImageButtonの画像を変更する方法
- 15. jqueryの入力は、画像パス変更
- 16. /Elseステートメント画像をクリックしていないときにラジオオプションの画像を変更する
- 17. 画像のサイズを変更したり、モバイルデバイスを回転したりするときの画像の位置を
- 18. クリック時のモーダル画像の変更
- 19. クリック時の背景画像の変更
- 20. ボタンをクリックしたときに画像を変更する方法
- 21. メニューオプションをクリックしたときに画像ボタンを変更する方法
- 22. 画像のサイズを変更してアップロードする画像アップロードウィジェット
- 23. 他の画像への画像の変更をクリックしてビデオをクリックする方法
- 24. 画像パスを使用したphpmyadminの画像
- 25. クリックで画像をHTMLエリアで変更
- 26. ImageViewは2回クリックすると画像を変更します
- 27. キャンバスでクリックした画像を変更する
- 28. JavaScriptでクリックした画像を変更する
- 29. 画像画像をクリックした後に回転する
- 30. 画像の画像ボックスによる画像パスURL
あなたがHTML5のキャンバスでこれをサポートすることができました...あなたは別のソースデータを設定することができますとしてもよいです。 – Adam