3.1.3 - 普通 - 未处理
ThinkImage扩展类中有一个crop方法,该方法用于截取指定大小的图片,在连续操作crop的情况下,当保存的图片大小被指定时,后续截图会产生偏移。例如:
$img =new ThinkImage(THINKIMAGE_GD,$oimg);
$img->crop($w, $h, $x, $y,120,120)->save('pic_120.jpg');
$img->crop($w, $h, $x, $y,80,80)->save('pic_80.jpg');以上代码中,第二个crop操作截取的图片将保存为80*80,而此时,第二个crop将在第一个crop操作后保存的pic_120.jpg来截取,此时,第二个crop截取的图片内容会产生严重偏差。经实践,在第一个$img->crop()后,unset掉$img,然后再new一个,在进行$img->crop()才可以正确截取;
