La commande imagemagick “CONVERT” est plus fine sous Ubuntu 10.4

-1

Je me bats un peu avec la ligne de commande qui exécute imagemagick.

J'ai besoin de convertir plusieurs .jpgfichiers en plusieurs PDFfichiers. Chacun PDFa un jpg contenu à l'intérieur. Je mets beaucoup de tutoriels sur la conversion de plusieurs jpgen un PDF, mais ce n’est pas ce dont j’ai besoin.

Quoiqu'il en soit, cela ne me dérangerait pas de payer une petite prime pour une solution correcte que je pourrais gérer.

Todd
la source
2
Vous n'avez pas besoin d'une prime, mais vous feriez mieux d'expliquer votre objectif ultime, car il n'y a pas assez de détails pour donner une bonne réponse. Par exemple, souhaitez-vous les imprimer? Avez-vous besoin de les envoyer à quelqu'un ou quelque chose qui ne peut pas faire face à un jpg. Souhaitez-vous les intégrer à autre chose? Il existe des réponses faciles à toutes ces questions, mais je préférerais vous donner la bonne.
msw

Réponses:

2

Je ne sais pas ce qui vous fait trébucher, mais l’un des moyens consiste à convertir un jpg en un pdf, puis à envelopper cette commande dans une boucle.

Convertir un fichier

convert [convert options] file.jpg file.pdf

Mettez-le en boucle, avec des guillemets pour gérer les noms de fichiers avec des espaces. La construction $ {f $ .jpg} .pdf remplace l'extension .jpg par .pdf. Voici un script bash.

#!/bin/bash
# Script to convert all jpg files in current directory
# to pdf files
# Edit the convert line to include convert options ahead of "$f"

for f in *.jpg
do
convert "$f" "${f%.jpg}.pdf"
done

Placez le script dans le répertoire contenant les fichiers jpg, rendez-le exécutable et exécutez-le à l'aide de la commande ./scriptname.

W_Whalley
la source
à W_Whalley C'est ce dont j'avais besoin. Je pouvais déjà CONVERTIR un fichier à la fois. Je ne pouvais pas comprendre la syntaxe de la boucle. Je me demande si serait ironique de m'appeler "Noob" sur un forum appelé "SUPERUSER"? Quoi qu'il en soit, merci pour la réponse rapide, c'est exactement ce dont j'avais besoin. envoyez-moi votre paypal, et je me ferai un plaisir de vous déposer 10 $ US. (public --- toddheffley.com) todd
Todd
A bien fonctionné. todd
Todd
Pas besoin d'argent. Heureux de vous aider. Si vous acceptez la réponse, c'est assez merci.
W_Whalley
@Todd: pourquoi n'avez-vous pas voté la réponse? (Je l'ai fait maintenant. Tu devrais aussi.)
Kurt Pfeifle le
2

Pour traiter de nombreuses images, ImageMagick fournit la commande mogrify qui serait appelée comme ceci:

 mogrify -format pdf *.jpg

Pour sortir dans un autre répertoire, vous pouvez ajouter le -pathcommutateur.

(Je vois que ce problème particulier est déjà résolu, mais je suis tombé sur la question et j'ai pensé ajouter ceci pour référence future).

Stoffe
la source