Foto awal saya (Canon G2) semuanya JPG, tetapi ketika saya mendapatkan Nikon D90 saya awalnya mengambil dalam JPG, kemudian beralih ke RAW + JPG, dan sekarang saya ingin beralih ke RAW saja.
Saya memiliki ribuan foto di HDD saya. Foto-foto tersebut berada di dalam sub-direktori (berdasarkan tanggal) di bawah satu direktori bernama Impor.
Saya akan mengimpor semua foto ini ke dalam Lightroom 3.0, namun, saya ingin menghapus semua file JPG, tetapi hanya jika sudah ada file RAW yang sesuai (mis. Saya tidak lagi ingin menyimpan versi JPG dan RAW yang sama. mengajukan).
Jika saya bisa melakukan ini dengan mudah di dalam Lightroom (setelah mengimpor semuanya, termasuk file JPG duplikat) itu akan bagus. Ini juga akan baik-baik saja jika ada cara mudah untuk melakukan ini sebelum mengimpor file (tapi mudah-mudahan ini tidak melibatkan harus mengunjungi setiap direktori mencari nama file dengan ekstensi JPG dan NEF).
Adakah yang tahu cara untuk melakukan ini (di Lightroom, atau dengan beberapa alat / skrip di Windows)?
Jawaban:
Di Windows , buka folder, dan jalankan ini di command prompt:
Pada dasarnya, ini berjalan melalui folder saat ini, berjalan melalui file NEF, dan menghapus JPG jika ada. Itu mengabaikan kesalahan jika JPG tidak ada.
Jika Anda ingin subfolder, sertakan
/s
dalamdir
perintah.sumber
Ini adalah versi modifikasi dari skrip Python Tomy . Perbedaan:
sumber
#!/usr/bin/env python
ke awal. Kalau tidak, saya punya kesalahan ImageMagick aneh (tampaknya mac saya membuka file .py dengan ImageMagick).jPg
. Ini juga tidak berfungsi ketika file pada disk eksternal dan direktori limbah misalnya dalam/home
dir.Berikut ini adalah skrip Python yang memindahkan
JPG
file ketika tidakRAW
ada file yang sesuai . Berguna di Mac OS X !sumber
Seperti yang saya pahami, thumbnail di lightroom mungkin mengatakan RAW + JPG, tetapi JPG sebenarnya tidak disimpan atau diakses dengan cara apa pun.
Anda juga dapat menulis skrip batch yang cukup sederhana dengan bahasa pemrograman apa pun.
sumber
Saya suka skrip bash untuk OS X (oleh T.Toivonen ), tetapi saya perhatikan ada beberapa masalah.
Itu tidak suka nama direktori saya, yang berisi spasi. Untuk itu diperlukan penanganan perintah find yang agak berbeda.
Script asli hanya berfungsi untuk ekstensi huruf kecil. Saya telah sedikit memperbaiki bagian skrip tersebut untuk memperhitungkan ekstensi yang ada dalam huruf besar juga. Perhatikan, bahwa itu hanya menerima
DNG+JPG
ataudng+jpg
berpasangan, dan itu akan mengabaikan kombinasi sepertiDNG+jpg
atauDnG+JpG
.Solusi asli hanya mengusulkan satu
wastedir
lokasi, sedangkan perbaikan saya memungkinkan subdirektori dibuat pada setiap cabang direktori saat perjalanan. Anda menentukan nama direktori sebelum loop.Saya suka melihat apa yang terjadi, terutama ketika
mv
ataurm
perintah digunakan;)Demi ruang, saya hanya menunjukkan bagian terakhir dari skrip, dari pengaturan a
basedir
,wastedir
dan loop.sumber
Ini adalah solusi untuk
bash
(Linux atau Mac OS X). Di Windows, Anda dapat menginstal Cygwin untuk mendapatkan salinannyabash
.sumber
Ini adalah
bash
versi lain menggunakanfind
(Linux). Seperti jawaban Ben Pingilley , Anda dapat menginstal Cygwin untuk mendapatkan bash di Windows.sumber
Inilah pendapat saya tentang masalah ini. Banyak ide bagus datang dari skrip sebelumnya yang disebutkan di sini.
Ini adalah bash script untuk OS X . Itu mencari file yang ada dengan nama file dan
dng+jpg
ekstensi yang sama. Jika ajpg
ditemukan dengan nama yang persis sama dengandng
, maka nama file itu ditampilkan (-e
), file dipindahkan (-m
) atau dihapus (-d
).Ini akan melalui subfolder, sehingga Anda bisa menggunakannya untuk seluruh katalog Anda atau hanya sebagian saja.
Untuk ekstensi file mentah lainnya, cukup gantikan
*.dng
dengan script dengan ekstensi pilihan Anda.Peringatan: Anda dapat memiliki dua gambar berbeda dengan nama yang sama, tetapi ekstensi berbeda. Itu adalah korban yang tak terhindarkan dari naskah ini.
Berikut cara menggunakan skrip:
Penggunaan dasar akan bekerja seperti ini:
Itu akan menggemakan semua nama
jpg
file file yang cocok dengan kriteria memiliki keduanyadng
danjpg
file dengan nama yang sama.Hasilnya akan terlihat seperti ini:
Sekarang jika saya ingin menghapus file saya hanya akan beralih
-e
ke-d
:Atau jika saya ingin memindahkan file ke / duplikat saya akan mengeksekusinya
-m
.Sekarang
jpg
file duplikat akan masuk/Volumes/photo/DNG/2015/duplicates
Berikut skripnya: dng-jpg.sh
sumber
Berikut adalah
bash
naskah untuk Mac OS X . Ini dapat bekerja di Linux dengan beberapa perubahan.rmtrash
adalah utilitas yang memindahkan file ke Sampah, alih-alih menghapusnya secara langsung. Anda bisa mendapatkannya dari MacPorts dengan demikian:Jika Anda ingin menghindari itu, cukup ganti
rmtrash
dengan skriprm
, yang akan segera menghapusJPG
file.sumber
Saya menulis skrip Python berikut . Dibandingkan dengan skrip ttaveira , ini memang bekerja ekstra.
sumber
Bekerja pada Mac OS X , saya kehilangan cek kewarasan untuk "konten yang sama" di jawaban sebelumnya. Saya memiliki nama rangkap untuk gambar yang berbeda karena saya lupa mengaktifkan penghitung gambar di kamera saya. Inilah versi saya, yang memeriksa informasi EXIF untuk waktu pengambilan yang sama:
Anda harus berlari
sebelum Anda dapat menggunakan perintah berikut. Itu ditulis untuk membandingkan
JPG
denganNEF
file dari Nikon D90 saya. Sesuaikan ekstensi file sesuai dengan kebutuhan Anda.tanpa pemeriksaan kewarasan, semuanya akan menjadi sangat singkat:
sumber