到目前为止,我一直在使用以下命令:
$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 );
答案 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 );