标签:imagick pdf imagemagick jpeg php
我的代码一旦上传就将PDF文件页面转换为JPEG图像,并且在使用浅色PDF时一切正常(图像和效果不多,平均页数不超过40-50).但是,当文件较重时,会出现“ 500 Internal Error”. PDF已上传,页面已转换到断点.
我的代码:
$foldername = str_replace('.','',preg_replace('/\s+/', '', microtime()));
mkdir("./mag_thumbs/".$foldername, 0755, TRUE);
try
{
$compression_type = Imagick::COMPRESSION_JPEG;
$im = new imagick();
$im->setResolution(250,250);
$im->readimage($pdf_path);
$pdf_count = $im->getNumberImages();
$im->setImageFormat('jpg');
$im->flattenImages();
$im->setImageCompression($compression_type);
$im->setImageCompressionQuality(40);
$im->writeImages('./mag_thumbs/'.$foldername.'/page.jpg',true);
$im->clear();
$im->destroy();
}
catch(Exception $e){ /* SOME TROUBLESHOOTING CODE */ }
我应该延长服务器的超时时间吗?还有其他更好的解决方案吗?
解决方法:
在代码上方输入以下行:
ini_set('max_execution_time', 10000);//you can change this limit
ini_set("memory_limit", "6400M");//you can change this limit
标签:imagick,pdf,imagemagick,jpeg,php 来源: https://codeday.me/bug/20191121/2055693.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。