PHP imagecopyresampled()为我PC中的某些文件提供黑色图像

时间:2015-12-18 19:08:38

标签: javascript php image image-processing

当我将图像上传到服务器时,我有一个用于调整图像大小和裁剪的脚本,效果很好。但今天我发现上传后的特定图像是纯黑色的。所以我把它拖到Photoshop中,令我惊讶的是它抛出一个错误“无法完成你的请求,因为找到了一个未知或无效的JPEG marher类型。”但是油漆和照片查看器可以很好地显示它们。

所以,我的问题是:

我该如何解决这个问题? (也许有些用户有一些图像也被破坏了,并且他试图将它们上传到服务器上),PHP imagecopyresampled / imagejpeg是否有一些与之相关的自定义参数。

我重复这个脚本除了这个特殊的图像外工作得很好。 (a .JPG)

提前感谢!

CODE:

$image_p = imagecreatetruecolor($new_width, $new_height);

imagecopyresampled($image_p, $image, 0, 0, $offsetX, $offsetY, $new_width, $new_height, $smallerDim, $smallerDim);

imagejpeg($image_p, $rootDir.'/uploads/'.$userid.'/thumb/'.$name_of_photo, 80);`enter code here`

0 个答案:

没有答案