【问题标题】:Imagick not working想象不工作
【发布时间】:2012-05-17 20:01:25
【问题描述】:

我正在从 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 类可用于我的 php?

谢谢

【问题讨论】:

  • 首先检查您的phpinfo(),看看您是否有一个名为imagick 的分机。这应该可以确认imagick 扩展是否安装正确。
  • 不,它没有 imagick 扩展

标签: php codeigniter imagemagick thumbnails


【解决方案1】:

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

然后我根据我的问题 here 编译了我自己的二进制文件。

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

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

让我知道它是否适合你:)

【讨论】:

  • 我会看看我是否可以构建一个 x64 版本:)
  • 那么我应该试试你的 64x 解决方案吗? :)
  • ohhhhhhhhhhhhh :( 你认为使用 Imagick 类会比使用带有 convert 的 exec 命令更有效吗?
  • 我认为应该没有太大区别。
  • 不幸的是,我在这里找不到任何 x64 依赖项:windows.php.net/downloads/php-sdk,所以无法编译 x64 版本:(
【解决方案2】:

在我的服务器上,pecl-imagick 扩展仅适用于 mod_mpm_prefork - 它不适用于 mod_mpm_worker.so 或 mod_mpm_event.so

这可能是你的问题。

【讨论】:

    【解决方案3】:

    如果您只创建 jpg,请在 exec() 命令中添加 jpg 提示,这将比 Imagick 更快。

    在读取图像之前使用-define jpeg:size=200x200 - 200x200 是输出图像大小。

    我怀疑 Imagick 安装不正确

    【讨论】:

    • 你的意思是包含 -define jpeg 选项会加快 exec 命令的速度?
    • 不确定是否使用 pdf,但它应该只将足够的数据读入内存以创建 jpg,因此速度更快。我大约一年前进行的一些速度测试:rubblewebs.co.uk/imagemagick/speed/Speed_tests_1.pdf
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    相关资源
    最近更新 更多