So fügen Sie Bilder in einer einzelnen PDF-Datei zusammen

13

Ich habe einige Bilder, die ich zusammenführen möchte. Die Bedeutung von Zusammenführen ist, dass, wenn ich 5 Bilder habe, ich sie in der Nähe zueinander platzieren möchte, und zwar auf folgende Weise:

Bildbeschreibung hier eingeben

Ich möchte diese Befehlszeile machen. Zum Beispiel kann der Befehl sein:

foo image1 image2 image3 image4 image5

Ich suche auch nach einem Weg, der viele Bilder zusammenführt, weil ich viele Bilder habe.

Übrigens kann die Ausgabe als PDF oder sogar im Bildformat erfolgen. Und es sollte auch eine Kommandozeile sein, da ich das in eine Bash-Datei schreiben möchte.

Mohammad Reza Rezwani
quelle
Sind sie alle gleich groß?
Tim
@ Tim ja, sie haben die gleiche Größe. Ich habe 29 Diagramm, die ich sie alle in einer pdf oder png Akte nahe setzen möchte
Mohammad Reza Rezwani
@ Tim, wie Sie Ihre Änderung abstimmen? :)
Mohammad Reza Rezwani
2
Oh nein, nicht posisble :) aber danke. Ich bin ziemlich schnell mit inkscape fertig geworden, es hat nur ein paar Minuten gedauert!
Tim

Antworten:

19

Siehe den montageBefehl von imagemagick( sudo apt-get install imagemagick).

montage -geometry 250x250+0+0 image1.png image2.png out.png

Dies ändert die Größe jedes Bildes (auf 250px ohne Verformung) und kombiniert sie ohne Rand.

Weitere Montagebeispiele .


Sie können auch Folgendes verwenden convert(Beispiel mit Platzhaltern):

convert -append pixpixp-*.jpg newpix.jpg
Rinzwind
quelle
6

Ich habe neulich etwas Ähnliches gemacht . Gitter sind anscheinend vorhanden. In meinem Fall wurde eine variable Anzahl von Bildern in das Raster eingespeist, und ich wollte nur ein 17-faches Bild mit so vielen Bildern erstellen, wie groß diese sind.

montage -mode concatenate $(printf 'rose: %.0s' {1..136}) -resize 100x80 -tile 17x output.jpg

Dabei werden nur 136 Rosenbilder verwendet, um ein 8 Kacheln hohes Gitter zu bilden. Natürlich möchten Sie die $(...)Gruppe für eine Liste Ihrer Eingabebilder ändern . Und Sie möchten die Kachelvariable auf so etwas wie setzen2x festlegen, wenn Sie nur die Anzahl der Kacheln festlegen möchten.

Bei der Ausgabe als PDF können Sie einfach die Erweiterung ändern. Sie würden sich also so etwas wie Folgendes ansehen:

montage -mode concatenate $(printf 'rose: %.0s' {1..5}) -tile 2x out.pdf
Oli
quelle