0

これまで、次のコマンドを使用してきました。

    $shell_command = "/usr/bin/convert '".$file_name."' -thumbnail  150x100^ -set filename:f '%t' +adjoin '".$thumb_name."'";                                

    shell_exec($shell_command);

PHP Imagic ライブラリを使用した同等のものは何ですか?

編集:以下は近いですが、同じようにトリミングされていないようです。押しつぶされたイメージを取得しています。

    $im = new imagick( $file_name );

    $im->cropThumbnailImage( 150, 100 );

    $im->writeImage( $thumb_name );     
4

1 に答える 1

1

^」は、単にサムネイルを切り取って収まるようにする簡単な方法です。特別なフラグを実装するImagick::setOptionの巧妙な使用法を見てきましたが、最も簡単な方法は、 Imagick::thumbnailImageの後にImagick::cropThumbnailImageを使用することです。最適な画像を作成し、必要な範囲外をトリミングします。

$width  = 150;
$height = 100;

$img = new Imagick( $file_name );

// Best fit thumbnail
$img->thumbnailImage( $width, $height, TRUE, FALSE );

// Optional gravity
$img->setGravity( Imagick::GRAVITY_CENTER );

// Crop bleeding edge
$img->cropThumbnailImage( $width, $height );

$img->writeImage( $thumb_name );
于 2013-08-26T13:43:11.873 に答える