
使用阿里云服务器,上传某张jpg格式的图片时出现“Failed to create image resources”错误,度娘了好久发现在Image.php中添加
ini_set("gd.jpeg_ignore_warning", 1);问题得到解决,可能原图之前被处理过,具体原因不知道?还有一个问题是透明背景的png图片在裁剪后变成不透明的白色背景,解决方法:把Image类的crop方法进行修改,在图片类型为png时做判断
// 调整默认颜色
if($this->info['type']=='png'){
$color = imagecolorallocatealpha($img, 128, 128, 128, 120);
}else{
$color = imagecolorallocate($img, 255, 255, 255);
} 最佳答案