1

「texture」という見出しの下にあるImagickphpクラスを使用して、写真にキャンバステクスチャスタイルの効果を複製しようとしています。

http://www.imagemagick.org/Usage/photos/

コマンドラインを使用すると、次のように実行できます。

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);

しかし、最終的には、左上隅のソース画像に合成されたテクスチャ画像だけになります。

リンクで効果を再現するにはどうすればよいですか?

4

1 に答える 1

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"); 
于 2012-05-09T11:48:16.123 に答える