php - Imagick 不工作

标签 php codeigniter imagemagick thumbnails

我正在努力从 pdf 文件的第一页创建缩略​​图。我几乎厌倦了网络上所有可用的使 ImageMagick 运行的解决方案,但我仍然收到以下错误

Fatal error: Class 'Imagick' not found in C:\wamp\www\mediabox\application\controllers\cron.php on line 153

到目前为止我做了什么。

  1. 已安装 GPL Ghostscript
  2. 已安装 ImageMagick-6.7.6-Q16
  3. 下载并复制 php_imagick.dll 文件到我的 PHP 安装的 ext 文件夹中。
  4. 在我的 php.ini 文件中添加了 extension=php_imagick.dll 行。
  5. 多次重新启动 apache 服务器和 Windows :)
  6. 我正在使用 codeigniter 框架。
  7. Php 5.3.10、apache 2.2.21、mysql 5.5.20、wamp 2.2 和 win 7

在我的本地主机页面上加载的扩展类别“Imagemagick 未列出”

我写的代码是这样的

$image = explode('.', $filename_new);
$image_name = 'files/import/' . $ftp_upload["path"] ."/". $image[0] .".jpg";
//exec("convert -colorspace RGB -geometry 300x400! -density 200 " .$pdf_file."[0] ". $image_name);  
$img = $image[0].".jpg" ;
$im = new Imagick($img);
$im->pingImage($img);
$im->readImage($img);
$im->thumbnailImage(100, null);
$im->writeImage( 'files/import/' . $ftp_upload["path"] ."/".$img);
$im->destroy();

exec 命令创建图像,但速度非常慢,我想使用 Imagick 类创建缩略图图像,我希望它比 exec 和转换东西更快。

有什么想法我应该做什么才能使 Imagick 类可用于我的 php 吗?

谢谢

最佳答案

我不确定您从哪里获得二进制文件,但这似乎是我大约一个月前经历过的事情。我尝试过的一些二进制文件会显示在 phpinfo() 中,但拒绝工作,而其他二进制文件甚至不会显示在 phpinfo() 中。

然后我继续根据我的问题编译我自己的二进制文件 here .

我刚刚为您编译了这些二进制文件。它们适用于 x86,用 VC9 编译,有线程安全和非线程安全版本。版本是3.1.0RC1(最新)。

您可以在这里下载:http://min.us/mtg0Z66BI

请告诉我它是否适合您:)

关于php - Imagick 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10513819/

相关文章:

ruby-on-rails - imagemagick 检测透明区域的坐标

centos - 如何以相同的结构将基于文本的表格从终端转换为图像?

php - 是否有任何理由使用 jpg 文件扩展名?

javascript - 单击“确定”后显示警报消息并重定向

php - Codeigniter 错误缺少参数

javascript - jquery datepicker 与 codeigniter 问题

Python 找不到 MagickWand 库(尽管位置正确?)

php - 为什么要上传 block 文件?

php - WordPress Caldera Forms 在验证时显示错误消息

php - num_rows 不适用于准备好的语句