【问题标题】:PHP Imagick equivalent of ImageMagick's Convert -thumbnail 150x100^PHP Imagick 相当于 ImageMagick 的 Convert -thumbnail 150x100^
【发布时间】:2013-08-28 08:52:20
【问题描述】:

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

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

【问题讨论】:

标签: php imagemagick imagick


【解决方案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 );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-30
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多