Perangkat lunak mana yang dapat saya gunakan untuk mengubah ukuran gambar massal secara berkala?


13

Saya memiliki koleksi gambar yang sangat besar di banyak folder bersarang.

Saya ingin menjalankan semacam proses (secara teratur) yang akan menyinkronkan semua gambar ke tempat lain dalam ukuran lebih kecil yang baru. (Saya ingin membatasi tinggi kedua lebar)

Ini akan memungkinkan saya untuk membawa semua gambar saya di sekitar saya dengan res yang lebih rendah pada perangkat portabel saya.

Adakah saran untuk alat yang dapat saya jadwalkan (idealnya saya ingin hanya memproses setiap gambar sekali)?


4
sistem operasi apa yang Anda minati?
Rowland Shaw

@Rowland, saya menggunakan windows dan linux ... jadi apa pun yang bukan mac spesifik harus berfungsi.
Sam Saffron

Di mana foto-foto Anda disimpan dan di mana Anda perlu konversi? Windows atau Linux? Itu akan membuat sedikit perbedaan. Apakah Anda setuju menghapus semua gambar yang ada sebelum membuat yang baru? Haruskah itu membuat struktur folder baru karena duplikat?
jcolebrand

@drchenstern ... Saya ingin menghindari pemrosesan ganda file
Sam Saffron

~ Apakah itu hanya karena keinginan untuk mengurangi waktu untuk memproses? Saya berpikir bahwa menggunakan semacam sistem berbasis linux akan bekerja lebih baik dalam jangka panjang karena aktivitas manipulasi gambar baris perintah yang sudah ditulis untuk sistem Linux.
jcolebrand

Jawaban:


12

ImageMagick akan menjadi kemungkinan yang jelas untuk penskalaan itu sendiri. Menjadwalkan pencarian untuk gambar baru dan membuat salinan skala masing-masing tidak dibangun ke dalamnya. Sebagian besar OS memiliki kemampuan penjadwalan yang dapat menjalankannya. Sebagai seorang programmer, satu hal yang mungkin akan saya pertimbangkan adalah menggunakan makefile untuk menangani menjalankan konversi hanya ketika target tidak ada. Kebanyakan orang normal akan menganggap itu cara yang aneh untuk melakukan banyak hal ...


Saya tergoda untuk menulis naskah ruby ​​untuk ini ... tetapi jika sesuatu sudah ada, saya lebih suka menggunakannya
Sam Saffron

@ Sam Saffron ~ Ada alasan untuk naskah ruby? Apakah ini di-host di situs web? Ini adalah hal yang paling baik dijalankan melalui cron saya pikir ...
jcolebrand

8

Pada Windows, Irfanview adalah penampil gambar gratis lain yang memiliki mode pengubahan ukuran / pengubahan batch yang baik.

Dari POV yang berkualitas, Anda harus tertarik dengan algoritma resampling yang digunakan alat pilihan Anda. Irfanview memberikan kontrol atas, dan pilihan, cukup banyak algoritma resampling berkualitas tinggi, dan versi yang lebih baru juga memberikan kontrol atas penajaman gambar resampled Anda.

Menajamkan adalah penting karena mengubah ukuran gambar untuk membuatnya lebih kecil cenderung membuat gambar lebih lembut.


Untuk penggunaan manual, Irfanview batch rocks di windows dan Anda dapat menggunakan gThumb di linux.
Xeoncross

5

FastStone itu gratis dan sederhana, dan bisa sedikit lebih dari sekadar mengubah ukuran.

http://www.faststone.org/


+1 untuk FastStone, Penampil Gambar yang luar biasa dan resizer gambar yang sangat lengkap.
decasteljau

4

XnView mungkin jawabannya, selama Anda menggunakan penjadwal atau secara manual menjalankannya secara teratur. Secara pribadi, saya menggunakan skrip saya sendiri yang menjalankan nconvert untuk melakukan hal yang tepat ini. Nconvert hadir dengan XnView dan juga tersedia secara terpisah.

XnView sangat kuat untuk konversi batch, bahkan dapat menerapkan transformasi selama proses. Yang paling penting setelah Anda mengatur konversi di antara direktori tertentu, Anda dapat memintanya untuk menghasilkan file batch yang melakukan konversi yang sama. Ini akan sangat berguna jika Anda ingin menambahkan ini ke penjadwal tugas atau tugas cron.


2

Picasa akan memungkinkan Anda untuk mengubah ukuran foto, dan gratis . Anda dapat memilih banyak gambar untuk diekspor, lalu pilih dimensi dan lokasi yang diinginkan. Ini kemudian akan menyimpan salinan dari semua gambar yang Anda pilih dalam ukuran baru. Lokasi dapat berupa folder lain, atau bahkan web.

http://picasa.google.com/

Saya tidak yakin ini menawarkan penjadwalan, tetapi overhead dalam menjalankan proses di atas sangat kecil - itu benar-benar hanya dengan beberapa klik.

Ini memiliki beberapa fitur hebat lain yang mungkin Anda temukan berguna, pasti patut dicoba.


2

Saya telah memecahkan masalah yang sama persis (memiliki salinan res-rendah dari gambar saya untuk laptop) dan menulis skrip Python yang disebut thumbtree . Ini pada dasarnya membuat salinan direktori dengan versi yang diperkecil dari semua file. Menggunakan ImageMagick untuk melakukan pengubahan ukuran dan memeriksa cap waktu untuk hanya mengukur file yang telah berubah sejak salinan res rendah dibuat.


1

Saya biasanya menggunakan ImageMagick atau GraphicsMagick (lebih sedikit fitur, tetapi lebih cepat, hasilnya tidak selalu sama). Cara Linux untuk menjadwalkan pemrosesan ini adalah dengan menulis skrip dan memasukkannya ke dalam crontab. Untuk mengurangi waktu berjalan, Anda hanya dapat memilih foto baru find. Jika Anda memerlukan bantuan dalam menulis skrip seperti itu, silakan tanyakan. Saya dapat membantu dengan itu.

Sebagai pengguna Linux saya juga menggunakan Nautilus Image Converter . Di Ubuntu / Debian Anda dapat menginstalnya dengan nautilus-image-converterpaket. Ini menambahkan opsi ukuran di menu konteks manajer file. Saya kira menggunakan ImageMagick secara internal.

Beberapa opsi Linux lainnya adalah:

  • Gimp Batch Processor (sebuah plugin untuk melakukan pemrosesan massal di Gimp, memiliki antarmuka pengguna grafis, bagian dari gimp-plugin-registrypaket di Ubuntu) (lihat juga tutorial mini )
  • Antrean Batch di digiKam (alat yang cukup canggih untuk pemrosesan massal, dengan antarmuka grafis, senang jika Anda sudah menjadi pengguna digiKam)
  • Mode Batch Gimp (sangat fleksibel, tetapi membutuhkan beberapa pemrograman dalam Skema; ​​cocok untuk pemrosesan terjadwal)

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.