裁剪图像但保留默认大小

时间:2012-11-09 23:07:41

标签: php image

我的图像在顶部,底部和左侧都有很多空间。我怎样才能删除该空格并获得一个新的较小的jpeg图像?

1 个答案:

答案 0 :(得分:1)

简单的答案是:你做不到。至少不准确。 JPEG压缩会留下导致图像无法正确裁剪的伪影。

但是,如果您坚持不懈,可以使用公差裁剪图像。

首先,你需要选择“空”颜色。这本身就是一个挑战,但通常左上角的像素(0,0)可以正常工作。

获得空白颜色后,扫描顶行,直到找到不相同颜色的像素(或在较小的边距内,以容纳JPEG工件)。保存找到非空颜色的行号。

从图像底部重复此过程。

然后,对左侧和右侧的列执行相同的操作,但只扫描您已找到的顶行和底行(以避免冗余地检查角点)。

最后,使用尺寸将图像复制到较小的画布上,并保存。