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



All Articles