Bagaimana saya bisa mengonversi file gambar dan PDF ke TIFF secara batch?

13

Saya punya banyak .jpeg, .pngdan .pdfFile dan saya ingin mengonversikan semuanya .tiffsekaligus.

Bagaimana saya bisa melakukan ini?

pengguna19507
sumber

Jawaban:

12
for i in *; do sips -s format tif $i --out $i.tif; done

Pesta.


sumber
2
Saya suka itu menyeruput kapal dengan darwin / OSX!
bmike
2
Sejauh yang saya tahu, Acara Gambar hanya pembungkus aplikasi (berkemampuan AppleScript) ke utilitas baris perintah SIPS.
fanaugen
1
Seharusnya begitu for i in *; do sips -s format tiff $i --out $i.tif; done. Kalau tidak, Anda akan mendapatkanError: Unsupported output format tif
tokenizer_fsj
Berikut opsi lain tentang cara mengatasi batasan multi-halaman PDF: apple.stackexchange.com/a/365583/249129
Francis Laclé
11

Pengotomasi

Anda dapat mengonversi file-file ini secara batch dengan:

  1. Buka Automator dari/Applications

  2. Buat Alur Kerja baru

  3. Seret Dapatkan Item Penentu yang Ditentukan ke pembuat alur kerja.

  4. Seret Ubah Jenis Gambar ke pembuat alur kerja. Ini akan meminta Anda untuk menambahkan tindakan Item Pencari Salin sebagai opsi cadangan. Terserah kamu.

  5. Klik tombol Tambah ... di tindakan Dapatkan Item Tertentu dan pilih semua file gambar Anda.

  6. Pilih jenis gambar yang diinginkan di Ubah Jenis Gambar.

  7. Klik tombol Jalankan .

  8. Nikmati foto-foto Anda yang telah dikonversi!

Pada akhirnya, jendela Automator Anda akan terlihat seperti ini:

masukkan deskripsi gambar di sini

Matt Love
sumber
2
Saya akan membuat satu perubahan kecil — terutama masalah preferensi. Saya akan membuat alur kerja ini sebagai aplikasi dan menghilangkan langkah Dapatkan Item Pencari Spesifik . Ini akan mengonversi file gambar apa pun, termasuk satu halaman PDF, atau folder file gambar, diseret ke ikon aplikasi ke TIFFs. (Atau, lebih tepatnya dikatakan, buat salinan TIFF dari semua file itu dan letakkan salinannya di Desktop.) Ini menghilangkan kebutuhan untuk menentukan terlebih dahulu file yang akan dikonversi dan memungkinkan Anda menggunakan kembali alur kerja untuk konversi di masa mendatang.
jaberg
Ya, itu juga berhasil.
Matt Love
Apakah mungkin untuk mengatur ini sehingga Anda dapat menjalankannya dari Finder tanpa harus mengaturnya setiap waktu? Seperti, klik kanan file> Konversi ke PNG, atau apa pun?
Jake Wilson
4

Namun, solusi Automator oleh @Matt Love tidak akan mengonversi file PDF multipage ke TIFF individual. Anda perlu menjalankan dua alur kerja Automator yang terpisah, satu untuk mengonversi file PDF ke gambar dan satu untuk mengubah format file gambar. Sebagai alternatif, Anda mungkin mempertimbangkan menggunakan AppleScript dengan Mac OS X built-in Gambar Events .

Tidak seperti alur kerja Automator yang sederhana, skrip yang diberikan di bawah ini (versi berwarna sintaksis di sini ) mengonversi gambar dan file PDF ke TIFF, melakukan pelaporan kesalahan dan tidak rusak ketika gagal menangani beberapa file. Sebelum menjalankan skrip, pilih file yang akan diproses di Finder.

EDIT: Untuk PDF multi-halaman, hanya halaman 1 yang dikonversi.

# this script converts all PDFs and images selected in Finder
# to the TIFF format and appends .tif to the file name

set t to (time of (current date))
tell application "Finder" to set sel to selection
set errors to {}
tell application "Image Events"
    repeat with img_file in sel
        try
            set img_file to img_file as text
            set img to open img_file
            save img as TIFF in (img_file & ".tif")
            if (class of result) is not file then error "could not convert to TIFF"
            close img
        on error errMsg
            set errors to errors & ((name of (info for (img_file as alias)) & ": " & errMsg & "\n") as text)
            try
                close img
            end try
        end try
    end repeat
end tell

# error report
set errcount to length of errors
set msg to (((length of sel) - errcount) as text) & " files converted to TIFF in " & ¬
    (((time of (current date)) - t) as text) & " seconds.\n\n"
if errors is not {} then
    set msg to msg & errcount & " errors occurred: \n" & errors as text
end if
display dialog msg
fanaugen
sumber
Tindakan Ubah Jenis Gambar Automator, setidaknya versi yang disediakan dengan OS X 10.7, akan mengkonversi dokumen PDF satu halaman ke file TIFF. Saya telah mengedit jawaban untuk mengatakan Anda tidak dapat menggunakannya pada dokumen multi-halaman. Saya belum mendekripsi Applescript untuk menentukan cara kerjanya dengan dokumen multi-halaman.
jaberg
Di Snow Leopard, tindakan Ubah Jenis Gambar Automator juga tidak memproses PDF satu halaman. AppleScript mengkonversi PDF ke TIFF, tetapi hanya halaman pertama dalam PDF multi-halaman (terima kasih telah menunjukkan ini).
fanaugen
Aku hanya memeriksa pada sistem Snow Leopard dan Perubahan Jenis Images modul melakukan convert halaman PDF file-setidaknya menurut dokumentasi. Saya akan menguji fungsinya nanti.
jaberg
3

Di sebelah skrip Automator atau alat komersial untuk menyelesaikan PDF multi-halaman, opsi lain adalah menggunakan alat konversi ImageMagick . Misalnya menjalankan yang berikut ini dari direktori yang sama:

for i in *; do magick convert -density 300 ./$i -depth 8 ./$i.tiff; done
Francis Laclé
sumber
Harus menginstal Homebrew dan lakukan brew install imagemagickterlebih dahulu jika Anda belum melakukannya
Alex W
0

Saya yakin Anda bisa membuat alur kerja kustom menggunakan program komersial GraphicConverter (US $ 40). Anda akan menggunakannya sebagai program yang berdiri sendiri, tetapi ia juga memiliki fungsi-fungsi tertentu yang dapat digunakan dalam alur kerja Automator.

Berikut adalah beberapa informasi dari halaman GraphicConverter yang menjelaskan fungsi pemrosesan gambar editing batch mereka .

Konversi batch dengan fungsi tambahan

GraphicConverter menawarkan kepada Anda pemrosesan batch canggih yang sepenuhnya mengotomatiskan tugas berulang yang diterapkan pada pilihan gambar:

  • Konversi semua gambar sumber yang dipilih dengan mudah dan cepat ke dalam format baru - terlepas dari apakah ada 5 atau 5.000 file gambar; Anda cukup menentukan jenis konversi dan mengatur detailnya
  • Selama proses konversi, Anda dapat menerapkan hingga 60 fungsi batch tambahan seperti rotasi, mengubah ukuran, mengubah resolusi, dll.
  • Otomatis menghapus Ressourcefork Mac OS sebelum dokumen diunggah jika ada masalah kompatibilitas ketika file gambar ditempatkan di internet
  • Buat katalog dalam format HTML untuk publikasi di internet dan sesuaikan warna, ukuran, dll. Dengan kebutuhan pribadi Anda (lihat contoh)
  • Ganti nama dokumen pilihan sesuai dengan kriteria khusus dengan cepat dan mudah
  • Gabungkan gambar bersama (mis. Untuk QuickTime VR)
  • Masukkan atau ekstrak informasi IPTC ke dalam atau keluar dari berbagai format dokumen
  • dan banyak lagi ...

masukkan deskripsi gambar di sini


sumber