PHPThumb裁剪图像的左侧和右侧

时间:2012-12-10 14:38:01

标签: php imagemagick phpthumb

我正在尝试获取图片并裁剪它,然后使用PHPThumb将其调整为缩略图。我想以相似的百分比裁剪左侧,右侧,顶部和底部。例如,左边30%,右边30%;从上到下收40%,从下到上收40%我怎样才能解决这个问题。我在手册中看到的只是传递SX值,我想只能从左下角(x = 0)以数学方式裁剪它。我需要能够从两侧朝向图像的中心进行裁剪。我希望你明白我的意思。

我使用PHPThumb而不是自定义,因为它在调整大小时具有良好的JPEG压缩,因此图像具有原始的清晰度。

重要编辑:我已收到通知,PHPThumb中没有此类功能,任何人都知道任何具有上述裁剪功能的thumbnaik生成器?

1 个答案:

答案 0 :(得分:1)

您可以使用Imagemagick -shave(http://www.imagemagick.org/script/command-line-options.php#shave),但需要先从百分比计算像素。

未经测试的代码:

$size = getimagesize($input);
$horizontal = round( ($size[0]x0.3), 0);
$vertical = round( $size[1]x0.4), 0);
$cmd = "$input -shave {$horizontal}x{$vertical}";  
exec("convert $cmd output.jpg");