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 フォトライフにあるf:id:tenman:20060221171532j:image:w200この写真にウォーターマークを入れたのが、コレになる。

hatenaFOTOLIFEの写真ににウォータマーク

上のサンプルのここが
$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です。

TOP