Friday, April 17, 2009

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>sample928(ImageMagick6.4.8)</title>
</head>
<body>
<?php
/* 不規則な筋状の画像を生成する */
/* 画像サイズ */
$width = 150;
$height = 150;

$im = new Imagick();
$im->newPseudoImage($width, $height, "plasma:fractal");
$im2 = $im->fxImage("intensity");

$im3 = new Imagick();
$im3->newImage(1,1,"#3070A0FF");
$im3->newImage(1,1,"#FFFFFFFF");
$im3->setImageIndex(0);
$im4 = $im3->appendImages(true);

$im2->addImage($im4);
$im2->setImageIndex(0);
$im5 = $im2->fxImage("v.p{0,p}");
$im5->spreadImage(2);
$im5->motionBlurImage(0,100,270);

$im5->writeImage('sample928a.png');

$im5->destroy();
$im4->destroy();
$im3->destroy();
$im2->destroy();
$im->destroy();
?>
<img src="sample928a.png" /><br />

</body>
</html>

出力画像(sample928a.png)
Imagickで生成した不規則な筋上の画像

関連項目
ImageMagickで不規則な筋状の画像を生成する (convertコマンドによる同様の処理)

No comments: