2分の1ピクセルの輪郭線

October 7, 2007 7:38 pm

小さなアイコンの話。 Mac界ではそのトレンドが約1年毎に変わっていく。例えばツールバーの地の色。 Mac OS X 10.3 “Panther” 以前では白っぽいしましまだった。現在の 10.4 “Tiger” は明るいグレー。そしてもうじき発売の 10.5 “Leopard” には濃いグレーが採用される。どんどん変わっていくOSの外観。それにマッチするツールバーアイコンのグラフィックも変わる。これには正直うんざりだ。

Nitram+Nunca on iPhone

例えば今のシイラのアイコンは Panther に合うようにアイコンの輪郭を抑え気味に描いた。しかしこれを Leopard で見た場合、輪郭が極端にぼやけてしまう。それに Leopard のツールバーのように、グラデーションによって盛り上がりをはっきり見せているような地には、上に乗っかるボタンよりも埋め込まれたボタンの方がスマートで美しい(実際、Leopardのインタフェースもそうなっている)。かと言って、じゃあ最新の Leopard に合わせようぜ!ってわけにはいかない。次の 10.6 にはどんな地になるかが分からない、というのもあるが、Tiger 以前のユーザを切り捨ててOKというのは、制作者としてちょっと傲慢すぎやしませんか。えぇい、どうすりゃいいんじゃ。せめてどんな色の背景にもマッチするアイコンを作ろう。というわけで、最近の自分的境界線の描き方をメモ。

Nitram+Nunca on iPhoneところで Mac OS X や Windows XP 以降、GUIアイコンは滑らかでリッチな質感を持つものが主流だ。ここで言うリッチは、リアル、という意味じゃなく「現実に近いが、適度にデフォルメされて細部が明確」といった感じ。さて、上の例は Macでよく見るインスペクタアイコン、を自分で描き起こしたもの。

言ってしまえば簡単、半透明の輪郭線がアイコンと背景、両方にかぶさるようにすれば解決。輪郭線はピクセルの方眼にビシッと合わせ、中身のアイコンは2分の1ピクセル内側に描く。

Nitram+Nunca on iPhone左は輪郭線のパス。右はアイコン内部のパス。

Photoshopのパス上では、輪郭線の内側2分の1がアイコンの外郭を強調し、外側2分の1は背景との区別を強調してくれてるんだが、ピクセル単位では関係ない。それらがブレンドされ、いい具合の境界線になる。

コツは輪郭線の色だ。黒やグレーじゃダメ。背景との区別には良いけれど、アイコン自体の彩度を下げるから色合いがぼやっとした味になる。最適なのは、明度が極端に低く、彩度は極端に高い、アイコンと同じ色合いを持つ線、だ。例のアイコンなら濃い紺色といったところ。こうすることで、外側2分の1は黒に近い線として、内側2分の1は色の強い線として働く。

Nitram+Nunca on iPhone

以上が、2分の1ピクセル、などともったいつけた名前の正体。

この描き方の対象となるのは、16〜48 ピクセル四方くらいまでの小さなアイコンだ。これらのサイズは、その小ささ故に背景や他の要素の影響を受けやすい。だから等倍のキャンバスで、輪郭をくっきりと乗せて描くことが求められる。滑らかにしたいからと言って、32ピクセルのアイコンを64ピクセル四方のキャンバスで描くと、縮小したときに輪郭が甘っちょろくなる。逆に 64 ピクセル以上のアイコンは、細部の輪郭よりも全体のバランス重視。このサイズは、アプリケーションアイコンとしてWebや印刷物に使われる場合も多い。ピクセル等倍ではなく大きなキャンバスでリアルに描き、それを縮小させるという方式を僕はとっている。

Nitram+Nunca on iPhoneシイラのリソースもこれでどんな背景にも対応。わーい。

Posted in » グラフィック

Comments

  1. linyows October 12th, 2007 at 5:58 pm

    大変勉強になりました~!

  2. Kei October 16th, 2007 at 12:12 am

    どうもありがとうございます。

    ドット打ちアイコンの精巧さ、アンチエイリアスやグラデーションの滑らかさ、両方を際立たせたいですね。ベクターともラスターとも言いがたい高い質感のアイコンになると思います。

  3. takahand October 21st, 2007 at 11:33 pm

    こんにちは。

    円であってもパスで書いてるんでしょうか?
    (選択範囲で円を作るのではなく)

    また、輪郭線は二本のパスでつくる?

    など僕にとっては新鮮なやりかたです。
    その理由とか少し教えてください。

  4. Kei October 22nd, 2007 at 7:37 am

    単純な円でもパスを使っています。輪郭線も2つのパスで実質1ピクセルの線を引きます。

    オブジェクトによっては1/8ピクセルくらいで合わせることがあるんですが、1ピクセル未満の調整は(Photoshopだと)パスの方が良いと思います。

    あと、一度に数十個のアイコンを作る場合、オブジェクトの一部を使いまわしできます。ひとつのアイコンに複数のサイズが必要な場合が多いんですが、全体を拡大縮小はできません。パーツの中でも、拡大縮小できるもの、中数ピクセルを削るもの、描き直しが必要なもの、などと分かれてきます。パスだと扱いがカンタンなので。

  5. darkdaft October 28th, 2007 at 7:04 pm

    自分もPhotoshopを使う時パスをかなり使ってます。1px以下の効果って結構すごいですよね。
    MacOSXは文字のスムージング(?)を行う際、黒文字でも境界線に赤や青などが含まれているんですよね。小さいアイコンなどを制作する際はそういうのも役に立つのでしょうか。

    あ、それとLeopard上でのMinutesの動作が上手く行かないのですがみなさんは上手く動いてますか?

  6. Kei October 28th, 2007 at 7:22 pm

    英語版の方でコメントしてますが Minutes は表示がかなり乱れていますね。修正しますのでちょっと待ってくださいね。

    文字のアンチエイリアスの件ですが、その処理はモノクロのアイコンを美しく仕上げたい場合に有効です。Windows Vista でもみられますけど、OS X と違う方針をとっています。その違いは2つの性格をよく表していて面白いですよ。チェックしてみてください。