Php 使用TCPDF对多个图像进行透明分层

Php 使用TCPDF对多个图像进行透明分层,php,tcpdf,Php,Tcpdf,我正在使用TCPDF库从服务器生成和导出pdf文档。我想层几个PNG图像在同一页上,在同一个地方(他们都将覆盖整个页面)。当我尝试下面的代码时,pdf会在很长时间(超过一分钟)后创建: 在三个不同的页面上放置相同的图像大约需要相同的时间(即不可接受的时间) 将PNG图像转换为JPEG会使整个过程变得无比快速,即使这些图像的单个文件大小更大(PNG每个重200KB,而JPEG大约为400KB) 是否TCPDF无法正确处理PNG?请详细说明。你得到了什么样的结果?期望的结果是什么?你能提供两者的截图

我正在使用TCPDF库从服务器生成和导出pdf文档。我想层几个PNG图像在同一页上,在同一个地方(他们都将覆盖整个页面)。当我尝试下面的代码时,pdf会在很长时间(超过一分钟)后创建:

在三个不同的页面上放置相同的图像大约需要相同的时间(即不可接受的时间)

将PNG图像转换为JPEG会使整个过程变得无比快速,即使这些图像的单个文件大小更大(PNG每个重200KB,而JPEG大约为400KB)


是否TCPDF无法正确处理PNG?

请详细说明。你得到了什么样的结果?期望的结果是什么?你能提供两者的截图吗?如果需要的话,我可以提供截图,但我真正想要的是将任意两个png图像叠加在一起。我得到的结果是没有任何结果,我的php脚本运行了很长时间,没有抛出任何错误,也没有预期的pdf文件。如果它运行了很长时间,然后退出,没有任何输出,听起来像是内存不足问题,或者它的执行时间限制被超过。不管是哪种方式,堆栈都应该在某个地方记录这一点。请查看您的Web服务器或PHP日志以获取任何线索。从您的文件名来看,300 DPI png可能是大文件,但我现在只是猜测。@RoAchterberg我已经做了一些测试,并相应地编辑了我的问题。知道是什么导致了问题吗?JPEG的速度快了多少?如果您从PNG中删除alpha通道进行测试,速度有多快?您是否使用最新版本的TCPDF?你有没有试着分析你的脚本,看看它花了这么长时间?
$pdf->AddPage();

// Add image
$pdf->Image("images/PNG-test/city_300DPI.png", 0, 0, $W, $H, '', '', '', false, 300, '', false, false, 0);

// Add image
$pdf->Image("images/PNG-test/lush_300DPI.png", 0, 0, $W, $H, '', '', '', false, 300, '', false, false, 0);