[ネタ] 右クリックで保存できない画像

2006/9/14

Javascriptなどのスクリプトや、特殊なプラグインを全く使わずに右クリックで保存できない画像を表示する方法を思いつきました。 試しに、この文章の下に表示されている画像は右クリックしてみてください。 右クリックで保存できません。

さて、どうやってこの画像を実現しているかですが。。。このページのソースを表示してみてください。 そして、ニヤッと笑ってください。

仮に、この画像は以下のC言語コードを使って生成しました。


#include <stdio.h>

int
main()
{
 int x;
 int y;
 unsigned char r,g,b;

 printf("<table border=0 cellpadding=0 cellspacing=0>\r\n");

 for (x = 0; x < 64; x++) {
   printf("<tr>\r\n");
   for (y = 0; y < 64; y++) {
     r = ((x ^ y) << 2) & 0xff;
     g = ((x ^ y) << 3) & 0xff;
     b = ((x ^ y) << 4) & 0xff;
     printf("<td style=\""
            "width:1px;height:1px;"
            "background-color:#%.2x%.2x%.2x\"></td>", r, g, b);
   }
   printf("</tr>\r\n");
 }

 printf("</table>\r\n");

 return 0;
}

関連

追記:2006/10/12

この記事はネタですが、CSSを使ったもう少しマトモな方法は「右クリックで保存出来ない画像、コピペ出来ない文字(not javascript)」をご覧下さい。 また、上記関連ネタとしては「[CSS小技] 右クリックで保存すると呪われる画像」があります。

プロフェッショナルIPv6解説動画シリーズ再生リスト

動画で学ぶ「プロフェッショナルIPv6」を作っています。 もしよろしければご覧ください。お楽しみいただければ幸いです!