澳门新葡萄京官网首页提示Trying to clone an uncloneable object of class Imagic的解决

使用英特网流传的三个程序实现pdf截图为png,要求选取Imagic扩展。在windows下安装完后唤醒:
Fatal error: Trying to clone an uncloneable object of class Imagick in
C:wwwhx澳门新葡萄京官网首页,pdf_to_png.php on line 17

动用IIS和Apache均会有其风流浪漫提醒。经一再测量检验后,发现三种缓慢解决方法:
1.php.ini中; Enable compatibility mode with Zend Engine 1 (PHP 4.x)
zend.ze1_compatibility_mode = Off

默许是On,改为Off后,就能够消除。

2.行使imagick::…这种方法调用。
即$im->setResolution(120, 120卡塔尔(قطر‎;可以改写为:
imagick::setResolution(120, 120);

只要此外扩大现身那类错误,经常也是能够动用那二种艺术化解的。

附pdf转png的程序代码片断:
复制代码 代码如下:
function pdf2png($pdf, $filename, $page=0) {
if (!extension_loaded(‘imagick’)) {
exit(‘no imagick’);
return false;
}
if (!file_exists($pdf)) {
return false;
}
$im = new Imagick();
$im->setResolution(120, 120);
$im->setCompressionQuality(100);
$im->readImage($pdf . “[” . $page . “]”);
$im->setImageFormat(‘png’);
$im->writeImage($filename);
$im->readImage($filename);
$im->resizeImage(120, 150, Imagick::FILTER_LANCZOS, 1);
$im->writeImage($filename);
return $filename;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注