提示Trying to clone an uncloneable object of class Imagic的解决

 更新时间:2011年10月27日 22:49:55   作者:  
使用网上流传的一个程序实现pdf截图为png,需要使用Imagic扩展,安装后出现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:\www\hx\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;
}

相关文章

  • php中使用Imagick实现图像直方图的实现代码

    php中使用Imagick实现图像直方图的实现代码

    玩过单反相机的人应该都知道图像直方图(Image Histogram),简单点说,它通过计算每个色阶在总像素中所占的比例来反映图像的曝光情况。
    2011-08-08
  • PHP实现将科学计数法转换为原始数字字符串的方法

    PHP实现将科学计数法转换为原始数字字符串的方法

    这篇文章主要介绍了PHP实现将科学计数法转换为原始数字字符串的方法,通过一个简单的自定义函数使用正则替换实现该功能,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • 浅谈PHP中的Trait使用方法

    浅谈PHP中的Trait使用方法

    这篇文章主要介绍了PHP中的Trait使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • PHP实现文件上传和下载的示例代码

    PHP实现文件上传和下载的示例代码

    这篇文章主要为大家详细介绍了PHP如何实现文件上传与下载功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • PHP 采集程序原理分析篇

    PHP 采集程序原理分析篇

    由于需要,要写一个简单的PHP采集程序,照例是到网上找了一堆教程,然后照猫画虎,可是发现网上的教程全是似是而非,没有一个真正能用的。
    2010-03-03
  • 使用systemd设置PHP程序为服务的配置步骤

    使用systemd设置PHP程序为服务的配置步骤

    在现代 Linux 系统中,systemd 是用于管理和控制服务的标准工具,通过 systemd,我们可以轻松地将 PHP 程序配置为后台运行的系统服务,本文将介绍如何为 PHP 程序设置 systemd 服务单元,并涵盖相关配置步骤,需要的朋友可以参考下
    2024-10-10
  • 帝国cms目录结构分享

    帝国cms目录结构分享

    本文给大家分享的是一款非常不错的也很实用的php的内容发布系统--帝国CMS的目录结构,方便大家进行二次开发。
    2015-07-07
  • php中 $$str 中

    php中 $$str 中 "$$" 的详解

    本文给大家介绍的是php中可变变量$$str 中 "$$" 的解释,十分的简单实用,并附有简单示例,有需要的小伙伴可以参考下。
    2015-07-07
  • php7连接MySQL实现简易查询程序的方法

    php7连接MySQL实现简易查询程序的方法

    这篇文章主要给大家介绍了关于php7连接MySQL实现简易查询程序的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 解决php接收shell返回的结果中文乱码问题

    解决php接收shell返回的结果中文乱码问题

    shell输出的有中文,则php得到的中文返回结果为乱码,下面有个不错的解决方法,大家可以参考下
    2014-01-01

最新评论