先日、読者の方から、iPhotoの「実際のサイズ(フルクオリティ)」オプションを使って写真をメールで送信すると、iPhoto内の写真のファイルサイズよりもファイルサイズが大幅に小さくなる理由について質問がありました。写真のピクセルサイズを明示的に縮小するオプションを選択していなかったためです。また、写真の解像度が300dpiから72dpiに変化していることにも気づきました。
私のシステムで簡単なテストをしたところ、彼の結果が裏付けられました。Canon PowerShot SD870ISで撮影したテスト写真は、最初は3.1MB、180dpiでしたが、その後1.7MB、72dpiまで低下しました。元の写真と再処理した写真の両方を開くと、プレビューのインスペクタウィンドウにdpiとファイルサイズの変化が表示されましたが、写真の寸法はまったく同じでした。
Appleに確認したところ、この動作は意図的なものだったようです。要点をお伝えします。「実寸大(高画質)」というのは少々誤解を招く表現です。iPhotoからメールソフトに送信される写真は、元の画像と同じピクセル寸法なので、「実寸大」は正しいのですが、画質は同じではありません。
これは、多くのメールサービスがメッセージのサイズ制限を設けており、写真ファイルのサイズがますます大きくなっているため、iPhoto がメールで送信された写真を常に圧縮してファイルサイズを小さくしているためです。これはApple側の悪い対応ではありませんが、iPhoto のインターフェースでは十分に説明されていない点です。
ドット/インチ(dpi)の変更は意図的なものですが、影響はありません。iPhoto はデフォルトで、メールで送信された写真を常に画面解像度 72 dpi に合わせて処理します。これは、写真を表示する際に dpi 値を不必要に考慮するプログラムが画像のサイズを不自然に変更しないようにするためだと考えられます。(理想的には、写真を表示するアプリケーションは、利用可能なウィンドウサイズに合わせて画像を拡大縮小し、実効 dpi をその場で変更するべきです。)ドット/インチは特定の物理サイズの範囲内でのみ意味を持つため、ファイルサイズや画像品質には影響しません。つまり、3 インチ x 5 インチの 300 dpi の画像には、9 インチ x 15 インチの 100 dpi の画像と全く同じデータが含まれています。
iPhotoはメールで送信された写真に非可逆JPEG圧縮を適用するため、最終的なファイルサイズを事前に予測できません。そのため、JPEG圧縮アルゴリズムが写真の内容にどれだけ適合するかによって、iPhotoのファイルサイズの推定値はしばしば不正確になります。「実際のサイズ(フルクオリティ)」では、iPhotoはファイルサイズの変化を全く推定しないように見えますが、これはバグのようです。なぜなら、AppleはiPhotoがファイルをさらに圧縮することを承知しているからです。
これらを踏まえると、実際的な結論としては、追加の圧縮を適用せずにフルクオリティの写真を誰かに送りたい場合、「共有」>「メール」コマンド(またはツールバーの「メール」ボタンが表示されている場合はそれ)は使わない、ということだ。残念ながら、MobileMe ギャラリーに写真を投稿しても役に立たない。なぜなら iPhoto は、MobileMe ギャラリーアルバムの詳細設定で「実際のサイズ」オプションを使用していても、アップロードされた写真を圧縮してしまうからだ。Facebook にアップロードされた写真もすべてさらに圧縮され、iPhoto は Flickr に「実際のサイズ」の写真をアップロードできると主張しているが、そのオプションは Flickr Pro アカウントを持っている場合にのみ使用できるため、実際にどのように動作するかはテストできなかった。Flickr
にアップロードされた写真もさらに圧縮されないとしたら驚きだ。
代わりに、友人と共有するために iPhoto からフル品質の写真を取得するには、次のいずれかの方法を試してください。
- iPhotoから写真をメールソフトのDockアイコンにドラッグします。これで、フル画質の写真が添付された新規メッセージが作成されますが、一部のメールソフトではメッセージ本文に写真が表示されません。または、メールソフトで新規送信メッセージを作成し、iPhotoから写真をメッセージウィンドウにドラッグして添付することもできます。
- 写真をデスクトップにドラッグすれば、現在作業中のバージョンのフルクオリティのコピーが作れます。あるいは、iPhoto で写真を選択し、ファイル > 書き出し (Command-Shift-E) を選び、ファイル書き出しボタンをクリックし、JPEG フォーマット、最高品質設定で写真を書き出すこともできます。(オリジナルオプションは、編集を加える前のオリジナルの写真を書き出すので、これが望ましい場合と望ましくない場合があるでしょう。) 率直に言って、フルクオリティのコピーが欲しいなら Finder にドラッグして書き出す方が簡単です。ファイルを Finder に書き出したら、他の大きなファイルと同じように、Dropbox、MobileMe iDisk (
2009-02-13 の記事「Apple、MobileMe に iDisk 共有機能を追加」参照)、YouSendIt (iPhoto 書き出しプラグインも搭載)、その他数多くのファイル共有サービスなどを使って共有できます。
ハッキングに興味がある方は、com.apple.iPhoto.plist ファイル内の EmailCompressionQuality キーが 0.75 に設定されていますので、この数値を調整してみてください(ファイルのバックアップコピーを必ず保存し、iPhoto が起動していないときにテキストエディタで操作してください)。この数値を上げると、メールで送信する写真のサイズは確かに大きくなりましたが、1.0 に設定するとファイルサイズが元のサイズのほぼ 2 倍になりました。おっと。
公平に言えば、JPEG圧縮は写真の画質を目立たなくさせることなくファイルサイズを縮小するのに非常に優れているので、これは大した問題ではありません。とはいえ、誰かに写真を送る際には、どのような画質になるのかを知っておくことが重要だと思います。相手に自分と同じ画質の写真を送ってもらいたい場合は、iPhotoに標準搭載されているメールやWeb公開機能ではなく、上記で説明した方法のいずれかを使用してください。
ちょっとした補足です。フルクオリティのJPEGファイルを頻繁に共有したい方は、Smith MicroのStuffIt Deluxe 2009がJPEGファイルをロスレス圧縮し、画質を損なうことなくサイズを20~30%削減できることをご存じでしょうか。たまに写真を送る程度なら手間がかかるかもしれませんが、大容量のJPEGファイルを頻繁にやり取りするようなプロフェッショナルな環境では、StuffIt Deluxeのロスレス画像圧縮機能は非常にありがたいものとなるでしょう。