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


Posted in PHP onOctober 27, 2011

使用网上流传的一个程序实现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使用者状态管理功能的应用
Oct 09 PHP
风格模板初级不完全修改教程
Oct 09 PHP
php通过文件流方式复制文件的方法
Mar 13 PHP
php保存信息到当前Session的方法
Mar 16 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 PHP
PHP简单检测网址是否能够正常打开的方法
Sep 04 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
PHP接口并发测试的方法(推荐)
Dec 15 PHP
php实现基于PDO的预处理示例
Mar 28 PHP
PHP实现的AES 128位加密算法示例
Sep 16 PHP
PHP 小心urldecode引发的SQL注入漏洞
Oct 27 #PHP
Session保存到数据库的php类分享
Oct 24 #PHP
php中批量修改文件后缀名的函数代码
Oct 23 #PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 #PHP
php中经典方法实现判断多维数组是否为空
Oct 23 #PHP
PHP禁止页面缓存的代码
Oct 23 #PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 #PHP
You might like
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
php简单获取复选框值的方法
2016/05/11 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
Python脚本实现网卡流量监控
2015/02/14 Python
python实现中文转换url编码的方法
2016/06/14 Python
浅谈五大Python Web框架
2017/03/20 Python
Python实现图片转字符画的示例
2017/08/22 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
技术总监个人的自我评价范文
2013/12/18 职场文书
幼儿教师考核制度
2014/01/25 职场文书
班级安全教育实施方案
2014/02/23 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
奠基仪式致辞
2015/07/30 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
python 实现的截屏工具
2021/05/08 Python
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS