0

这听起来比实际上更难,我可以编程,虽然我正在寻找捷径。

我有一个透明的 PNG,尺寸为 250x525 像素。Inside 是一个可以由我的用户自定义的角色,因此 250x525 图像内的真实内容的尺寸可能会有所不同。我想通过检测第一个像素垂直和水平开始的位置以及最后一个像素的结束位置,将 250x525 图像缩小为头像。

这有捷径吗?一个功能,或者另一种方式来做到这一点?我想将其应用到的图像示例:http: //i.troll.ws/92f2db20.png - 想象一个围绕角色的框。我想在它周围计算一个不可见的框,然后将角色从其中拉出到它自己的 GD 图像资源中。

原因:我有一个可以拍摄图像并对其进行缩放以适应更大图像的功能。我想将此应用于这些角色,首先需要将其简化为角色。

4

1 回答 1

1

不是 GD,但Imagemagick/Imagick能够通过trimImage方法做到这一点。

$im = new Imagick("http://i.troll.ws/92f2db20.png");
$im->trimImage(0);
$im->writeImage('image.png');
于 2013-10-03T16:24:17.557 回答