簡體   English   中英

ImageMagick:如何將 pdf 轉換為 jpg? 我收到錯誤:此圖像格式沒有解碼委托

[英]ImageMagick: How do I convert pdf to jpg? I get ERROR: no decode delegate for this image format

問題

我需要將多頁 pdf 轉換為 jpg 文件,但 ImageMagick 不斷拋出難以解釋的錯誤。

安裝 ImageMagick

起初我使用 apt-get 安裝它,但我了解到有幾個人在這樣做時遇到了問題,所以我最終從源代碼安裝了它。

我的 linux 分布(一張 Docker 圖片):

>lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

從源安裝 ImageMagick:

# Installing build tools and ghostscript
apt update
apt-get install -y build-essential make ghostscript

# Downloading imagemagick
wget https://www.imagemagick.org/download/ImageMagick.tar.gz

# Installing and cleaning up
tar xvzf ImageMagick.tar.gz && cd ImageMagick-7* && ./configure && make && make install && ldconfig /usr/local/lib && cd .. && rm -r ImageMagick-7*

# Checking ImageMagick version
>magick -version
Version: ImageMagick 7.0.10-60 Q16 x86_64 2021-01-25 https://imagemagick.org
Copyright: (C) 1999-2021 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP(4.5)
Delegates (built-in): jpeg x xml zlib

轉換文件

# Image to image
>convert test.jpg test.png

# PDF to image 
>convert test.pdf test.jpg
convert: no decode delegate for this image format `' @ error/constitute.c/ReadImage/572.
convert: no images defined `test.jpg' @ error/convert.c/ConvertImageCommand/3304.

Ghostscript 是問題所在嗎?

Ghostscript 安裝是許多人的常見問題,但 Ghostscript 似乎工作正常並生成一個 jpg 文件

# PDF to image with Ghostscript
gs -sDEVICE=pngalpha -sOutputFile=test.jpg test.pdf

我必須安裝更多的代表嗎?

該錯誤表明我的有限委托有問題,所以我想預先安裝所有依賴項。

# Listing dependencies
>apt update && apt build-dep imagemagick
Reading package lists... Done
E: You must put some 'source' URIs in your sources.list

這就是我卡住的地方。

解決方案

這讓你覺得確實是代表們失蹤了。 我在文檔或其他任何地方都沒有看到這一點。

注意:應在安裝 ImageMagick之前安裝代表

這是我修復它的方法:

# Adding source URI
echo "deb-src http://deb.debian.org/debian buster main" >> /etc/apt/sources.list
apt update

# Installing dependencies
apt-get build-dep imagemagick

現在我可以將 pdf 轉換為 jpg!

我的解決方案是重新安裝 imagemagick,但請按照 https 的 andrew.46 的回答中的步驟操作://askubuntu.com/questions/745660/imagemagick-png-delegate-install-problems/746195#746195

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM