Php TCPDF内联与保存到文件的图像质量

Php TCPDF内联与保存到文件的图像质量,php,tcpdf,Php,Tcpdf,我正在用TCPDF生成PDF。我有一个生成内联pdf的测试脚本,还有一个将pdf保存到服务器然后通过电子邮件发送出去的脚本 保存到文件的PDF在某些图像上的图像质量非常差。您可以在下面看到: 内嵌显示的PDF(在浏览器中)具有完美的图像质量: 有人知道为什么两者会有区别吗?相同的代码,只是根据文档以不同方式保存: $pdf->Output(self:$base_url.$filename,'I') vs $pdf->Output(self::$base_url.$filename,'F')使

我正在用TCPDF生成PDF。我有一个生成内联pdf的测试脚本,还有一个将pdf保存到服务器然后通过电子邮件发送出去的脚本

保存到文件的PDF在某些图像上的图像质量非常差。您可以在下面看到:

内嵌显示的PDF(在浏览器中)具有完美的图像质量:

有人知道为什么两者会有区别吗?相同的代码,只是根据文档以不同方式保存:

$pdf->Output(self:$base_url.$filename,'I')

vs


$pdf->Output(self::$base_url.$filename,'F')

使用“I”在浏览器中打开PDF,使用“F”将其另存为文件。

结果显示,提供给我的图像是以.jpg格式发送的,但实际上图像是.png格式。我猜TCPDF被搞糊涂了,因此图像失真了

我使用Photoshop将web的图像重新保存为.jpg,一切正常

苏呜。。。。客户是罪魁祸首;)
(对于reals,因为我被告知使用给定的精确图像)。

您使用的是同一个PDF查看器(Adobe x Firefox reader?)我在查看物理文件时使用Adobe,以及Chrome用于显示内嵌PDF的任何内容。这两者之间会有这样的重大区别吗?我一直认为PDF在系统之间是非常相似的。它们可能非常相似,但仍然有不同的bug。尝试下载Chrome中显示的版本,并在Adobe中查看。文档完全相同。一个版本以内联方式显示(Chrome的PDF查看器),另一个版本保存到光盘中。所以是一样的。我使用内联版本只是为了测试布局更改,而不必实际打开文件。我在Chrome、FF和Safari上查看了内联版本,没有问题。只是基于文件的版本失败了:/如果我误解了你的建议,请告诉我:)听起来不错。如果
$jpeg\u quality
变量发生了某种变化(对于JPG图像),您可以检查它。很明显,我已经这样做了,正如我在代码示例中非常清楚地说明的那样。