服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - Trying to clone an uncloneable object of class Imagic的解决方法

Trying to clone an uncloneable object of class Imagic的解决方法

2019-12-23 16:05PHP教程网 PHP教程

使用网上流传的一个程序实现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教程php URL验证正则表达式

    php URL验证正则表达式

    php URL验证正则表达式,需要的朋友可以参考下。 ...

    PHP教程网3272019-12-07
  • PHP教程php 数组的一个悲剧?

    php 数组的一个悲剧?

    今天由于某篇代码需要修改。没经过测试就上线了,作为多年代码工。出现这种bug太可耻 ...

    PHP教程网2222019-11-24
  • PHP教程PHP的explode和implode的使用说明

    PHP的explode和implode的使用说明

    下里说道php中的explode 和implode的用法,芭蕾舞鞋,盼望对于友朋们有所辅助! ...

    PHP教程网4662019-12-06
  • PHP教程Yii2.0实现的批量更新及批量插入功能示例

    Yii2.0实现的批量更新及批量插入功能示例

    这篇文章主要介绍了Yii2.0实现的批量更新及批量插入功能,结合实例形式总结分析了Yii2.0数据库实现数据的批量更新与批量插入功能相关操作技巧,需要的朋...

    青野月音2882019-06-26
  • PHP教程PHP使用SOAP调用API操作示例

    PHP使用SOAP调用API操作示例

    这篇文章主要介绍了PHP使用SOAP调用API操作,结合实例形式分析了php基于SOAP调用API的常见操作技巧及相关问题解决方法,需要的朋友可以参考下...

    ChouCat4482019-07-09
  • PHP教程php图片裁剪函数

    php图片裁剪函数

    这篇文章主要为大家详细介绍了php图片裁剪函数,图片裁剪工具,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    可我不爱聪明2322019-08-30
  • PHP教程实例解析php的数据类型

    实例解析php的数据类型

    在本篇文章中我们给大家分享了关于php的数据类型相关知识点内容,有需要的朋友们参考学习下。...

    服务器之家3102019-08-31
  • PHP教程CI框架安全过滤函数示例

    CI框架安全过滤函数示例

    这篇文章主要介绍了CI框架安全过滤函数,结合实例形式分析了CodeIgniter框架去空、防止XSS的函数定义与使用方法,并附带了原生PHP进行各种常见安全过滤相关...

    WhoAmMe4182019-09-23