0

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

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

重要编辑:我被告知 PHPThumb 中没有这样的功能,有人知道任何具有上述裁剪功能的 Thumbnaik 生成器吗?

4

1 回答 1

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"); 
于 2012-12-10T18:23:43.810 回答