Centrer une .image jpg en PDF à l'aide d'Imagemagick?

Je suis en utilisant convert version d'ImageMagick 6.6.2-6 2011-03-16, et j'aimerais l'utiliser pour générer un format A4 pdf à partir d'une image, où l'image sera non mis à l'échelle et centré.

Je suis en exécutant la commande suivante (en tant que modification de La superposition des Images avec ImageMagick):

# generate a 100x100 JPG with just red color
convert -size 100x100 xc:red red.jpg

# generate PDF from JPG
convert -page A4 xc:white red.jpg -gravity center -composite -format pdf out.pdf

... mais, fondamentalement, rien ne montre? La même chose se produit pour une image png...

Noter que

  • Juste " convert -page A4 red.jpg out.pdf œuvres - mais l'image n'est pas centrée, (-gravity center causes de l'image de ne pas le montrer)
  • Si l'image est en png, 'convert -page A4 -gravity center red.png out.pdf' ne fonctionne en effet amende

... cependant, je voudrais convert pour intégrer le contenu de l'JPEG flux directement - par conséquent, je ne voudrais pas convertir le format JPG, de PNG en premier.

Donc, serait-il possible d'utiliser convert pour centrer une image JPG dans un format A4 PDF page directement?

Merci beaucoup d'avance pour toute réponse,

Cheers!

 

EDIT2: @John Keyes réponse travaille pour l'exemple ci-dessus; où l'image est plus "petit" que la taille des PDF -- toutefois, si l'image est plus grande, par exemple:

$ convert -size 1228x1706 -background \#f44 -rotate 45 gradient:\#f00-\#fff red.jpg
$ identify red.jpg 
red.jpg JPEG 2075x2075 2075x2075+0+0 8-bit DirectClass 120KB 0.000u 0:00.000

... alors il va échouer. Cependant, il s'avère: "si vous modifiez -mesure pour 50x50, puis de jouer avec gravité, vous allez voir des changements" - à l'exception, la question est: qui mesure de vous changer, que de l'image - ou du PDF final?

Bien, il s'avère - c'est l'étendue de la finale PDF... Pour trouver de cette taille comme convert le voit, consultez la page: Magick::Géométrie - notez, toutefois, que la "page Postscript spécifications de taille" comme "A4+43+43>" malheureusement, à cause convert de crash dans ce contexte... Mais au moins, les chiffres respectifs pour la taille (595x842) peuvent être copiées à partir de la page; et enfin cela fonctionne:

convert -page A4 -gravity center -resize 595x842 -extent 595x842 red.jpg out.pdf

... et effectivement, la -extent partie n'est pas vraiment nécessaire - le -resize partie est le plus important pour avoir l'image grand spectacle..

Cependant, le problème ici est que l'image est incluse semble être re - cependant, je voudrais juste montrer l'échelle de sorte qu'il s'adapte à la page, mais serait autrement comme l'original JPG stream pour être inséré dans le fichier.. Donc je suppose que la question est encore partiellement ouvert 🙂

EDIT: Connexes:

InformationsquelleAutor sdaau | 2011-09-28