OKfmt

macOSアプリ向けICNSアイコン作成:フォーマット分析と解像度ガイド

本記事ではICNSコンテナフォーマットの特徴を解説し、7つの標準解像度レベルに対応する規則を整理し、元画像の準備要件を説明することで、開発者が規格準拠したmacOS用アイコンファイルを生成する支援を行います。

2026-08-11 更新

ICNSとWindows ICO形式の共通点と相違点

ICNSはmacOS専用のアイコンコンテナフォーマットであり、ICOはWindowsプラットフォームに対応するアイコンコンテナフォーマットです。両形式とも単一ファイル内に異なる解像度の複数のアイコンエントリを埋め込むことをサポートしており、様々な表示シナリオのニーズに対応できます。

両形式のコアの違いは、適用可能なOSとエントリの型定義にあります。ICNSはAppleが規定する解像度エントリの仕様に従う一方、ICOはWindowsシステムの表示スケーリングロジックに適合しています。両形式はシステムをまたいで直接使用することはできません。

7つの標準ICNS解像度とRetinaディスプレイの対応関係

ICNSコンテナには7つの解像度レベルを含める必要があり、エントリ名はicp4からic10までで、16×16から1024×1024までのピクセル範囲をカバーすることで、メニューバーからLaunchpadまですべてのmacOSのシナリオの表示要件を満たします。

ベースサイズより大きいすべてのエントリは、Retinaスクリーンの@2xスケーリングシナリオに対応しています。macOSは現在の表示デバイスの種類に応じて、解像度が一致するアイコンエントリを自動的に選択してレンダリングし、鮮明な表示を確保します。

ICNSエントリ識別子実ピクセルサイズ対応するRetina@2xシナリオ
icp416×16Non-Retina 8×8pt アイコン
icp532×32Non-Retina 16×16pt / Retina 8×8pt
icp664×64Retina 16×16pt
ic07128×128Non-Retina 128×128pt
ic08256×256Non-Retina 256×256pt / Retina 128×128pt
ic09512×512Retina 256×256pt
ic101024×1024Retina 512×512pt

ICNS生成における元画像の準備要件

ICNSファイルを生成するには、開発者はPNG形式の1024×1024ピクセルの元画像を準備する必要があります。ツールはこの元画像をスケーリングして対応する7つの解像度のアイコンエントリを生成できるため、開発者がすべてのサイズを手動で出力する必要はありません。

元画像はmacOSのDockやFinderでのアイコン表示効果に適応するため、透過背景を使用する必要があります。単色背景のアイコンはシステムUIに余分な色ブロックが表示され、Appleのデザイン仕様に準拠しません。

ICNSを逆アンパックしてPNGを抽出するシナリオ

一部の開発者はアプリケーションのパッケージング完了後にオリジナルのデザインソースファイルを紛失し、コンパイル済みのICNSアイコンファイルだけが残っている場合があります。このような場合は、ICNS to PNGコンバーターを使用して逆アンパックを行い、コンテナに埋め込まれたすべての解像度のアイコンを抽出できます。

デフォルトでは、抽出操作は最大サイズの1024×1024ピクセルのエントリを選択します。このサイズはほとんどの新規アプリケーションアイコンの二次修正をサポートするのに十分であり、スケーリング後の新しい仕様のICNSの生成要件も満たすことができます。

よくある質問

1024×1024より小さいPNGでも適合したICNSを生成できますか?

ICNS自体は生成可能ですが、最高解像度のエントリが1024×1024の仕様に到達できないため、Retina 512ptのシナリオで伸長とぼかしが発生し、Appleのパッケージング審査要件を満たしません。

カスタムフォルダアイコンにもICNS形式が必要ですか?

macOS FinderはPNGを直接使用してフォルダアイコンを設定することをサポートしていますが、ICNSを使用することで異なる表示サイズに適応し、すべてのシナリオで鮮明な表示を確保し、より安定した適応効果を得られます。

ICNS to PNGツールで埋め込まれたすべての解像度を抽出できますか?

ICNS to PNGツールはコンテナから埋め込まれたすべての解像度エントリを抽出することをサポートしており、最大サイズのエントリのみを抽出することにも対応しています。具体的な機能は、使用するツールの現在の公開規則に従います。