PHPで簡単にウォーターマークを作る。
ウォーターマーク。グーグルマップや、著作権を意識する人は、コレ複製禁止。
簡単にそういうことが出来ると、とてもいい。
WEB上では、phpspot開発日誌等で、
PHP+GDを使ったウォーターマークのスクリプトが公開されていたりする。
やってみると、アーコレ結構大変なんだ。 と思った。
あまり贅沢をしないで、「なんちゃって型、ウォーターマークを作ったらうまく行ったので公開。」
<?php
$watermark = "type.png";
$base_image = "base.jpg";
$base = ImageCreateFromJpeg($base_image);
$cover = ImageCreateFromPng($watermark);
list($width2, $height2) = getimagesize($watermark);
ImageCopy($base, $cover, 20, 20,0,0,$width2, $height2);
//表示
header("Content-type: image/png");
Imagepng($base);
ImageDestory($base);
ImageDestory($cover);
?>
作り方。
ベースになるのは、一般的なjpg 上では、base.jpg。
コツがいるのが、type.png というヤツ。
背景色は透過にして、文字の部分も、透明度15パーセントしかない。文字色は白。
そこに、ドロップシャドウーを入れてます。黒で65パーセントの透明度。
コツは、以上です。
サンプルはこちら、
次は、
hatena フォトライフにあるこの写真にウォーターマークを入れたのが、コレになる。
上のサンプルのここが
$base_image = "http://f.hatena.ne.jp/images/fotolife/t/tenman/20060221/20060221171532.jpg";
に変更しただけですけど、
簡単ですね。ブログで、明日からでも使えるよ。
使ったGDは、
GD Support | enabled |
GD Version | bundled (2.0.28 compatible) |
FreeType Support | enabled |
FreeType Linkage | with freetype |
GIF Read Support | enabled |
GIF Create Support | enabled |
JPG Support | enabled |
PNG Support | enabled |
WBMP Support | enabled |
XBM Support | enabled |
PHP4です。