iPhone照片下载工作流程,仅可将新照片上传到Mac


2

我发现我的iPhone照片下载工作流程有点麻烦。

这是我的要求:

  • 从我的iPhone相机胶卷下载照片和视频,但将照片保留在iPhone上
  • 自上次下载以来,仅在iPhone上显示/下载照片和视频
  • 最好避免使用iPhoto,因为它会使我有点紧张
  • 所有我的iPhone,拍摄的照片+视频可用来查看我的iPhone
  • 不惜一切代价维护所有EXIF / GPS元数据

目前,我为所有数码照片使用常规文件夹结构+ Picasa,但是对于我的iPhone,我使用iPhoto,因为当我从iPhone导入照片时,它将“仅显示新项目”

我发现这将在我的iPhone上存储5000多个照片和视频,插入后,iPhoto通常需要一段时间(2-10分钟)来“查找”我的iPhone。

理想情况下,我只想使用OSX内置的ImageCapture.app下载iPhone照片,但它会加载/显示所有照片,而不仅仅是上次同步以来的新照片(如iPhoto一样)。然后,我必须知道哪个是最后下载的iPhone照片,并仅下载较新的照片。

Picasa导入还可以在iPhone上加载/显示所有照片(这非常麻烦,因为要从设备上加载太多图像...)

我想我想知道是否有人有类似的工作流程/要求以及他们如何做到的。

我目前的计划是建立一个工作流程,以便在下载照片时从“相机胶卷”中删除照片,然后让iTunes根据文件夹将它们同步回作为相册-我什至可以自动调整它们的大小,以便在iPhone和iPhone上使用较小的版本。 Mac上的原始完整尺寸版本(因此可以节省以前的iPhone存储空间)


认为(希望)最新版本的Lightroom可以完成部分/全部此操作-需要进行测试。
Josh Newman

Answers:


2

这是一个可行的解决方案,但这可能不是最简单的。LifeHacker最近发布了一篇文章,描述了一个程序,该程序可使您的iPhone在Finder中显示为正常安装的磁盘:http : //lifehacker.com/5582529/phone-disk-mounts-iphone-ipod-touch-and-ipad-as- usb-disks-in-finder可以在以下位置找到有问题的程序:http : //www.macroplant.com/phonedisk/,目前作者免费提供该程序,这对他们来说很好。我已经使用未牢牢破损的iPhone 3GS进行了尝试,并且可以使用Finder成功浏览iPhone上的文件,包括图片和电影(尽管某些系统文件仍处于隐藏状态,因为我的手机没有越狱)。图片和电影存储在iPhone上熟悉的声音DCIM文件夹中。

然后,下一步是使复制过程自动化,以便仅复制新文件。尽管与FAT32格式的存储卡不同(根据我的经验),存档位是在以前下载的文件/照片的文件上设置的,但是似乎无法读取或设置已安装的iPhone上的等效标志磁盘。我不知道这是程序的限制还是手机本身的磁盘格式的限制(我猜是该程序)。

因此,我的建议是使用bash脚本将零字节文件保存在手机上,该文件的时间戳会指示上次同步照片的时间。然后,该文件可与标准“ find”终端命令一起使用,以仅复制比该文件更新的文件。以下是我为此目的编写的示例bash脚本,它对我有用。将脚本另存为文件到您的主目录,称为“ photoSync.sh”。然后(从已安装iphone的终端窗口)将当前目录更改为iPhone根目录,然后运行脚本,将目标目录作为脚本的第一个参数。例如

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

这是脚本:

#!/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

哇。谢谢。我无法相信它需要如此繁重的手动工作流程来完成。您是否将此工作流程用于类似的要求?
Josh Newman

是的,虽然确实很奇怪,但Google上没有解决该问题的方法,这确实有点过大。我确实读过Image Capture pre-Tiger是可编写脚本的,而且听起来确实是您需要的,所以奇怪的是Tiger +中的Image Capture删除了此脚本功能。我在iPhone上的图片不多,但我也只想获取最新的图片。似乎有一个疏忽,大多数程序似乎无法确定这一点。
Buxtor
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.