Gunakan imagemagick untuk meletakkan beberapa JPG pada satu halaman


10

Saya memiliki folder yang penuh dengan file jpg. Ketika saya menggunakan perintah berikut,

convert *.jpg assembly.pdf

Saya mendapatkan file pdf dengan satu gambar per halaman pdf. Saya ingin meletakkan 9 gambar di setiap halaman. Apakah ada cara untuk melakukan ini dengan mengkonversi atau mogrify?

Atau, saya ingin menggabungkan 9 gambar jpg menjadi satu gambar jpg sehingga saya bisa mengubahnya menjadi PDF.

Terima kasih,

z.


Jawaban:


21

Kamu sedang mencari montage dari 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.

Jika sudah punya convert maka Anda hampir pasti juga punya montage. Untuk mendapatkan kisi gambar 3x3 per halaman di pdf Anda, coba ini:

 montage *.jpg -tile 3x3 assembly.pdf

Ini mengasumsikan gambar Anda semua memiliki ukuran yang kira-kira sama. Telah membaca dokumentasi untuk opsi yang lebih kompleks.


2
Ini luar biasa! Kami menggunakan montage *.jpg -tile 3x3 -geometry 1000 assembly.pdf untuk mendapatkan 9 gambar berkualitas tinggi per halaman. Kami mencobanya pada sampel 30 gambar atau lebih, dan itu berfungsi seperti pesona! Kemudian kami mencoba untuk menjalankan 400 gambar penuh dan ... komputer saya mulai berkicau dan merebut, dan mengkonsumsi 95% dari ram. Akhirnya kami mendapat pesan "terbunuh" di terminal ... mungkin kita harus menjalankan ini dalam batch! :) Pokoknya, terima kasih bung! Saya akan membaca dokumen secara terperinci, karena imagemagick tampak seperti sihir baris perintah tertinggi.
Ziggy

Saya sarankan untuk montase gambar menjadi jpg terlebih dahulu, dan kemudian mengubah jpg menjadi pdf. Entah bagaimana ukurannya meledak jika Anda mengkonversi ke pdf secara langsung.
user3121260
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.