Użyj imagemagic, aby umieścić kilka JPG na jednej stronie

10

Mam folder pełen plików jpg. Kiedy używam następującego polecenia,

convert *.jpg assembly.pdf

Otrzymuję plik pdf z jednym obrazem na stronie pdf. Chciałbym umieścić 9 zdjęć na każdej stronie. Czy istnieje sposób, aby to zrobić za pomocą konwersji lub mizdrowania?

Alternatywnie, chciałbym połączyć 9 obrazów jpg w jeden obraz jpg, aby móc przekonwertować go na plik PDF.

Dzięki,

z.

Ziggy
źródło
2
Możliwy duplikat dołączania obrazów za pomocą siatki
hellocatfood

Odpowiedzi:

21

Szukasz montageod 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.

Jeśli już masz, convertto prawie na pewno również montage. Aby uzyskać siatkę obrazów 3x3 na stronę w pliku pdf, spróbuj:

 montage *.jpg -tile 3x3 assembly.pdf

Zakłada się, że wszystkie obrazy mają mniej więcej ten sam rozmiar. Zapoznaj się z dokumentacją, aby uzyskać bardziej złożone opcje.

terdon
źródło
2
To było świetne! Kiedyś montage *.jpg -tile 3x3 -geometry 1000 assembly.pdfotrzymywaliśmy 9 obrazów wysokiej jakości na stronę. Wypróbowaliśmy to na próbce około 30 zdjęć i działało to jak urok! Potem próbowaliśmy uruchomić pełne 400 obrazów i ... mój komputer zaczął ćwierkać i chwytać, a to zużywało 95% pamięci RAM. W końcu otrzymaliśmy komunikat „zabity” w terminalu ... prawdopodobnie będziemy musieli to uruchamiać partiami! :) W każdym razie dzięki dzięki! Przeczytam te dokumenty szczegółowo, ponieważ imagemagick wydaje się być najwyższą magią wiersza poleceń.
Ziggy,
Sugeruję najpierw zmontować obrazy w jpg, a następnie przekonwertować jpg na pdf. Jakoś rozmiar jest eksplodowany, jeśli konwertujesz bezpośrednio na pdf.
user3121260,