Many thanks to the 13 users who responded to my survey about RAW usage in Shotwell. Below, I'll summarize the results of the survey and then discuss some of the RAW changes we're planning to implement for Shotwell 0.11 later this summer.

1. What kind of camera do you have?

Canon: 7 users (EOS 40D/450D/500D/550D, S90, IS1200, Digital Rebel XT)
Nikon: 4 users (D80, D90, D3000, D5000, D7000)
Sony: 2 users (NEX-5)
Olympus: 2 users (E-450, E510, OM-2)
Panasonic: 1 user (Lumix DMC-LX2)

Numerous respondents have more than one camera.


2. When you shoot RAW, do you usually shoot RAW+JPEG, or RAW only?

RAW + JPEG: 4 users
RAW only: 9 users

Conclusion: shooting only RAW is probably more popular, though RAW + JPEG is also common.


3. What photo resolution do you shoot? If possible, can you tell us the resolution of the JPEG images which your camera embeds in RAW photos? (You can find out by running 'exiv2 -pp' on a photo, for example.)

Responses to this question fell into 3 categories:

full-size embedded JPEGs (10-18 megapixels): 5 users
screen-size embedded JPEGs (1.5-3.5 megapixels): 5 users
thumbnail-size embeddd JPEGs (about 0.2 megapixels): 2 users (Nikon D80/D90 cameras)

This was interesting. Almost every camera embeds JPEGs which are at least screen size, which are good enough for many uses (e.g. casual editing and uploading to sites like Facebook). Something like half of cameras embed JPEGs which are as large as the RAW images themselves.


4. Generally speaking, how does Shotwell's default rendering of your RAW photographs compare today with the JPEG images/previews generated by your camera? Please respond with one of the following: much better, better, about the same, worse, much worse, unusably bad. If Shotwell's rendering is poor, can you describe in a few words how it looks worse (e.g. distortion? color shift? underexposed appearance?)

about the same: 4 users
a bit worse: 3 users
poor: 5 users


5. Suppose that Shotwell offered one or more of the following modes. Which would you use by default?

a) Shotwell develops all RAW photos at import time. (This is how Shotwell works today.) b) Shotwell develops RAW photos only when you first open them. This would speed importing and save disk space, but might add a delay of several seconds before you could edit or zoom into a RAW photo after first opening it. c) Shotwell stores RAW+JPEG pairs as a single unit, and uses the JPEG for rendering.
  d) Shotwell renders a RAW photo using the JPEG embedded inside it.

Many users indicated interest in more than one of the modes above. Here are the total number of users interested in each mode:

a: 4
b: 2
c: 8
d: 4

6. With options (c) and (d) above, Shotwell could let you switch to a RAW rendering for individual photos (and Shotwell would develop the RAW photos only at that time.) Similarly, with options (a) and (b), Shotwell could let you switch individual photos to render using an embedded or paired JPEG. How often do you think you'd use this switching feature?

Generally people would like to be able to switch like this.


7. Any other ideas or comments?

Numerous users pointed out that they want to be able to develop using an external RAW editor, and then have Shotwell display the resulting image. This is an alternative to modes (a)-(d) listed above.

OK - so those are the survey results. With these results in mind, we're planning to make some improvements to Shotwell's RAW handling for 0.11. Here's our current plan. RAW and JPEG photos with the same filename prefix will now appear as a single photo in Shotwell and will be treated as a single unit. You'll be able to right click on any RAW photo and choose any of several rendering modes:

1. render using libraw (as Shotwell does today)
2. render using paired JPEG (if one is present)
3. render using embedded JPEG
4. render using external RAW editor

If you choose to render using an external editor, then Shotwell will launch your editor of choice on the RAW file. In the external editor, you'll make any desired adjustments and then save as a JPEG. Shotwell will notice that JPEG and automatically associate it with the RAW file.

Furthermore, there will be a boolean option which lets you decide whether Shotwell should develop RAW photos by default: - If true, then Shotwell will use libraw rendering (1) for newly imported photos, just like today. - If false, then Shotwell will not develop your RAW photos at import time. This will greatly speed importing and will cause Shotwell not to create mimic files, which will save disk space. Shotwell will initially render photos using a paired JPEG (2) if present, otherwise using an embedded JPEG (3).

One further detail: when you render using an external editor, we don't want to clobber the paired JPEG if one is present. Suppose that a RAW photo is called PHOT001.CR2 and has a paired PHOT001.JPG. When launching your external RAW editor, Shotwell will create a symbolic link PHOT001_EXT.CR2 pointing to PHOT001.CR2, and will launch the external RAW editor on that symbolic link. So when you save as a JPEG, you'll end up with PHOT001_EXT.JPG, which is separate from the paired PHOT001.JPEG. Using the context menu in Shotwell, you'll be able to switch between the paired and external renderings.

That's the general plan. We're still not sure whether we'll be able to implement all of 1-4 above for 0.11, but we're going to try. For more details or to follow further progress, see the Trac ticket which tracks this project:

http://trac.yorba.org/ticket/3730

adam

_______________________________________________
Shotwell mailing list
[email protected]
http://lists.yorba.org/cgi-bin/mailman/listinfo/shotwell

Reply via email to