2012-05-09 16 views
1

は私がのImagick PHPのクラスを使用して写真のキャンバスのテクスチャスタイルの効果を再現しようとしています:Imagickでキャンバス効果を作成する方法は?</p> <p><a href="http://www.imagemagick.org/Usage/photos/" rel="nofollow">http://www.imagemagick.org/Usage/photos/</a></p> <p>それは次のように達成することができ、コマンドラインを使用:見出し「テクスチャ」の下でここに見られるように

composite texture_fabric.gif pagoda_sm.jpg \ 
      -tile -compose Hardlight photo_texture.jpg 

私はImageMagickのための「ImagickのPHPクラスを使用していますが、私はどのようにタイルのテクスチャをする動作するように見えることはできませんが。

$im = new Imagick("source.jpg") 
$img2 = new Imagick("texture.gif"); 
$im->compositeImage($img2, imagick::COMPOSITE_HARDLIGHT, 0, 0); 

をしかし、私はで終わるすべての左上に元画像に合成テクスチャ画像です:

私が試してみました。

リンクでエフェクトを再作成するにはどうすればよいですか?

答えて

1

imagickのPHPを見るhttp://php.net/manual/en/imagick.textureimage.php Imagickにはオプションがありませんので、あなたが望むことができない場合があります。 横方向の思考のビット: イメージのサイズをキャンバスにして、それを横切ってテクスチャをタイル化して合成しますか?

あなたが(未テスト)でそれを行うことができます:

exec("composite texture_fabric.gif pagoda_sm.jpg -tile -compose Hardlight photo_texture.jpg"); 
+0

シンプルな...私は本当にこのための機能で構築されたが、あなたが言うように、それはないように見えるがあったことを願っていました。 Imagickの中にできるだけ多く残したいと思っていたので、私はあなたの最初のソリューションを使いました。どうもありがとう! – gordyr

関連する問題

 関連する問題