在 xampp Windows 上安装 imagick 库扩展?
Installing imagick library extension on xampp Windows?
我必须为论文项目将 pdf 转换为图像格式(jpg 或 png),并计划在 xampp 上安装 imagick 库,这被证明是棘手的。对了,我现在的php版本是PHP 7.4.3.
我根据这个 link 安装 imagick 的步骤:https://ourcodeworld.com/articles/read/349/how-to-install-and-enable-the-imagick-extension-in-xampp-for-windows
已安装 imageMagick (ImageMagick-7.0.10-0-Q16-x64-dll.exe
)在我的 Windows 10 台电脑上(在检查 magick -version
后能够显示电脑上安装的 imageMagick 版本。)
将 php_imagick.dll 添加到 xampp/php/ext,这是我从 PHP PECL 网站获得的。
3.4.4 稳定 2019-05-02 imagick-3.4.4.tgz (247.5kB) DLL
通过 extension=imagick
在 php.ini 文件上启用了扩展
添加了我从 PECL DEPS(IMO 和 CORE .dlls)获得的二进制文件。
2017 年 11 月 23 日 3:58 PM 47633113 ImageMagick-7.0.7-11-vc15-x64.zip
在 运行 phpinfo() 后,它显示了以下项目:
我决定使用代码测试库
<?php
$image = new Imagick();
$image->newImage(1, 1, new ImagickPixel('#ffffff'));
$image->setImageFormat('png');
$pngData = $image->getImagesBlob();
echo strpos($pngData, "\x89PNG\r\n\x1a\n") === 0 ? 'Ok' : 'Failed'; ?>
但是网页 空白 。
我尝试将 xampp/apache/bin 添加到 Windows 中的 PATH 来解决问题,但问题仍然存在。此外,php intelephense(vscode 中的扩展)产生了:
有没有人可以就如何使这项工作提供任何建议?
为什么不直接使用Imagemagick呢?然后,您可以创建具有标准设置的批处理文件,您可以将文件放入其中。您需要在 Imagemagick 和 Imagemagick 将 link 自动
之前安装 Ghostscript
只要您允许它在安装过程中设置环境变量,它就可以作为批处理文件使用:
magick -density 400 %1 "%~n1.png"
您可以在行中添加任何内容。
您还可以从命令行 运行 使用:
magick -density 400 "Path\to\input.pdf" "Path\to\th_%~n1.png"
编辑以回答评论:
我有两个网站在 php 中直接使用 Imagemagick 和 exec()。我不使用 Imagik,因为我发现 Imagemagick 更简单并且它有更多选项。 Imagick 应该更安全、更快一些。
在服务器上你会使用这样的东西:
exec("magick -density 400 \"Path\to\input.pdf\" \"Path\to\output.png\"
");
不确定 link 在此处发帖,但请查看我的个人资料
我必须为论文项目将 pdf 转换为图像格式(jpg 或 png),并计划在 xampp 上安装 imagick 库,这被证明是棘手的。对了,我现在的php版本是PHP 7.4.3.
我根据这个 link 安装 imagick 的步骤:https://ourcodeworld.com/articles/read/349/how-to-install-and-enable-the-imagick-extension-in-xampp-for-windows
已安装 imageMagick (ImageMagick-7.0.10-0-Q16-x64-dll.exe )在我的 Windows 10 台电脑上(在检查
magick -version
后能够显示电脑上安装的 imageMagick 版本。)将 php_imagick.dll 添加到 xampp/php/ext,这是我从 PHP PECL 网站获得的。 3.4.4 稳定 2019-05-02 imagick-3.4.4.tgz (247.5kB) DLL
通过 extension=imagick
在 php.ini 文件上启用了扩展
添加了我从 PECL DEPS(IMO 和 CORE .dlls)获得的二进制文件。
2017 年 11 月 23 日 3:58 PM 47633113 ImageMagick-7.0.7-11-vc15-x64.zip
在 运行 phpinfo() 后,它显示了以下项目:
我决定使用代码测试库
<?php $image = new Imagick(); $image->newImage(1, 1, new ImagickPixel('#ffffff')); $image->setImageFormat('png'); $pngData = $image->getImagesBlob(); echo strpos($pngData, "\x89PNG\r\n\x1a\n") === 0 ? 'Ok' : 'Failed'; ?>
但是网页 空白 。我尝试将 xampp/apache/bin 添加到 Windows 中的 PATH 来解决问题,但问题仍然存在。此外,php intelephense(vscode 中的扩展)产生了:
有没有人可以就如何使这项工作提供任何建议?
为什么不直接使用Imagemagick呢?然后,您可以创建具有标准设置的批处理文件,您可以将文件放入其中。您需要在 Imagemagick 和 Imagemagick 将 link 自动
之前安装 Ghostscript只要您允许它在安装过程中设置环境变量,它就可以作为批处理文件使用:
magick -density 400 %1 "%~n1.png"
您可以在行中添加任何内容。
您还可以从命令行 运行 使用:
magick -density 400 "Path\to\input.pdf" "Path\to\th_%~n1.png"
编辑以回答评论:
我有两个网站在 php 中直接使用 Imagemagick 和 exec()。我不使用 Imagik,因为我发现 Imagemagick 更简单并且它有更多选项。 Imagick 应该更安全、更快一些。 在服务器上你会使用这样的东西:
exec("magick -density 400 \"Path\to\input.pdf\" \"Path\to\output.png\" ");
不确定 link 在此处发帖,但请查看我的个人资料