Tuesday, July 22, 2008

ImageMagickとPHPで手塗り風の四角を描画する

ImageMagickとPHPで手塗り風の四角を描画するには、以下のコードを実行します。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja" dir="ltr">
<head>
<title>sample507(ImageMagick6.4.2)</title>
</head>
<body>
<?php
/* 手塗り風の四角を描画する */
$sx = 200;
$sy = 200;
$px = 10;
$py = 10;
$im = new Imagick();
$im->newImage($sx, $sy, "white");
$idraw = new ImagickDraw();
$idraw->setFillColor('#bbddff');
$idraw->rectangle($px, $py, $sx-$px, $sy-$py);
$im->drawImage($idraw);
$im->spreadImage(5);
$im->medianFilterImage(3);

$im->writeImage('sample507a.jpg');
/* $idraw->clear(); 2008/09/30追記:destroyと同様にClearDrawingWandを呼ぶので必要なし */
$idraw->destroy();
/* $im->clear(); 2008/09/30追記:destroyと同様にClearMagicWandを呼ぶので必要なし */
$im->destroy();
?>

<img src="sample507a.jpg" />

</body>
</html>

出力画像(sample507a.jpg)


動作環境
Apache 2.2.8/PHP5.2.5/ImageMagick6.4.2

関連項目
ImageMagickとPHPで手書き風の円に囲まれた文字を描画する
ImageMagickで、手塗り風の四角を描画する (Convertコマンドでの同様の処理)

No comments: