今天我已经尝试在我的 xampp 中安装 imagick
一百次。我做到了。如果遇到问题,请尝试按照以下步骤操作:
- 由于 xampp 是 x86,请检查您的 Image Magick(程序)是否是 x86。如果没有,请在此处下载最新版本: imagemagick.org/script/binary-releases.php#windows 请记住,您必须下载
Win32 dynamic at 16 bits-per-pixel
。 - 在
C:\imagemagick
安装 Image Magick。 - 在 这里 下载最新稳定版的 imagick:。您必须下载
5.x Thread Safe (TS) x86
。 5.x 中的 x 是您的 PHP 版本。 - 将
php_imagick.dll
放入 xampp 安装的 php/ext 文件夹中。 - 在您的 php.ini 中添加:
extension=php_imagick.dll
- 这是我遇到很多麻烦的时候。如果您尝试启动服务器(或在控制台(启动->cmd)中写入
php
),您将收到错误消息。如果该错误显示如下内容: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_
。 - 覆盖所有这些后,您可以尝试在 Windows 控制台中编写
php
。我没有说什么意味着 imagick 是功能性的(你可以签入localhost/xampp/ > phpinfo() link
。就个人而言,我不得不安装一个新的 DLL:vcomp110.dll
。如果有人有相同的错误我(系统找不到vcomp11.dd
) 在这里下载
现在,如果您尝试在控制台上执行 php
,或者只是初始化 xampp 的 apache 模块,您应该不会出错。
再见,希望我能帮助别人。
EDIT: when tried to convert some-img.bmp some-result.jpg
in the console, I had this error: convert.exe: unable to open module file 'C:\Users\my-acc\.magick\IM_MOD_RL_BMP_.dll': No such file or directory @ ...
This happened when there is no folder .magick
in my-acc
.你需要做的是:
在
my-acc
文件夹中创建一个名为.magick
的文件夹。由于名称以停止开头,因此您需要通过控制台创建它。以下是命令:1.1.
c:
1.2.
cd Users\my-acc
1.3.
mkdir .magick
转到
C:\imagemagick\modules\coders
并将整个文件复制到最新创建的文件夹中。
现在,您将能够通过命令或 PHP 类使用 Image Magick。
在后台,如果您使用 Codeigniter,我不知道如何将 image_lib 与 imagick 一起使用。因此,最好使用自己的 imagick 类。这里有一个简单的例子:
$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();
原文由 Luciano Graziani 发布,翻译遵循 CC BY-SA 4.0 许可协议
这个答案可能非常幼稚,但是,我发现在 Windows 中完成任务通常太痛苦了。许多人同意这一点,并在一种被称为“巧克力”的工具中找到了慰藉。
首先,在你的 Windows 机器上安装 chocolatey(超级简单的安装说明):
https://chocolatey.org/
然后,使用 chocolatey 安装您需要的所有其他东西(在本例中为 imagemagick):
https://chocolatey.org/packages/imagemagick
我怀疑您可能需要在此之后对配置文件进行一些小的调整,并处理所有需要的“Windows 权限”才能让事情顺利进行。权限可以像对某些用户的“完全控制”一样简单(不一定安全),加上激活继承并覆盖所有子项的设置以使用继承。
简而言之,安装、配置、权限,开始。
附言。这个答案可能不完整/原型/实验,因为我不在 Windows 上运行 codeigniter、php、imagemagick。