博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】今天使用 PHP 来打开图片的时候,出现了这么个报错:Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error,最后找到了原因并将其处理好了,本文做一下个人记录。
具体情况是这样的,我有一张图片名称为:1.jpg,我能够使用普通的图片查看工具查看该图片,然而,我想在上面添加水印文字的时候,报错了,说并不是 jpeg 类型的,具体报错内容如下:
代码是:
$filename = '1.jpg';
$text = 'www.mafutian.net'; // 添加的文字
$font = 'consola.ttf'; // 字体
$image_type = exif_imagetype($filename);
$image = imagecreatefromjpeg($filename); // 由文件或者 URL 创建一个新图像
$imagecolor = imagecolorallocate($image, 255, 0, 0);
imagefttext($image,13,0,10,20,$imagecolor,$font,$text); // 使用 FreeType 2 字体将文本写入图像
imagegif($image,$filename); // 将图片输出到浏览器中
发现问题:原来我放在当前目录下的 1.jpg 文件真正的 mime 类型是 png 的类型(即有可能是我之前将它的格式强行改成了 jpg),所以只要把 imagecreatefromjpeg() 改成 imagecreatefrompng() 就可以了。当我修改之后,则得到图片结果:
版权归 马富天PHP博客 所有
本文标题:《PHP 处理图片时报错:Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error》
本文链接地址:http://www.mafutian.net/302.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶1
踩0
第 1 楼 业余草 2017-08-08 15:56:13 上海上海
评论审核未开启 |