Windowsアプリケーションのアイコンにはどのアイコンサイズを含める必要がありますか?


236

Windows XP以降(つまりVista / 7)で動作するWindowsアプリケーションがあります。Vista UIガイドラインによると、標準サイズは16x16、32x32、48x48、256x256です(XP標準サイズには256x256アイコンは含まれていません)。これらのサイズに加えて、96x96と128x128も用意しています(さらに作成できます)。

これらのアイコンのサイズのどれを含める必要がありますか?シェルは実際に「非標準」サイズを使用するのでしょうか、それとも単にアプリケーションを膨らませるだけでしょうか?


3
このサイトは、多くのプラットフォームのアイコンサイズの優れたリファレンスです:iconhandbook.co.uk/reference/chart
Mark Hatton

回答:


303

詳細を確認するのに時間がかかりました。画像のサイズが16、24、32、40、48、64、96、128、256のアイコンを作成しました。次に、表示されている画像を確認しました。これらはすべて通常の96dpiで行われました。より大きなDPIを使用する場合は、より大きなサイズを使用できます(Windows 7でこれを少しだけチェックします)。結果:

Windows XP:

  • エクスプローラービュー:
    • 詳細/リスト:16
    • アイコン:32
    • タイル/サムネイル:48
  • 右クリック->プロパティ/新しいアイコンの選択:32
  • クイックスタート領域:16
  • デスクトップ:32

Windows 7:

  • エクスプローラービュー:
    • 詳細/リスト/小さい記号:16
    • その他すべてのオプション:256(必要に応じてサイズ変更)
  • 右クリック->プロパティ/新しいアイコンの選択:32
  • タスクバーに固定:32
    • 右クリックメニュー:16
  • デスクトップ:
    • 小さい記号:32
    • 中程度の記号:48
    • 大きなシンボル:256(必要に応じてサイズ変更)
    • Ctrl +マウスホイールを使用したズーム:16、32、48、256

Windowsランタイム:(ここから

  • メインタイル:150x150、310x150(ワイドバージョン)
  • 小さいロゴ:30x30
  • バッジ(ロック画面用):24x24、単色
  • スプラッシュスクリーン:620x300
  • ストア:50x50

その結果、Windows XPは16、32、48サイズのアイコンを使用し、Windows 7(およびおそらくVista)も256サイズのアイコンを使用します。他のすべての中間アイコンサイズは無視されます(これら、私がチェックしなかった一部の領域で使用される可能性あります)。


Windows 7で、アイコンのサイズが不足している場合にどうなるかを確認しました。

不足しているサイズが生成されます(明らかに)。サイズが16、32、および48の場合、サイズが不足している場合は、ダウンスケーリングが推奨されます。したがって、サイズが16と48のアイコンがある場合、32アイコンは48アイコンから作成されます。256アイコンは、他に使用できるサイズがない場合にのみ使用されます。アイコンがサイズ16と256の場合、他のサイズは16アイコンから拡大されます!

さらに、256のアイコンがない場合、(おそらく生成された)48のアイコンが使用されますが、サイズ変更は行われません。したがって、中央に48のアイコンがある(おそらく大きい)空の領域があります。

XPのデフォルトのデスクトップアイコンサイズは32x32でしたが、Windows 7では48x48であることに注意してください。 結果として、Windows 7の場合、48個のアイコンを持っていることが比較的重要です。それ以外の場合は、非常に見栄えが悪い小さなアイコンから拡大されます。


Windows XPの互換性に関する注意事項:アイコンをウィンドウアイコンとして再利用する場合、圧縮された256アイコンを使用するとアプリケーションがクラッシュする可能性があることに注意してください。解決策は、アイコンを圧縮しないか、(圧縮された)256アイコンなしで2つ目のバージョンを作成することです。詳細はこちらをご覧ください。


12
さて、ここでは64pxも必須であり、公式アイコンガイドラインでは20px、24px、40pxも推奨されていると述べています。40pxアイコンはalt + tabとbaloonsで使用されているようですが、他はDPIに応じて使用されているようです(たとえば、高DPI画面では16pxの代わりに20pxが使用されています。さらに醜い)。テストしていません。
Camilo Martin

2
さらにテストを行いました。デスクトップでの表示の場合、Windows 7で144dpi( "150%")に設定すると、最小のアイコンとして24pxのアイコンが使用されます(ある場合は、16pxにアップレゾされます)。アイコンのガイドラインから、64pxアイコンを使用するVistaの「クラシックモード」があるようです。ただし、Windows 7では使用されません。むしろ、256pxアイコンのみがサイズ変更されます。
Daniel Rose

興味深いことに、発見に感謝します。いずれにせよ、16個、32個、48個、(できれば)256 pxを超えるアイコンが実際に存在するアプリケーションの数はわかりません。私は非常に少ないと思います。しかし、残りのアイコンの間にある1つのアイコンがより鮮明であるため、ユーザーは気付くでしょう。
Camilo Martin

@Camilo CTRL +マウスホイールでサイズを変更することが可能であり、すべての「中間」サイズがアップレズ/ダウンレズされていることに注意してください。ただし、48pxアイコンがデフォルトのWindows 7デスクトップで使用されているサイズであるため、48pxアイコンが欠落している場合は、確実に気づきます。
ダニエルローズ

3
そして、アプリケーションがユーティリティであり、あまり人気のないソフトウェアである場合、または古い場合、半分の時間は失われます... Visual Studioの一部のアイコン(ファイルタイプ用のもの)でさえ、48pxバージョンさえありません。
Camilo Martin

28

Windows 7で8、16、20、24、32、40、48、64、96、128、256ピクセル(PNGでは256)のアイコンを使用してテストした後:

  • 100%の解像度の場合:Explorerは16、40、48、256を使用します。Windowsフォトビューアーは96を使用します。ペイントは256を使用します。
  • 125%の解像度の場合:Explorerは20、40、256を使用します。Windowsフォトビューアーは96を使用します。ペイントは256を使用します。
  • 150%の解像度の場合:Explorerは24、48、256を使用します。Windowsフォトビューアーは96を使用します。ペイントは256を使用します。
  • 200%の解像度:Explorerは40、64、96、256を使用します。Windowsフォトビューアーは128を使用します。ペイントは256を使用します。

そのため、8、32は決して使用されず(32の私にとっては奇妙です)、128は非常に高いdpi画面を持つWindowsフォトビューアーによってのみ使用されました。つまり、almotは使用されませんでした。

つまり、アイコンはWindows 7に少なくとも16、48、256を提供する必要があります。高解像度の新しい画面をサポートするには、16、20、24、40、48、64、96、256を提供する必要があります。Windows7の場合、すべて画像はPNGを使用して圧縮できますが、Windows XPとの下位互換性のために、16〜48は圧縮しないでください。


私の回答はこちら(stackoverflow.com/questions/12385143/…)を参照してください。ただし、.icoファイルの256x256イメージを圧縮すると、Windows XPシステムでファイルを開けなくなります。HRESULT 0x88982F07でFileFormatExceptionが発生します。
cplotts 2013年

これらの高DPIバージョンは24bppモードで保存する必要があることも言及する価値があります。私はそれらを8ビットカラーモードで保存しようとしました。Windows7では、125%DPIで20x20pxではなく256pxバージョンを使用しました。
BartoszWójcik16年

2
これは簡単ですが、完全です。DPIを考慮することは非常に重要です。
caesay

24

マイクロソフトUXアイコンのガイドラインは言います:

「アプリケーションアイコンとコントロールパネルの項目:フルセットには、16x16、32x32、48x48、および256x256(32〜256のコードスケール)が含まれています。」

私にとって、これは4つのサイズを指定する必要があることを意味します(ただし、残念ながら明確には述べていません)。

カラーフォーマットに関する追加の詳細。これも役立つ場合があります。

  • 「アイコンファイルには、リモートデスクトップのデフォルト設定をサポートするために、8ビットと4ビットのパレットバージョンも必要です。」

  • 「256x256ピクセル画像の32ビットコピーのみを含め、256x256ピクセル画像のみを[PNGとして]圧縮して、ファイルサイズを小さくする必要があります。」



12

Windows 10の場合、これは正確ではありません。実際、stackoverflowでの答えはまったくありませんでした。ピクセルアートをアイコンとして使用しようとすると、これがわかり、想定されていないときに再スケーリングされました(簡単でした)この場合、補間とスムージングウィンドウの原因を確認するには、この投稿のサイズを使用しました。

アプリを作成してすべてのDPI設定で作業しました。ここを参照してください:
Windows 10すべてのDPI設定でのすべてのアイコン解像度
また、アプリを使用してアイコンを作成することもできます。私が見た悪いエディタのいずれかと。

あなただけの解像度たい場合:
16、20、24、28、30、31、32、40、42、47、48、56、60、63、84、256
、あなたはすべてのPNGアイコンとあなたに置くものを使用する必要がありますこれらの横には表示されません。なぜ私の投稿を参照してください。


7

96x96ではなく、代わりに64x64を使用してください。私は通常使用します:

  • 16-ステータス/タイトルバーボタン
  • 32-デスクトップアイコン
  • 48-フォルダビュー
  • 64/128-追加サイズ

XPでは256も同様に機能しますが、古いリソースコンパイラは「メモリ不足」エラーについて不満を言うことがありました。


以前にJavaを扱ったことがあります。Javaでこのような動作を実装するにはどうすればよいですか?問題は、システムタスクバーに表示されるアイコンがタイトルバーのアイコンに比べてはるかに大きく、システムで適切にサイズ変更できないことです。私ができることのほとんどは、stage.getIcons()。add(image);です。しかし、サイズや場所、たとえばタスクバー、フォルダービュー、その他に属している場所を指定することはできません。私はJavaFX 8を使用しています
ホームラン

1
@someFolk javaは、「クラス」ファイルまたは「jar」ファイル(クラスファイルとマニフェストのzip)にコンパイルされます。つまり、PE(Windows実行可能ファイル)にコンパイルされません。ただし、ラッパーを構築するツールがあります-基本的に、jarをリソースとして含む小さなプログラムです(プログラムの実行時に抽出され、実行されます)。ここでの答えは、それらのいくつかについて言及しています。これは、問題は使用するプログラムに依存することを意味します。ただし、リソースを編集するためのツールがあります(例:Resource Hacker
クリスチャン

2

Microsoft MSDNの推奨事項から:

アプリケーションアイコンとコントロールパネルの項目:フルセットには、16x16、32x32、48x48、および256x256(32〜256のコードスケール)が含まれています。.icoファイル形式が必要です。クラシックモードの場合、フルセットは16x16、24x24、32x32、48x48、64x64です。

したがって、次の標準推奨サイズがあります。

  • 16 x 16
  • 24 x 24、
  • 32 x 32、
  • 48 x 48、
  • 64 x 64、
  • 256 x 256。

高DPI設定をサポートする場合は、完全なリストに次のサイズも含まれます。

  • 20 x 20
  • 30 x 30、
  • 36 x 36、
  • 40 x 40、
  • 60 x 60、
  • 72 x 72、
  • 80 x 80、
  • 96 x 96、
  • 128 x 128、
  • 320 x 320、
  • 384 x 384、
  • 512 x 512。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.