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 回答