Edit: Ho poi scoperto che ImageMagick può farlo bene, ho solo bisogno di utilizzare -colorspace sRGB
mio comando finale era:
convert -density 560 -limit memory 64MB -limit map 128MB \
-colorspace sRGB [pdffile] -scale 25% page.png
Il sovracampionamento e ridimensionamento è stato quello di contrastare i poveri anti-aliasing di seguito indicate.
prima di scoprire che, qui era la mia soluzione in precedenza ...
Nel mio caso i colori prodotti da ImageMagick di convert
erano troppo saturi, del tutto simili a quelli in questione. Stavo cercando di convertire this file usando IM 6.7.7.10-6ubuntu3.
-resample 100
non ha fatto alcuna differenza.
-colorspace RGB
sembrava produrre saturazioni più accurate, ma l'intera immagine era più scura di quanto avrebbe dovuto.
Curiosamente, this suggestion da usare GhostScript invece di ImageMagick per la conversione, prodotta molto vicino ai colori corretti:
gs -q -sDEVICE=png16m -dSubsetFonts=true -dEmbedAllFonts=true \
-sOutputFile=page.png -r200 -dBATCH -dNOPAUSE [pdffile]
(Il suggerimento originale passò l'opzione -dUseCIEColor
, ma nel mio caso questo è apparso per ridurre la gamma: i pixel chiari erano buoni, ma i pixel scuri erano troppo scuri, quindi l'ho rimosso.)
Dopo di ciò, l'unica cosa che mi dava fastidio era che l'anti-aliasing erano un po 'fuori dallo in alcuni punti (particolarmente visibili sulle curve che superano i 45 gradi). Per migliorarlo, ho creato l'output a quattro volte la risoluzione richiesta, per poi ridimensionarlo in seguito, rendendo questi errori quasi impercettibili. Nota che ho dovuto usare ImageMagick -scale
per questo, e non-geometry
o -resize
, per evitare bicubic ringing effects.
che lo ha fatto, grazie –
Nel caso in cui non funziona per voi, provate 'sRGB' invece di' RGB'. – joeytwiddle