[英]ImageMagick: How do I convert pdf to jpg? I get ERROR: no decode delegate for this image format
我需要將多頁 pdf 轉換為 jpg 文件,但 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 似乎工作正常並生成一個 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.