Ich habe ein einfaches Skript, das PDF-Dateien in PNG-Dateien konvertiert.Wie kann man bestimmen, welcher Farbraum für die Umwandlung von PDF in Bild verwendet wird?
es im Wesentlichen um dieses convert
Befehl ausführen:
convert -strip -quiet -quality 100 -alpha off -density 165% -scene 1 -colorspace sRGB "/data/input.pdf" "/output/image.png"
aber ich habe diese eine bestimmte PDF-Datei, die einen weißen Hintergrund wie diese hat:
und das Ergebnis sieht wie folgt aus:
Sie können sehen, dass der weiße Hintergrund schwarz geworden ist.
Ich kann es beheben, indem einfaches Umschalten des Parameters auf -colorspace cmyk
ich identify
auf die Datei lief, aber es zeigt nicht cmyk
> identify /data/input.pdf
/data/input.pdf PDF 1920x1080 1920x1080+0+0 16-bit sRGB 2.07246MiB 0.000u 0:00.000
Meine Frage ist:
Wie Ich weiß, wann sRGB-Speicher verwendet werden soll (bis diese Datei verfügbar ist) und wann Cmyk verwendet werden soll.
EDIT:
Die Datei can be viewed here
ImageMagick Versionsinformationen
> convert --version
Version: ImageMagick 6.9.9-19 Q16 x86_64 2017-10-24 http://www.imagemagick.org
Copyright: © 1999-2017 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC OpenMP
Delegates (built-in): bzlib djvu fontconfig freetype gvc jbig jng jpeg lcms lqr lzma openexr png tiff wmf x xml zlib
Hier ist die dockerfile, die meine dev Umgebung repliziert:
FROM ubuntu:16.04
RUN apt-get update --fix-missing
RUN apt-get install -y libmagickwand-dev wget
WORKDIR '/src'
ENV IMAGEMAGICK_VERSION 6.9.9-19
RUN wget --no-check-certificate https://github.com/ImageMagick/ImageMagick/archive/${IMAGEMAGICK_VERSION}.tar.gz -O ${IMAGEMAGICK_VERSION}.tar.gz && \
tar -zxvf ${IMAGEMAGICK_VERSION}.tar.gz && \
cd ImageMagick-${IMAGEMAGICK_VERSION} && \
./configure && \
make && \
make install && \
ldconfig /usr/local/lib
WORKDIR/
COPY *.pdf/
COPY *.sh/
Voll s et von Dateien finden Sie hier: https://github.com/kongakong/StackoverflowCode/tree/convert-pdf-imagemagic/imagemagick/46900660
Es gibt keine aussagekräftigen Test auf einer Datei-Datei-Basis. In PDF werden Farbräume Bild für Bild festgelegt. – joelgeraci
Sie haben JPGs und keine PDF-Dateien veröffentlicht. Daher ist es schwierig, Ihren Befehl zu testen und eine Reparatur vorzuschlagen. – fmw42
@ fmw42 Ich glaube nicht, dass SO mir erlaubt, Dateien –