Saya rasa saya tahu Lightroom saya cukup baik, tetapi saya tidak bisa menemukan cara untuk membuat koleksi cerdas yang mengembalikan foto yang hanya mengandung satu kata kunci yang diberikan. Hanya satu. Katakanlah, semua foto hanya mengandung kata kunci 'foo', tidak ada kata kunci lain.
Satu-satunya solusi yang saya temukan adalah:
- buat koleksi pintar yang mengembalikan foto yang mengandung kata kunci 'foo' yang diberikan,
- pilih semua foto dan tambahkan ke koleksi lain (katakan 'temp') untuk cadangan,
- hapus kata kunci 'foo' yang diberikan dari foto,
- buat koleksi cerdas yang mengembalikan foto yang tidak mengandung kata kunci : ini harus mengembalikan semua foto yang hanya memiliki kata kunci 'foo' sebelum saya menghapusnya di langkah sebelumnya. Sayangnya semua foto yang tidak memiliki kata kunci sebelum langkah 3 akan dikembalikan juga, tetapi tidak apa-apa, saya tidak memiliki foto seperti itu.
- lakukan sesuatu dengan foto yang dikembalikan oleh langkah 4, kemudian pergi ke koleksi 'temp' dan tambahkan kata kunci 'foo' kembali.
Membosankan.
lightroom
smart-collections
sebastien.b
sumber
sumber
Jawaban:
@gerikson:
Tetapi secara teknis Anda bisa melakukan ini. Katalog Lightroom adalah database SQLite - coba jelajahi dengan addon SQLite Manager Firefox , dan Anda akan melihatnya sangat sederhana.
Anda bisa melakukan ini di Lua dengan menulis ekstensi - sayangnya, saya belum melalui langkah itu jadi saya tidak yakin bagaimana melakukannya.
Jika Anda tidak memerlukannya untuk menjadi koleksi pemutakhiran otomatis cara kerja koleksi pintar, melainkan dapat menangani menjalankan skrip setiap saat, Anda bisa menulis alat eksternal untuk meminta basis data SQLite seperti yang Anda inginkan, dan buat file koleksi cerdas xml secara eksplisit termasuk foto-foto tertentu yang bersangkutan, dan impor itu ke Lightroom. (Saya perlu melakukan bagian terakhir ini sendiri - lihat pertanyaan ini )
Saya baru saja mencoba kueri pemilihan ini dan berhasil:
di mana Anda harus mengganti? dengan nama kata kunci (mis.
'foo'
) atau dieksekusi sebagai pernyataan yang disiapkan. TheGROUP BY
klausul melakukan keajaiban: ini kelompok hasil dengan gambar,HAVING COUNT(*)=1
memberitahu SQL untuk membatasi output gambar memiliki 1 record.Kueri ini mungkin tidak akan berfungsi dengan benar untuk gambar yang memiliki tumpukan, dalam hal ini perlu dimodifikasi untuk memastikan semua
JOIN
s adalah satu-ke-satu (kecuali untuk tabel kata kunci-gambar)sumber
Saya mencoba ini, di LR 4: kata kunci berisi "mykeyword" DAN kata kunci tidak mengandung "abcdfghijklnpqstuvxz"
di mana senar kedua adalah semua huruf BUKAN di "mykeyword"
tidak sempurna, tapi ini peretasan cepat dan kotor yang kebanyakan berhasil.
sumber
semua. Saya telah menemukan cara untuk melakukan ini. Tidak elegan, tapi itu bekerja dengan cukup baik.
Pertama, buka Semua Foto di katalog Anda dan pilih semua foto Anda. Di panel kanan, di bawah Keywording, Anda akan melihat kotak teks di bawah Tag Kata Kunci dengan SEMUA kata kunci ditemukan (paling diikuti oleh tanda bintang). Salin semua teks ini dan rekatkan ke editor teks.
Sekarang, hapus semua tanda bintang (saya menggunakan find / replace untuk menyederhanakan ini), serta kata kunci yang ingin Anda batasi pencarian Anda. Setelah selesai, salin semua teks yang tersisa.
Sekarang, buat koleksi cerdas. Tambahkan aturan untuk "Kata Kunci" "Berisi" "Kata Kunci Tunggal atau Banyak yang ingin Anda cari".
Selanjutnya, tambahkan aturan untuk "Kata Kunci" "Tidak mengandung" dan rekatkan teks yang diedit. Voila. Adobe benar-benar harus memikirkan yang satu ini, tetapi itu adalah Adobe ...
sumber
Secara teori Anda harus bisa melakukan ini dengan filter "dimulai dengan" dan "diakhiri dengan". Pada dasarnya membangunnya sebagai:
Tapi itu sepertinya tidak berhasil. :(
sumber