Tuesday, May 26, 2009

ImageMagickとPHPで画像を滲んだ感じに変換する

Imagickで画像を滲んだ感じに変換するには、以下のコードを実行します。


<!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>sample1099(ImageMagick6.5.2)</title>
</head>
<body>
<?php
$im = new Imagick("sf.jpg");
// 何故かIM6.5.2-0では動作しない?
//$im->setImageColorspace(Imagick::COLORSPACE_GRAY);
$im = $im->fxImage("lightness");
$im2 = new Imagick("sf.jpg");
$im2->spreadImage(4);
$im2->blurImage(0,1);
$im->compositeImage($im2, Imagick::COMPOSITE_OVERLAY, 0, 0,
Imagick::CHANNEL_ALL);

$im->writeImage('sample1099a.png');
$im2->destroy();
$im->destroy();
?>
<img src="sample1099a.png" />
</body>
</html>


元画像(sf.jpg)


出力画像(sample1099a.png)
Imagickで滲んだ感じに変換した画像

関連項目
ImageMagickで画像を滲んだ感じに変換する (convertコマンドでの同様の処理)

No comments: