PHP Imagick相当于ImageMagick的Convert -thumbnail 150x100 ^

时间:2013-08-25 22:33:54

标签: php imagemagick imagick

到目前为止,我一直在使用以下命令:

    $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 );     

1 个答案:

答案 0 :(得分:1)

' ^ '简直只是cutting the thumbnail to fit的简易方法。我已经看到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 );