Verwenden Sie imagemagic, um mehrere JPGs auf einer Seite zu platzieren

10

Ich habe einen Ordner voller JPG-Dateien. Wenn ich den folgenden Befehl verwende,

convert *.jpg assembly.pdf

Ich bekomme eine PDF-Datei mit einem Bild pro Seite des PDF. Ich möchte 9 Bilder auf jede Seite setzen. Gibt es eine Möglichkeit, dies mit konvertieren oder mogrifizieren zu tun?

Alternativ möchte ich 9 der JPG-Bilder zu einem JPG-Bild kombinieren, damit ich das in ein PDF konvertieren kann.

Vielen Dank,

z.

Ziggy
quelle
2
Mögliches Duplikat von angehängten Bildern mit einem Raster
hellocatfood

Antworten:

21

Sie suchen montagevon ImageMagick :

NAME
       montage  - create a composite image by combining several sepa‐
       rate images. The images  are  tiled  on  the  composite  image
       optionally adorned with a border, frame, image name, and more.

Wenn Sie bereits haben, convertdann haben Sie mit ziemlicher Sicherheit auch montage. Um ein Raster von 3x3 Bildern pro Seite in Ihrem PDF zu erhalten, versuchen Sie Folgendes:

 montage *.jpg -tile 3x3 assembly.pdf

Dies setzt voraus, dass Ihre Bilder alle ungefähr die gleiche Größe haben. Lesen Sie die Dokumentation durch, um komplexere Optionen zu erhalten.

Terdon
quelle
2
Das war großartig! Früher haben wir montage *.jpg -tile 3x3 -geometry 1000 assembly.pdf9 qualitativ hochwertige Bilder pro Seite erhalten. Wir haben es an einem Beispiel von ungefähr 30 Bildern versucht und es hat wie ein Zauber funktioniert! Dann haben wir versucht, die vollen 400 Bilder auszuführen und ... mein Computer fing an zu zwitschern und zu erfassen, und er verbrauchte 95% des RAM. Irgendwann haben wir die Nachricht "getötet" im Terminal ... wahrscheinlich müssen wir dies in Stapeln ausführen! :) Wie auch immer, danke Mann! Ich werde die Dokumente im Detail lesen, weil imagemagick wie die höchste Kommandozeilen-Zauberei wirkt.
Ziggy
Ich schlage vor, die Bilder zuerst in jpg zu montieren und dann das jpg in pdf umzuwandeln. Irgendwie explodiert die Größe, wenn Sie direkt in PDF konvertieren.
user3121260