Imagick 无法将 PDF 转换为 JPEG,但 ImageMagick 可以

     2023-03-25     140

关键词:

【中文标题】Imagick 无法将 PDF 转换为 JPEG,但 ImageMagick 可以【英文标题】:Imagick can't convert PDF to JPEG but ImageMagick can 【发布时间】:2012-10-07 18:34:26 【问题描述】:

首先,我将 ImageMagick 与 Imagick PHP5 扩展结合使用了一段时间,完全没有问题,直到我不小心删除了 GhostScript。从那以后,我试图让它重新工作,但无济于事。

重新安装所有内容后,ImageMagick 能够将 PDF 转换为 JPEG。但是,当我运行 convert -list configure 时,我在 DELEGATE 列表中找不到 gs。当我运行convert sample.pdf[1] sample.jpg 时,它仍然可以完美运行。但是,当我通过 sudo apt-get install php5-imagick 重新安装 php5-imagick 扩展程序时,当我尝试将 PDF 转换为图像时会引发错误。

Fatal error: Uncaught exception 'ImagickException' with message 'no decode delegate for this image formatupload/guide.pdf'@error/constitute.c/ReadImage/533.`

它是由以下代码抛出的:

<?php
//header("Content-type: image/jpeg"); 
$img = new imagick("upload/guide.pdf[1]"); 
$img->setImageFormat("jpg");
echo $img; 
?>

我看不出问题出在哪里,因为 ImageMagick 本身工作正常,我想是 Imagick 不能很好地与 ImageMagick 交互。

【问题讨论】:

【参考方案1】:

我通过不通过 Ubuntu 存储库安装 Imagick 解决了这个问题。当我运行sudo apt-get autoremove php5-imagick 并尝试通过 pecl 安装它时,它抛出一个错误并说 Imagick 已经安装(这很奇怪,因为我卸载了它并重新启动了 apache)。

所以我通过sudo pecl uninstall imagick卸载它,然后使用sudo pecl install imagick重新安装它,然后将extension=imagick.so添加到php.ini,并再次重新启动apache。现在一切都恢复正常了。希望这能帮助遇到同样问题的人。

【讨论】:

在 C# 中使用 imagick 将 .HEIC 转换为 JPEG

】在C#中使用imagick将.HEIC转换为JPEG【英文标题】:Converting.HEICtoJPEGusingimagickinC#【发布时间】:2019-11-1805:17:42【问题描述】:我在将heic文件转换为jpeg时遇到问题我已经尝试在网上搜索它,我可以找到如何写入文件夹但不知道如何... 查看详情

为啥 Imagick 类不能将 pdf 文件转换为图像文件?

】为啥Imagick类不能将pdf文件转换为图像文件?【英文标题】:Whyisn\'titpossibleforImagickclasstoconvertpdffilestoimagefiles?为什么Imagick类不能将pdf文件转换为图像文件?【发布时间】:2022-01-1308:54:07【问题描述】:我想用PHP将pdf文件转换为... 查看详情

ImageMagick/Imagick 使用原生 PHP API 将 PDF 转换为 JPG

】ImageMagick/Imagick使用原生PHPAPI将PDF转换为JPG【英文标题】:ImageMagick/ImagickconvertPDFtoJPGusingnativePHPAPI【发布时间】:2010-10-0923:44:50【问题描述】:我正在尝试将PDF文件转换为PNG。它在命令行中运行良好(我确实安装了GhostScript8.64... 查看详情

有没有办法用golang将PDF转换为jpeg?

...于Python的聊天机器人重写为golang。我遇到的一个问题是我无法将PDF转换为jpeg。我想这样做,以便可以轻松地将其发送到聊天中。已经尝试过bimg(根本不起作用)和imagemagick(g 查看详情

怎么用abbyy将pdf转换为jpeg图像

参考技术A争议用abbyy将pdf转换成图片没有用过,不过可以使用转换工具进行,下面是大致的操作方法:一、进入迅捷在线转换页面,选择文档转换中的“pdf转图片”选项;二、点击添加文件按钮,将要转换的文件添加进来,再点... 查看详情

使用免费的 c# 解决方案将 pdf 转换为 jpeg [关闭]

】使用免费的c#解决方案将pdf转换为jpeg[关闭]【英文标题】:Convertpdftojpegusingafreec#solution[closed]【发布时间】:2011-10-1003:25:53【问题描述】:我需要使用C#将pdf文件转换为jpeg。并且解决方案(库)必须是免费的。我搜索了很多信... 查看详情

如何将 d3.js 图形转换/保存为 pdf/jpeg

】如何将d3.js图形转换/保存为pdf/jpeg【英文标题】:Howtoconvert/saved3.jsgraphtopdf/jpeg【发布时间】:2013-04-0914:17:32【问题描述】:我正在开发一个客户端/javascript函数来保存现有的D3-SVG图形或将其转换为文件。查了很多,找到了一些... 查看详情

怎么用abbyy将pdf转换为jpeg图像

...:打开ABBYYFineReaderPro,进入新建任务页面。步骤二:点击转换为图像,选择要转换为图像的PDF文档,然后点击打开。步骤三:打开PDF文档之后,自动显示“正在保存图像”,同时出现存储对话框,在存储对话框中填写存储名称和... 查看详情

使用 Ghostscript 9.10 将 PDF 文件转换为 JPEG 文件的正确命令是啥?

】使用Ghostscript9.10将PDF文件转换为JPEG文件的正确命令是啥?【英文标题】:WhichisthecorrectcommandtoconvertPDFfilestoJPEGfileusingGhostscript9.10?使用Ghostscript9.10将PDF文件转换为JPEG文件的正确命令是什么?【发布时间】:2014-03-1423:31:15【问题... 查看详情

将每个tiff帧转换为jpeg格式,并使用java将其转换为pdf格式

ThistechnicaltipshowshoweachTIFFframecanbeconvertedtoJPEGandthentheseimagestoPDFfileusingAspose.PdfforJava.Aspose.PdfforJavaisverywellcapableofdealingwithTIFFimagesandcaneasilytransformthemintoPDFform 查看详情

如何将 PDF 转换为低分辨率(但质量很好)的 JPEG?

】如何将PDF转换为低分辨率(但质量很好)的JPEG?【英文标题】:HowtoconvertPDFtolow-resolution(butgoodquality)JPEG?【发布时间】:2011-11-2203:48:06【问题描述】:当我使用以下ghostscript命令从PDF生成jpg缩略图时,图像质量通常很差:gs-q-dNO... 查看详情

iText PDF;如何使用 Java 将 jpeg2000 转换为 jpg

】iTextPDF;如何使用Java将jpeg2000转换为jpg【英文标题】:iTextPDF;howtoconvertjpeg2000tojpgusingJava【发布时间】:2011-12-1901:30:42【问题描述】:我正在尝试使用java、iText和Java高级成像库来解决问题。我的软件系统使用ghostscript从PDF文件创... 查看详情

sh将pdf文件转换为png,jpeg,text和html文件(代码片段)

查看详情

Imagemagick 将 PDF 转换为 JPEG:FailedToExecuteCommand `"gswin32c.exe" / PDFDelegateFailed

】Imagemagick将PDF转换为JPEG:FailedToExecuteCommand`"gswin32c.exe"/PDFDelegateFailed【英文标题】:ImagemagickConvertPDFtoJPEG:FailedToExecuteCommand`"gswin32c.exe"/PDFDelegateFailed【发布时间】:2015-12-0415:06:19【问题描述】 查看详情

将 pdf 转换为图像时出现 Ghostscript 错误

】将pdf转换为图像时出现Ghostscript错误【英文标题】:gettingerrorforGhostscriptwhenconvertingpdftoimage【发布时间】:2021-03-0117:23:44【问题描述】:我正在尝试读取PDF并写入图像。那里没有很多文档,但我尝试了这些示例:importghostscriptimp... 查看详情

PHP Imagick 不适用于 Laravel 8 中的 PDF 文件,简单的 ImagickException

】PHPImagick不适用于Laravel8中的PDF文件,简单的ImagickException【英文标题】:PHPImagickdontworkwithPDFfilesinLaravel8,simpleImagickException【发布时间】:2021-12-1914:27:16【问题描述】:我尝试第一次使用Imagick将pdf文件转换为图像,但它不适合我... 查看详情

如何将 SVG 文件转换为 JPEG?

...虑将基于矢量的文件转换为JPEG图像。【问题讨论】:我无法提供转化应用推荐。但请不要使用JPEG。JPEG用于照片图像。改用PNG之类的东西。转换您将失去质量。您可以使 查看详情

将 PDFS 转换为 JPEGS 并将转换后的 jpeg 移动到它们各自的子文件夹中

】将PDFS转换为JPEGS并将转换后的jpeg移动到它们各自的子文件夹中【英文标题】:ConvertPDFStoJPEGSandmovetheconvertedjpegstotheirrespectivesubfolders【发布时间】:2022-01-2010:37:42【问题描述】:我想将我所有的pdf从父目录(有2或3个子文件夹)... 查看详情