今天我试图在xampp中安装imagick
一百次,最后成功了。如果您遇到问题,请尝试按照以下步骤操作:
- 由于xampp是x86架构,因此请检查您的Image Magick(程序)是否为x86。如果不是,请从此处下载最新版本:imagemagick.org/script/binary-releases.php#windows请记住,您必须下载
Win32 dynamic at 16 bits-per-pixel
。 - 将Image Magick安装在
C:\ imagemagick
下。 - 在这里下载imagick的最新稳定版本。您必须下载
5.x Thread Safe (TS) x86
。其中的x是您的PHP版本。 - 将
php_imagick.dll
放入xampp安装的php/ext文件夹中。 - 将以下内容添加到php.ini文件中:
extension=php_imagick.dll
- 现在,如果您尝试启动服务器(或在控制台中输入
php
(开始-> cmd)),则会收到错误消息。如果该错误消息类似于此:Unable to find the entry point for the procedure FlattenImages in the DLL CORE_RL_magick.dll
,则表示您已经完成了大部分操作。 - 现在,您必须进入Image Magick的安装文件夹,用
php_imagick.dll
覆盖您下载的所有DLL。它们都以前缀CORE_RL_
开头。 - 覆盖完所有DLL后,您可以尝试在windows控制台中输入
php
。我没有说些什么,这意味着imagick可用(您可以在localhost/xampp/ > phpinfo() link
中检查)。就我个人而言,我不得不安装一个新的DLL:vcomp110.dll
。如果有人遇到与我相同的错误(系统找不到vcomp11.dd
)请到此处下载
现在,如果您尝试在控制台中执行php
或仅初始化xampp的apache模块,则不应出现错误。
再见,希望我能帮助到某个人。
编辑:当我在控制台中尝试convert some-img.bmp some-result.jpg
时,我遇到了以下错误:convert.exe: unable to open module file 'C:\Users\my-acc\.magick\IM_MOD_RL_BMP_.dll': No such file or directory @ ...
这是因为my-acc
中没有.magick
文件夹。您需要执行以下操作:
在
my-acc
文件夹中创建一个名为.magick
的文件夹。由于名称以点开头,因此您需要通过控制台创建它。以下是命令:1.1.
c:
1.2.
cd Users\my-acc
1.3.
mkdir .magick
进入
C:\imagemagick\modules\coders
并将整个文件复制到最新创建的文件夹中。
现在,您将能够通过命令或PHP类使用Image Magick。
如果您使用Codeigniter,则我不知道如何在imagick中使用image_lib
$image = new Imagick($upload_data['full_path']);
$image->thumbnailImage(250,0);
if($image->writeImage($upload_data['file_path'].$upload_data['raw_name'].'_thumb'.$upload_data['file_ext'])){
something here;
}
$image->clear();