gpt4 book ai didi

php - 如何使用 Wampserver 3.0.0 64 安装 ImageMagick?

转载 作者:可可西里 更新时间:2023-11-01 00:00:03 29 4
gpt4 key购买 nike

我花了一天的时间试图解决这个问题,多次收到“没有此图像格式的解码委托(delegate)”和“找不到指定的模块”错误。我能找到的关于这些问题的信息是根据版本号标明日期的,并且许多包括说明,例如从 PECL 发行版覆盖 ImageMagick 安装的 dll 或将 dll 复制到 windows/system32;两件事我不想做。

环境:Windows 10
Wampserver: 3.0.0, Apache/2.4.17 (Win64) PHP/5.6.16

最佳答案

  1. 已下载并安装最新的 ImageMagick:
    ImageMagick-7.0.2-0-Q16-x64-dll.exe

  2. http://windows.php.net/downloads/pecl/releases/imagick/3.4.3rc1/ 下载 php_imagick-3.4.3rc1-5.6-ts-vc11-x64

  3. php_imagick.dll解压到[wampserver目录]\bin\php\php5.6.16\ext

  4. 添加extension=php_imagick.dll
    [wampserver目录]\bin\apache\apache2.4.17\bin\php.ini

  5. 出现“没有此图像格式的解码委托(delegate)”错误,但至少 imagick 出现在 phpinfo() 中,我可以看到 php_imagick.dll 是使用 ImageMagick 6.9.3-7 Q16 x64 编译的。事先没有明显的方法知道这一点。

  6. http://ftp.icm.edu.pl/packages/ImageMagick/binaries/ 下载 ImageMagick-6.9.3-7-Q16-x64-dll.exe (ImageMagick 已经从他们的网站上删除了这个包)。

  7. 已卸载 ImageMagick-7.0.2-0-Q16-x64
    安装 ImageMagick-6.9.3-7-Q16-x64c:\ImageMagick,
    c:\ImageMagick 添加到 PATH(在前面,以避免与 windows convert.exe 发生冲突)。

  8. 验证一切正常:

     $image = new Imagick();
    $image->readImage([path to my jpeg]);

    $wm = new Imagick();
    $wm->readImage([path to my watermark png]);

    $image->compositeImage($wm, imagick::COMPOSITE_OVER, 5, 5);

    header("Content-Type: image/jpeg");
    echo $image;

关于php - 如何使用 Wampserver 3.0.0 64 安装 ImageMagick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37927486/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com