TL;DR: In Aperture 3.3 are your Previews in Aperture there when they shouldn't be, and not there when they should?
Try confirming this:
I created a new Library with a couple of small albums for testing. The Previews folder in .aplibrary is empty even when New Projects Automatically Generate Previews is on, Maintain Previews for Project is selected, and when I go to the photos and select “Update Preview” I get a message saying the Preview is already up to date. When holding down the option key and doing a Generate Preview, I still get nothing in the Previews folder, regardless of how many photos I do this with or what resolution/quality I have my previews set to.
On the other hand, if I turn off New Projects Automatically Generate Previews, deselect Maintain Previews for Project, and select photos and then “Delete Previews”, I'm still able to drag photos outside of Aperture (and get the plus sign as well as count of photos), and they copy to the Finder as well as other apps in full resolution. Additionally when I go to iTunes, it will sync all of the items in the Project even though I've done all of this to kill off Previews (and there are no previews in the aplibrary/Previews folder).
I should note that I'm not doing anything weird here. For example, I only *looked* in .aplibrary when things weren't working and would never move or mess with anything in there directly.
This is a double problem and pretty serious:
1) Previews functionality is gone
2) Syncing with iOS devices can't be done using just the Previews, meaning it will sync everything, when combined with the Stacks Pick bug, this is a nightmare.
You are here
Aperture 3.3 - The Previews mechanism appears to be entirely broken.
#1
TL;DR It’s weirder than you think, and it’s not about preview generation per se, but rather that Aperture simply ignores previews entirely for certain photos and just uses the original/master directly.
In my case, as I reported in the stack pick bug thread, the issue seems even weirder for me.
Basically, it seems that Aperture uses the original photo for anything less than a certain resolution. I haven’t confirmed whether this is based on the preview size, but based on the camera I’ve used, the photos in my library range from older, relatively low-res photos (under 5MP), 5MP photos taken with the iPhone 4, 8MP photos taken with the iPhone 4S and a couple of point-and-shoot cameras, and 10+MP photos taken with DSLRs.
All photos at 5MP and under are available to iTunes, the iLife Media Browser, and for drag-and-drop regardless of whether previews actually exist for these photos. In fact, it seems that Aperture just hands off the “original” (nee “master”) to third-party apps, regardless of whether a preview exists or not. I’ve actually done comparisons by selecting images in various scenarios where a “preview” should be used, such as an e-mail attachment from the iLife Media Browser or simply dragging-and-dropping a photo out, and the resulting image is not only larger than my maximum Preview size, but bit-for-bit identical to the image stored in the aplibrary “Masters” folder (ironically, even an original exported using the “export” command actually differs, even in size, while the dragged-and-dropped version is identical).
The same logic seems to apply to higher-resolution photos, but only if they are shot in landscape orientation. For example, I took several 12.1MP JPEG photos from the same shoot and dragged-and-dropped them to my desktop. All of the landscape orientation shots (i.e. 4256 x 2832) were identical to the “Masters” while the portrait oriented shots (i.e. 2832 x 4256) were actual previews, using the appropriate preview settings. Note that if previews have been deleted for those particular photos, they won’t export or be available at all.
The threshold for this is somewhere between 5 and 8 MP, but I”m really not sure exactly where it is, as I don’t have any photos in between those resolutions in my library.
Note that this does not appear to be connected to preview size settings either. I currently have my previews set to “Don’t limit” but I see the same behaviour with any other setting. With “Don’t Limit” where preview images are being used the files are the same physical dimensions but are different and smaller files, making them easily distinguishable from where originals/masters are being directly used instead (in the 12.1 MP test, the landscape photos were all around 4.5-5MB where the portrait ones were all around 1MB).
So to sum it up:
- For JPEG photos of 5MP or less, Aperture doesn’t appear to use previews at all. The original/master is used for any iLife/iTunes/drag-and-drop sharing.
- For JPEG photos larger than 8MP, Aperture uses the previews for portrait orientation photos, but ignores them for landscape orientation.
- Previews are used as expected for RAW photos.
Yep, I just wanted to confirm the exact same results using (4,368x2,912) 12.7MP images. Even with the Preview set to Fit Within 1280x1280, I still can’t delete Previews, and drag-and-drop still gives me the original image…in Landscape.
I can take the same image, rotate it to Portrait and then delete the Preview, and even Generate a new one at the set Preference size.
All of this with JPEGs (with a new test library).
Going through the same testing on a new test library with the same images in Aperture 3.2.3 doesn’t result in the same bugs.
In fact, I think the real issue is that Aperture 3.3 isn’t actually creating previews for images that are under a certain size. I’m not sure if the upgrade itself would have cleaned those previews out, but the net result is that Aperture acts like previews are always available for these images, even though there are no signs of them in the “Previews” folder within aplibrary. Effectively, it acts as if a preview is always there for those images since it’s basically using the original as the preview. Generating previews for those images adds nothing new to the aplibrary bundle, and the total count of actual previews (i.e. less thumbnails) in the “Previews” folder is far less than the total number of images in my library.
If it was working properly, this approach actually makes some sense. Using the original as the preview for images under a certain size/quality or quality would save the disk space that would be required to maintain a set of otherwise redundant preview images and likely improve performance as well by simply using the originals/masters directly.
Of course, as implemented right now, it’s basically ridiculous…. Not only does it seem to ignore quality entirely, but the landscape/portrait orientation issues suggest that whatever size calculation Aperture is using is only looking at the height of the image and not the overall resolution (e.g. a 2912px high image doesn’t get a preview, regardless of width, yet a 4256px high image does).
I’m not seeing this issue at all so can’t be of much help, but I only shoot in RAW so that seems to confirm its a JPG only issue.
I can try to import some JPG files later on today to see what happens and if I experience the same issue as you all.
Paul
Yup, it definitely doesn’t affect RAW files – previews always seem to be used for those regardless of resolution, which makes perfect sense – trying to export the actual RAW as if it were a preview would be even stranger.
I actually do think there’s a certain logic to the intent behind this new “feature” but somehow the Aperture developers borked the actual implementation of it.
I should also note, however, that the issue doesn’t seem to be EXIF- or camera-related, as it affects high-resolution negative scans in my library in the same manner, most of which contain no EXIF data at all (the few that do only contain the date taken, which was added manually after import).