<!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>sample522(ImageMagick6.4.2)</title>
</head>
<body>
<?php
/* 1ピクセルのラインごとにモーションブラーをかける */
$fn = "sf2.jpg";
$im = new Imagick($fn);
/* 1ピクセルラインごとに透過させる */
$im->setImageMatte(true);
$im2=$im->fxImage('j%2==0?1:0', Imagick::CHANNEL_ALPHA);
/* もうひとつのイメージを読み込んでモーションブラーをかける */
$im3 = new Imagick($fn);
$im3->motionBlurImage(0,5,180);
$im3->compositeImage($im2, Imagick::COMPOSITE_DEFAULT, 0, 0);
$im3->writeImage('sample522a.jpg');
/* $im3->clear(); 2008/09/30追記:destroyと同様にClearMagicWandを呼ぶので必要なし */
$im3->destroy();
/* $im2->clear(); 2008/09/30追記:destroyと同様にClearMagicWandを呼ぶので必要なし */
$im2->destroy();
/* $im->clear(); 2008/09/30追記:destroyと同様にClearMagicWandを呼ぶので必要なし */
$im->destroy();
?>
<img src="sample522a.jpg" />
</body>
</html>
元画像(sf2.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzhWDkeWE_jfEhkD0igOFulOfCU8-fngPAdzOCUAPJzSBgTNKPNLA0mxA7yb1k8H2DORXmoUYBHZZwWXg9Pv-W3R5Mfxo9sQ3F_yfE1Bls0xy6sYf_91mq0McfkHa7UlEv3fVylw/s320/sf2.jpg)
出力画像(sample522a.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0y_im4yix53AExN-czyTyXtvXve36nqTAz2m7qCEGH8vBz8BJR0HDVgrlEMXj6HfYkB-JgXucm22JqzjIeLPR-2I3T-Z0JYJMKxgYeS2HLMa4FxyKZs-0IT5XHjippEOUMGZ3AQ/s320/sample522a.jpg)
環境
Apache 2.2.8/PHP5.2.5/ImageMagick6.4.2
関連項目
ImageMagickとPHPで透過PNGに影付けして、影にモーションブラーをかける
ImageMagickとPHPで画像にモーションブラーをかける
ImageMagickで1ピクセルのラインごとにモーションブラーをかける
ImageMagickで上下左右方向に徐々にモーションブラーをかける
ImageMagickで、文字列にモーションブラーをかける
No comments:
Post a Comment