国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:16:32
字體:
來源:轉載
供稿:網友
使用網上流傳的一個程序實現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;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安龙县| 大新县| 遵义市| 信丰县| 石嘴山市| 南华县| 奉节县| 寿阳县| 肃北| 华阴市| 合肥市| 城口县| 蓝山县| 桐庐县| 陵川县| 塔河县| 南丰县| 桓仁| 涪陵区| 汉阴县| 虹口区| 商都县| 家居| 襄汾县| 丰县| 郁南县| 高青县| 临泉县| 积石山| 大英县| 凯里市| 霞浦县| 威宁| 阿克陶县| 淮阳县| 长丰县| 临泽县| 交口县| 奉贤区| 松江区| 赫章县|