PHP使用imagick读取PDF生成png缩略图的二种艺术_ph

作者:ca88编程

第一步、安装ImageMagick

一、ImageMagick是什么ImageMagick是意气风发套功效强盛、牢固并且无需付费的工具集和开垦包,能够用来读、写和拍卖超越185种为主格式的图纸文件,满含流行的TIFF, JPEG, GIF, PNG, PDF以至PhotoCD等格式。利用ImageMagick,你能够依赖web应用程序的急需动态生成图片, 还可以对三个图纸进行纠正大小、旋转、锐化、减色或充实特效等操作,并将操作的结果以相符格式或任何格式保存。二、php_imagick什么四个足以供PHP调用ImageMagick功用的PHP扩大。使用这么些增添能够使PHP具有和ImageMagick相仿的职能。三、PDF生成png缩略图的二种方式率先种:复制代码 代码如下:/*** PDF2PNG * @param $pdf 待管理的PDF文件* @param $path 待保存的图片路线* @param $page 待导出的页面 -1为一切 0为第大器晚成页 1为第二页* @return 保存好的图形路线和文件名*/function pdf2png{ if { mkdir; } if(!extension_loaded { echo '未有找到imagick!' ; return false; } if { echo '未有找到pdf' ; return false; } $im = new Imagick(卡塔尔(قطر‎; $im->setResolution; //设置图像分辨率 $im->setCompressionQuality; //压缩比 $im->readImage; //设置读取pdf的第生龙活虎页 //$im->thumbnailImage; // 改换图像的大大小小 $im->scaleImage; //缩放大小图像 $filename = $path."/". time(卡塔尔(قطر‎.'.png'; if($im->writeImage { $Return = $filename; } return $Return; } $s = pdf2png('file/1371273225-ceshi_ppt.pdf','images'); echo '

率先须要安装 ImageMagick imagick 是二个得以供 PHP 调用 ImageMagick 功用的PHP扩张。(近期风靡版本是:ImageMagick-6.8.9-5-Q16-x64-dll.exe)

图片 1

安装目录不可能有空格,作者个人是设置在 C 盘根目录:复制代码 代码如下:C:ImageMagick 一路暗许安装就能够,安装达成后展开 CMD 命令行分界面,输入:convert ,并按回车,假设能收看一大堆的原委则代表安装成功。

';第二种:复制代码 代码如下:function pdf2png{ if(!extension_loaded{ return false; } if{ return false; } $IM = new imagick(); $IM->setResolution; $IM->setCompressionQuality; $IM->readImage; foreach { $Var->setImageFormat; $Filename = $Path.'/'.md5.'.png'; if($Var->writeImage{ $Return[] = $Filename; } } return $Return;}

借使提示“ convert 不是内部或外界命令,亦不是可运维的次序或批管理文件”恐怕提拔“请输入转换的盘符”( convert 是多个默许的将 FAT32 转造成 NTFS 的系统命令)那么您须要和谐将 ImageMagick 的安装路线增加到系统路径。

笔者的微型机 -> 单击右键 -> 属性 -> 高端 -> 景况变量 -> 系统变量 -> 找到“Path” -> 选中并点击进行编写制定 -> 把你的安装路线增加进去。

第二步、安装imagick

点击这里下载,注意下载的时候要下相应的 PHP 版本,同临时间注意系统是30位依旧陆15个人,以致 PHP 是 NTS 版照旧 TS 版(方今新星稳定版是 3.1.2 ,关于怎么样剖断 PHP 是 NTS 版依旧 TS 版,可透过 phpinfo 查看里面包车型的士 Thread Safety 项,假设是 enabled 就意味着是 TS 版,否之则便是 NTS 版)

将下载的裁减包解压,找到 php_imagick.dll 文件,把它内置 PHP 的壮大目录里,然后张开 php.ini 文件,在相应之处增多以下意气风发行:复制代码 代码如下:extension=php_imagick.dll 保存退出后一视同仁启Computer,确定保证生效。

第三步、检查

豆蔻梢头旦一切平常,重启后在 phpinfo 里应该能看见 imagick 项,如:

本文由ca88发布,转载请注明来源

关键词: ca88网址 之家 脚本 技巧 缩略图