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:
- ImageMagick paramètre Gravité - Débordement de Pile
- ImageMagick et de la Géométrie Problème de redimensionnement avec > - Débordement de Pile
- ligne de commande de Redimensionnement et croping images pour un rapport d'aspect de 6x4 avec une largeur de 1024 pixels - Unix et Linux - Stack Exchange
- la conversion en utilisant imagemagick ou ghostscript (ou quelque chose) à l'échelle PDF pour adapter la page? - Débordement De Pile
Vous devez vous connecter pour publier un commentaire.
Le suivant fonctionne parfaitement pour moi:
et si vous changez l'ordre des "fichiers", ça marche aussi:
Je pense que le red.jpg est centré, mais le blanc est attirée sur le dessus de cela.
-format pdf
et je n'ai pas réussi; mais je vais essayer yer première ligne de commande et il fonctionne très bien! 🙂 Merci encore - bravo!Bien, c'est à l'extérieur de imagemagick, mais voici une solution en Latex, à l'aide de
tikz
paquet (à l'aide de Comment définir une figure de taille de sorte qu'il consomme le reste de la page? #14514), ce qui semble fiable pour placer des images sur la page, et de les préserver pleinement:Note, le
letter
documentclass est utilisé pour permettre que chaque image est divisée sur la page séparée..