编程语言
首页 > 编程语言> > PHP-“ FPDF错误:不是PNG文件”,但图像是

PHP-“ FPDF错误:不是PNG文件”,但图像是

作者:互联网

我目前在fpdf中遇到了一个非常奇怪的问题.我发现了一个类似的问题,没有答案:not a PNG file in FPDF.我有一个图像通过浏览器上传到我的文件服务器,然后拉入一个fpdf报告中.当此图像为png时,出现错误:“ FPDF错误:不是PNG文件”.上传的图片是jpg时,我没有任何错误.这个问题似乎在几周前隔夜出现.

甚至更陌生,这只是在新的png被上传的情况下发生的.报表中的png效果很好.当我从系统下载该png并重新上传它时,错误再次出现.

以下是我尝试解决此问题时所采取的一些步骤:

>我已经确定图片实际上是png(通过其属性).
>我保存图像的方式没有任何变化,但这是代码:

$original = $time."_".$name."_o.".$extension;
$thumbnail = $time."_".$name."_t.".$extension;  
include('SimpleImage.php');
$image = new SimpleImage();
$image->load($_FILES['file']['tmp_name']);
$image->save($A_path."images/".$original);
$image->resizeToHeight(200);
$image->save($A_path."images/thumbs/".$thumbnail);
$photo = "images/".$original;
$thumb = "images/thumbs/".$thumbnail;

>我检查了一下它们是否对PNG格式或FPDF更新进行了任何更改,但都没有运气.
>我已经通过gimp将jpg转换为png.
>通过gimp将png转换为jpg,然后将jpg上载到系统不会产生任何错误.

解决方法:我已经将保存的png转换为jpg,而不是重新编码图像.谢谢您的帮助.

解决方法:

通过将图片格式手动更改为JPG,然后重复此过程来解决此问题.

标签:fpdf,png,php
来源: https://codeday.me/bug/20191119/2037704.html