2

画像のImageMagickのbox-shadowCSSプロパティを模倣したいと思います。まったく同じように動作させたい。関数または同等のマッピングはありますか?

4

2 に答える 2

3
<?php
  /* Read the image into the object */
  $im = new Imagick( 'a.jpg' );
  $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/jpeg" );
 echo $shadow;
?>

また、bashスクリプトのimagemagickを見ることができます

于 2012-07-25T15:14:34.380 に答える
1

あなたが探しているのはImagick::shadowImage (CLI の -shadow スイッチ)だと思います

于 2012-07-25T15:13:05.753 に答える