ImageMagickでwebdvanolnyプレビューを行います

最近、サーバー上のGDに問題がありました-pngの理解を停止し、30分の試行の後、 ImageMagickとそのPHP IMagickインターフェースを見ることにしました
短いグーグル検索の後、Imagick専用の素晴らしいブログを見つけました。 そこで彼は、美しいプレビューを作成する方法も見つけました。 ただし、そこで提案されている方法は、PNG画像でのみ正しく機能しました。 私は少し掘って私のものを作りました。

Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  1. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  2. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  3. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  4. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  5. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  6. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  7. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  8. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  9. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  10. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  11. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  12. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  13. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  14. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  15. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  16. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  17. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  18. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  19. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  20. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  21. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  22. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  23. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  24. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  25. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  26. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  27. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  28. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  29. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  30. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  31. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  32. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>
  33. Copy Source | Copy HTML <?php $thumb = new Imagick(); // $thumb ->readImage( $fullpath ) // $canvas = new Imagick(); $canvas ->newImage( $width , $height , new ImagickPixel( "white" )); // , , , $thumb ->thumbnailImage( $width - 10 , $height - 10 ); // , if ( $width < 300 ) $thumb ->sharpenImage( 4 , 1 ); // $thumb ->roundCorners( 5 , 5 ); // , $shadow = $thumb -> clone (); // $shadow ->setImageBackgroundColor( new ImagickPixel( 'black' )); //, $shadow ->shadowImage( 80 , 2 . 5 , 5 , 5 ); // 98798798999999999999 $canvas ->compositeImage( $shadow , $shadow ->getImageCompose(), 0 , 0 ); // $canvas ->compositeImage( $thumb , $thumb ->getImageCompose(), 0 , 0 ); // .. $canvas ->stripImage(); // $canvas ->writeImage( $writeTo ); // $canvas ->destroy(); $shadow ->destroy(); $thumb ->destroy(); ?>

その結果、次の図のようなものが得られます;):
490704de9e6b9.jpg - image uploaded to Picamatic
upd:ロシア語のコメントと同じhttp://bin.cakephp.org/view/906967763


Source: https://habr.com/ru/post/J43511/


All Articles