今天,我已经尝试在我的xampp中安装imagick 100次了。我做到了。如果您有麻烦,请尝试以下步骤:
Win32 dynamic at 16 bits-per-pixel。C:\imagemagick安装Image。5.x Thread Safe (TS) x86。5.x中的x是PHP的版本。php_imagick.dll放在xampp安装的php/ext文件夹中。extension=php_imagick.dll中php ( start ->cmd)),您将得到一个错误。如果这个错误说的是这样的话:Unable to find the entry point for the procedure FlattenImages in the DLL CORE_RL_magick.dll,这意味着您正在进行中。php_imagick.dll覆盖下载的DLL。它们都以前缀CORE_RL_开头。php。我没有说什么意味着映像是功能性的(您可以在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时发生了这种情况。你需要做的是:
.magick文件夹中创建名为my-acc的文件夹。因为名称以stop开头,所以需要通过控制台创建它。以下是命令:
1.1。c:
1.2。cd Users\my-acc
1.3。mkdir .magickC:\imagemagick\modules\coders并将整个文件复制到最新创建的文件夹中。现在,您将能够通过命令或PHP类使用Image。
在后台,如果您使用Codeigniter,我不知道如何使用image_lib和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();发布于 2015-11-10 17:46:49
这个答案可能非常天真,但我发现在Windows中完成任务通常太痛苦了。许多人都同意这一点,并在一种叫做“巧克力”的工具中找到了慰藉。
首先,在Windows机器上安装巧克力(超级简单的安装说明):
然后,使用巧克力来安装您需要的其他所有东西(本例中为imagemagick):
https://chocolatey.org/packages/imagemagick
我怀疑,在此之后,您可能需要对配置文件进行一些小的调整,并处理所有需要的"Windows权限“,才能顺利地工作。对于某些用户来说,权限可以像“完全控制”一样简单(也不一定是安全的),还可以激活继承并覆盖所有子设置以使用继承。
简而言之,安装、配置、权限、开始。
PS。这个答案可能是不完整的/原型/实验性的,因为我没有在Windows上运行codeigniter、php和imagemagick。
发布于 2016-10-24 10:29:16
Winderfind的这种方法是很棒的,但是对于我来说,解决所有问题还没有完成。首先,看看本教程:http://hrt0kmt.hatenablog.com/entry/2015/05/27/170608
其次,我发现并不是所有版本的ImageMagick都适用于所有版本的php_imagick.dll。查看我和其他人在这篇文章中的答案,了解进一步的疑难解答:ImageMagick支持的格式没有值
发布于 2022-09-15 00:32:31
很棒的教程,
如果您正在运行windows 11,并使用php 8.1安装xampp,则需要安装64位版本:
每像素16位的Win32动态
化作
每像素16位的Win64动态
和
5.x线程安全(TS) x86
化作
8.1线程安全(TS) x64
如果您已经安装了32位版本(如我所做的),您可以下载64位版本并覆盖所有文件。然后重新启动apache,它就会开始工作。
https://stackoverflow.com/questions/22390807
复制相似问题