0

アルファマスク付きのPNG画像があります。アルファマスクを使用して、この画像の影を生成したいと思います。

写真は千の言葉に値する http://www.brunet.fr/alpha.jpg

私はする必要があると思います:

  1. 最初の画像からアルファ マスクを取得する
  2. 適切な色で塗りつぶし、ぼかします
  3. 新しい空白の画像を作成する
  4. 最初に影、最初の画像で構成します

しかし、特に最初の部分については、どこにもヒントが見つかりません。

編集:ここで答えの始まりを見つけました。試してみて、お知らせします。

ありがとう

4

1 に答える 1

1

まず、Imagickという名前のphpextをインストールする必要があります

<?php 
/* Read the image into the object */ 
$im = new Imagick( 'a.png' ); 
$im->setImageFormat("png"); 

/* Make the image a little smaller, maintain aspect ratio */ 
$im->thumbnailImage( 200, null ); 

/* Clone the current object */ 
$shadow = $im->clone(); 

/* Set image background color to black 
        (this is the color of the shadow) */ 
$shadow->setImageBackgroundColor( new ImagickPixel( 'black' ) ); 

/* Create the shadow */ 
$shadow->shadowImage( 80, 3, 5, 5 ); 

/* Imagick::shadowImage only creates the shadow. 
        That is why the original image is composited over it */ 
$shadow->compositeImage( $im, Imagick::COMPOSITE_OVER, 0, 0 ); 

/* Display the image */ 
header( "Content-Type: image/png" ); 
echo $shadow; 
于 2012-09-28T14:41:34.417 に答える