レトロなカメラフィルターには、ずっと違和感がありました。ますます高性能化する現代のスマートフォンのカメラで写真を撮り、デジタルの汚れをこすりつけて、仮想の太陽光の下に放置するというのは、完璧な状態と記憶の質との間の葛藤を描いているように私には思えました。私たちは過去を、少し色あせたオレンジがかった写真として記憶しており、Instagramなどのサービスは、まさにその感覚を味わわせてくれるのです。
最近は人工的に古びた写真や古びた写真を目にする機会がかなり減り、フィルターの種類も増え、興味深い写真効果が豊富に揃っています。Iconfactoryの新しいBitCamは、ノスタルジックなディザリング機能を備えたカメラアプリですが、一見すると単なるフィルターで、単なるギミックのように思えるかもしれません。しかし、1984年風のMacintoshアプリのルック&フィールを忠実に再現しており、ビル・アトキンソンがグラフィカルユーザーインターフェースと描画プログラムを駆動するグラフィックプリミティブQuickDrawシステムに組み込んだものと全く同じディザリングアルゴリズムを使用しています。そして、このアルゴリズムは現在iOSにも(Accelerateフレームワークの一部として)組み込まれています。
ビットカメラ
しかし、BitCamは単なるギミックではありません。アトキンソンのディザリングは美学であり、アトキンソン自身が数十年前にフルタイムの仕事としてのプログラミングを辞め、写真撮影に専念したのは偶然ではありません。BitCamは、1996年当時のWebページデザインに至るまで、愛情を込めてアトキンソンに捧げられたものであり、他のカメラアプリとは一線を画す写真を撮ることができます。
BitCam(App Storeで無料)は数週間前にリリースされましたが、その後Exify(App Storeで2ドル)が加わりました。これはiOSに保存されている写真を分析し、位置情報、オートフォーカス、カメラ設定など、写真の基礎となるメタデータをすべて抽出し、グラフとリスト形式で表示するアプリです。用途は全く異なりますが、この2つは素晴らしい組み合わせです。
巧妙な誤り
ディザリングは、ノイズを導入して「量子化誤差」を無効にすることで、高解像度形式から低解像度形式に変換する技術です。「量子化誤差」を無効にすると、画像に目に見えるバンドやアーティファクトが表示され、音楽に無関係なトーンや邪魔なトーンが表示されます。
画像処理において、ディザリングは色調値をドットの集中度に変換し、人間の視覚を欺いて近似的な色合いを解釈させます。古典的なアトキンソンディザは、もともとグレースケール画像やカラー画像、一部のグラフィックスを1ビットのビットマップに変換するために使用されていました。
アトキンソン氏は、中間調領域の不連続性を回避するために、古いディザリングルーチンを微調整しました。変換の丸め誤差は周囲の領域に拡散する必要がありますが、それがどの方向に、そしてどの程度波及するかによって、最終的な画像に劇的な影響が生じます。これは、エッジを鋭くギザギザしたものから滑らかなものに変える画像のフェザリングに似ています。
billatkinson.com ビル・アトキンソン、写真家であり、Apple Macintosh 開発チームのオリジナルメンバーの 1 人。
アトキンソン氏は電子メールでのインタビューで、アルゴリズムが元のピクセルの線を処理する際に方向を交互に変える方法について言及し、「右と下に伝播する際に、左と下に伝播することが、醜い筋状の小川を生み出す定在波を分解するために不可欠であることがわかりました」と述べた。彼は、QuickDrawのディザリングルーチンを作成するために、標準的なディザリングの重み付けの異なるバリエーションを多数テストし、最も満足のいく結果を生み出すものを選んだと述べた。
彼はさらにこう説明した。「最も難しい作業の一つは、50%グレーより少し明るい色から少し暗い色まで、途切れやアーティファクトを出さずに仕上げることです。」(余談だが、Macintoshで使用されたオリジナルアイコンのデザイナーであるスーザン・ケアは、広報担当者を通じて、アトキンソンの実験を見たことはあったものの、それについて相談することはなかったと語っている。彼女の1ビットの絵は、まさに手作業による芸術作品である。)
BitCam と Exify 両方の主任開発者である Craig Hockenberry 氏は、Atkinson 氏のアルゴリズムが iOS にあることを知って興奮した (開発者の Wil Shipley 氏がそのことを彼に伝えた) と述べ、BitCam の基礎となった、自身が取り組んでいた別のカメラ アプリを取り出した。
「CPU上で実行され、ベクトル化されているため、明らかに同じコードではないものの、1984年のアルゴリズムがポケットの中で動いていると知り、興奮しました」とホッケンベリー氏は電話で語った。彼は、Appleの開発者がiOSコードのヘッダーファイルに、あるフラグについて「画像にはアトキンソンディザリングが適用されています。古参の皆さんへ」という小さな追悼コメントを添えていたことにも言及した。
ホッケンベリー氏によると、アトキンソンディザリングは数学的に完璧ではないが、それがポイントだという。「正確な変換よりも目に見えてずっと良く見える」し、コントラストを高めることで他のディザリングよりも優れている。アトキンソンの手法はハイライトを白く飛ばし、シャドウのディテールを黒く塗りつぶすことがあるが、中間調を維持する方が写真とのマッチングが良い。
(アトキンソン氏は BitCam をインストールし、そのディザリングは同氏の名を冠したバージョンとは同一ではないと私に語った。ホッケンベリー氏は、誤差拡散の方法に違いがあると指摘した。アトキンソン氏のディザリングは行ごとに方向が変わる曲がりくねったものだったが、Apple の実装はそうではない。同氏は、この問題が解決されることを期待して Apple にバグレポートを提出した。)
ビル・アトキンソン Bill Atkinson が提供したこの画像は、アルゴリズムの元の実装を示しています。
BitCamを起動すると、ブロック状のMac風グラフィックを使った、可能な限りシンプルなインターフェースが表示されます。歯車アイコンをタップすると、おなじみのZoomRectsアニメーションのダイアログボックスが表示され、かつては最先端だったエフェクトが再現されます。iOSは要素のレイヤー化が非常に洗練されているため、アプリは10枚ほどのスクリーンショットを撮り、描画してZoomRectsエフェクトをシミュレートする必要があるとホッケンベリー氏は言います。「かつては最も効率的だった方法が、今では最も非効率的な方法になっています」と彼は言います。
BitCamのデフォルトは標準ディザですが、より精細なSuper-Resや、非常に粗いFatBitsを選択することもできます。アプリ内課金で2ドル支払うと、「カラーグラフィックス」が有効になり、深みのある色彩とディザリングを組み合わせることができます。また、セルフィーモードに切り替えて「Instaphotoサイズ」(正方形に切り抜かれた画像)に設定することもできます。
このアプリは写真アプリ内の共有シートから呼び出すことができますが、ダウンサンプル画像ではなく元のフル解像度画像を操作するため、エフェクトが正確に適用されません。Iconfactoryは現在、この点の改善に取り組んでいます。
内なる自分を見る
Exifyは写真撮影を全く異なる角度から捉えています。iOSデバイスは撮影した画像に膨大な量のメタデータを詰め込みます。しかし、ほとんどのソフトウェアはメタデータを公開していないか、ごく一部しか利用していないため、その量に気づいていないかもしれません。表示される情報は、同じシーンでもう一度撮影するかどうかの判断にも役立ちます。
写真のEXIF(交換可能な画像ファイル形式)情報やその他の埋め込み情報を表示するアプリは他にもありますが、Exifyは私が使った中で最もスタイリッシュで充実した機能を備えています。情報は最大6つの独立した画面に整理され、各画面の右上にある目のアイコンをタップすると、さらに詳細な情報が表示されます。
エクシファイ
概要には、フォーマットや解像度などの基本情報に加え、画像のプレビューとオートフォーカス領域(エンコードされている場合)が表示されます。画像をタップすると画面いっぱいに拡大表示されますが、同時に可変拡大ウィンドウが開き、ダブルタップで1倍、2倍、4倍の倍率に切り替えることができます。目のアイコンをタップすると、画像上の特定のポイントの輝度と色値をサンプリングできます。ヒストグラム表示では、輝度と色情報の分布が表示され、目のアイコンをタップすることでポイントをサンプリングすることもできます。
位置情報はAppleマップを使って位置と方位を表示します。その後に表示されるGPS画面には、GPS関連のあらゆる情報が表示されます。EXIFとTIFFの画面には、撮影された膨大な画像固有のデータが表示され、目をタップすると、人間が読みやすい四捨五入された値と、コードと生データのテキストラベルが切り替わります。(TIFFメタデータ形式はJPEG画像でも使用されます。)
Exify は、写真の編集用の拡張機能も公開しており、テキストの透かしを追加したり、共有拡張機能として複製、拡大、Exify と同じように値を確認したりすることができます。
両目を開いたまま
Iconfactoryによるこれら2つの新しいアプリにもかかわらず、多くのアプリ開発者と同様に、同社は主にプライベートレーベルのアプリ開発に注力しています。また、最近ではFacebook Messenger向けに1,200種類以上の絵文字を収録した大規模プロジェクトを手掛けるなど、アイコンデザインにも力を入れています。
BitCamとExifyは、独立系開発者からもっと多くのアプリが登場してほしいと誰もが願う類のアプリです。彼らが開発を続けられるようなインセンティブが今後も存在し続けることを期待しましょう。