短いグーグル検索の後、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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
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(); ?>
その結果、次の図のようなものが得られます;):

upd:ロシア語のコメントと同じhttp://bin.cakephp.org/view/906967763