Mengubah ukuran gambar secara rekursif dari satu pohon direktori ke pohon direktori lainnya?

5

Saya memiliki pohon direktori kompleks besar yang penuh dengan gambar JPG. Saya ingin membuat pohon direktori kedua yang persis mencerminkan yang pertama, tetapi mengubah ukuran semua gambar ke ukuran yang ditetapkan (katakanlah 2000x1500 atau sesuatu) dan kualitas (mungkin 85%).

Apakah ada alat yang memungkinkan saya melakukan ini dengan mudah di Windows? Saya bisa menulis beberapa skrip untuk mengotomatiskannya dengan bash dan image magick, tetapi pertama-tama ingin melihat apakah sudah dilakukan. Lebih cepat juga lebih baik, karena saya memiliki ribuan gambar. Jadi sesuatu seperti Photoshop mungkin bukan solusi yang baik karena mungkin memerlukan beberapa detik per gambar.

davr
sumber
Mengapa saya ingin melakukan ini: Saya ingin membuat cadangan koleksi foto digital saya secara online, tetapi menyimpan resolusi penuh akan memakan banyak ruang & waktu untuk mengunggah. Saya ingin dapat melakukan semuanya sekaligus, dan kemudian menggunakan sesuatu yang sederhana untuk mengunggah file sekaligus.
davr
1
Apa gunanya mencadangkan jika Anda tidak mencadangkan aslinya? Saya mengerti ini akan lebih mudah untuk dilakukan tetapi rasanya seperti mengalahkan tujuan bagi saya ...
Shinrai
3
@ Shinrai Saya memiliki file gambar beresolusi tinggi 52GB. Mereka sudah disimpan di drive RAID-1, serta penyimpanan eksternal yang terpisah. Perampingan 3 megapiksel lebih dari cukup kualitas untuk melihat atau mencetak acara pada 300 DPI (dianggap kualitas foto) pada 5 "x7". Saya hampir tidak pernah mencetak yang lebih besar. Mengunggah 50 GB melalui koneksi internet rumah akan memakan waktu lama, dan penyimpanan online walaupun murah, tidak gratis. Cadangan online adalah cadangan skenario terburuk, sehingga mencakup 98% kebutuhan saya, dan gambar tidak akan hilang.
davr
Oh baiklah. Nah dalam hal itu saya setuju bahwa menyusutkan mereka masuk akal. Jika Anda memiliki dua cadangan fisik di dua lokasi berbeda, saya pribadi tidak akan menganggapnya perlu, tetapi saya tidak bingung sekarang. ;)
Shinrai

Jawaban:

9

IrfanView memiliki alat pengolah batch yang bagus. Anda dapat mencapai apa yang Anda minta.

  • Mulai Batch Conversion/Rename(tekan B)
  • Centang Use advanced options (for bulk resize...)dan klik Advancedtombol
  • Pilih apa yang Anda butuhkan di bawah RESIZEdan centang kotak centang di sebelah Create subfolders in destination folder(bagian MISCALLANEOUS)
  • Pilih direktori keluaran
  • Centang Include subdirectoriesdan tambahkan direktori input
  • Start Batch
Siim K
sumber
Ini sepertinya akan melakukan trik. Sayangnya itu tidak memiliki opsi untuk menjalankan konversi secara paralel, yang berarti akan memakan waktu sekitar 4x asalkan mengambil keuntungan dari quadcore saya. Tapi saya bisa menjalankannya dalam semalam atau sesuatu.
davr
Dan untuk mempertahankan struktur direktori yang ada, centang opsi "Buat subfolder di folder tujuan" di Tingkat Lanjut.
dummzeuch