Alur kerja pengunduhan foto iPhone untuk HANYA foto baru ke Mac


2

Saya menemukan alur kerja pengunduhan foto iPhone menjadi sedikit rumit.

Berikut ini persyaratan saya:

  • Unduh foto + video dari iPhone Camera Roll saya, tetapi simpan foto di iPhone
  • Hanya tampilkan / unduh baru foto + video di iPhone sejak unduhan terakhir
  • Hindari iPhoto, idealnya, karena itu membuat saya sedikit gugup
  • Memiliki semua foto + video yang diambil iPhone saya tersedia untuk dilihat di iPhone saya
  • Pertahankan semua metadata EXIF ​​/ GPS dengan cara apa pun

Saat ini, saya menggunakan struktur folder biasa + Picasa untuk semua foto digital saya, namun untuk iPhone saya, saya menggunakan iPhoto karena akan "hanya menampilkan item baru" ketika saya pergi untuk mengimpor foto dari iPhone saya

Saya menemukan bahwa 5000+ foto + video di iPhone saya, iPhoto umumnya membutuhkan waktu (2-10 menit) untuk 'menemukan' iPhone saya setelah saya pasang.

Idealnya, saya hanya ingin menggunakan OSX bawaan di ImageCapture.app untuk mengunduh foto iPhone, tetapi memuat / menampilkan SEMUA foto, bukan hanya yang baru sejak sinkronisasi terakhir (seperti yang dilakukan iPhoto ..). Saya kemudian harus tahu mana foto iPhone yang terakhir diunduh dan hanya mengunduh yang lebih baru.

Impor Picasa juga memuat / menampilkan SEMUA foto di iPhone (yang sangat merepotkan dengan begitu banyak gambar untuk dimuat dari perangkat ...)

Saya kira saya ingin tahu apakah ada yang memiliki alur kerja / persyaratan yang sama dan bagaimana mereka melakukannya.

Rencana saya saat ini adalah mengatur alur kerja yang menghapus foto dari Camera Roll ketika saya mengunduhnya, tetapi kemudian iTunes disinkronkan kembali sebagai album berdasarkan folder - Saya bahkan dapat secara otomatis mengubah ukurannya sehingga saya memiliki versi yang lebih kecil pada iPhone dan versi ukuran penuh asli pada Mac saya (jadi hemat ruang penyimpanan iPhone sebelumnya)


Berpikir (berharap) bahwa versi terbaru Lightroom dapat mencapai sebagian / semua ini - pengujian diperlukan.
Josh Newman

Jawaban:


2

Berikut ini adalah solusi yang berhasil tetapi mungkin bukan yang paling sederhana. LifeHacker baru-baru ini memposting sebuah artikel yang menggambarkan sebuah program yang membuat iPhone Anda muncul sebagai disk yang terpasang normal di Finder: http://lifehacker.com/5582529/phone-disk-mounts-iphone-ipod-touch-and-ipad-as-usb-disks-in-finder Program yang dimaksud dapat ditemukan di sini: http://www.macroplant.com/phonedisk/ dan saat ini penulis memberikannya gratis, yang bagus untuk mereka. Saya sudah mencoba ini menggunakan iPhone 3GS yang tidak dipenjara dan saya berhasil menavigasi file di iPhone menggunakan Finder, termasuk gambar & amp; film (meskipun beberapa file sistem tetap tersembunyi karena ponsel saya tidak rusak). Gambar & amp; film disimpan di folder DCIM yang terdengar biasa di iPhone.

Langkah selanjutnya adalah mengotomatiskan proses penyalinan sehingga Anda hanya menyalin file baru. Meskipun tidak seperti kartu memori yang diformat FAT32, di mana (dalam pengalaman saya) bit arsip diatur pada file yang telah diunduh file / foto, tampaknya tidak ada kemampuan untuk membaca atau mengatur bendera yang setara pada iPhone yang dipasang disk. Saya tidak tahu apakah ini adalah batasan program atau format disk telepon itu sendiri (saya kira programnya).

Jadi saran saya adalah menggunakan skrip bash yang menyimpan file nol-byte di ponsel tempat cap waktu file menunjukkan kapan foto-foto terakhir disinkronkan. File ini kemudian dapat digunakan dengan perintah terminal 'find' standar untuk menyalin hanya file yang lebih baru daripada file ini. Di bawah ini adalah contoh skrip bash yang saya tulis untuk tujuan ini & amp; ini bekerja untuk saya. Simpan skrip sebagai file ke direktori home Anda, misalnya disebut "photoSync.sh". Kemudian (dengan iphone terpasang) dari jendela terminal, ubah direktori saat ini ke direktori root iPhone dan kemudian jalankan script, berikan direktori tujuan sebagai argumen pertama ke script. Misalnya.

cd /Volumes/MyIPhone\(Media\)/
sh ~/photoSync.sh ~/Pictures/iPhonePics

Ini skripnya:

#!/bin/bash

#test that script has been called correctly & from the right place
if [ ! -n "$1" ]
then
    echo "Usage: $0 <destination dir>"
    exit 1
fi

if [ ! -d $1 ]
then
    echo "Destination directory does not exist or is not a directory"
    exit 1
fi

if [ ! -d "DCIM" ]
then
    echo "Current directory does not contain a DCIM folder. Script should be executed from mount directory of iPhone"
    exit 1
fi

#tests passed, let's do the copying…
#check for last sync file…
if [ -e "com.jn.lastsynctime" ]
then
    #we've synced before, just grab newer files
    echo "Copying only files since last sync..."
    find ./DCIM/* \( -name "*.JPG" -or -name "*.MOV" -or -name "*.PNG" \) -type f -newer com.jn.lastsynctime -exec cp -np {} $1 \; -print
    #reset sync file
    rm com.jn.lastsynctime
    touch com.jn.lastsynctime
    echo "Done"
else
    #no sync file so copy all and set sync file
    echo "No previous sync marker found, copying all files…"
    find ./DCIM/* \( -name "*.JPG" -or -name "*.MOV" -or -name "*.PNG" \) -type f -exec cp -np {} $1 \; -print
    touch com.jn.lastsynctime
    echo "Done"
fi

exit 0

Wow. Terima kasih. Saya tidak percaya itu membutuhkan alur kerja manual yang berat untuk mencapai ini. Apakah Anda menggunakan alur kerja ini untuk persyaratan serupa?
Josh Newman

Ya, ini memang terlihat sedikit berlebihan meskipun itu benar-benar aneh bagaimana tidak ada di Google akan menyelesaikan ini sebaliknya. Saya memang membaca bahwa Image Capture pre-Tiger dapat dituliskan & amp; kedengarannya persis seperti yang Anda butuhkan, jadi aneh bahwa Image Capture in Tiger + menghapus fitur skrip ini. Saya tidak memiliki banyak foto seperti Anda di iPhone saya, tetapi saya juga ingin hanya mengambil foto terbaru. Tampaknya keliru bahwa sebagian besar program tampaknya tidak dapat menentukan hal ini.
Buxtor
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.