.ico
(アイコ)ファイルは、主にWindowsのアイコン画像形式です。
Macの標準アプリ(プレビューや写真)では対応しておらず、直接保存・変換はできません。
ですが、Macでも以下のような方法を使えば.png → .ico
変換は可能です:
- 無料のWebツールを使う方法(初心者向け)
- ImageMagickなどのコマンドラインツールを使う方法(開発者向け)
- 専用アプリを使う方法(中級者向け)
この記事では、これらの方法を具体的に紹介します。
.icoファイルが必要な場面

よくある用途
- Webサイトのファビコン作成
- Windows向けアプリのアイコン
- ゲームやソフトウェアのアイコン
- クライアント納品用のアイコンファイル
.icoファイルの特徴
- 複数のサイズを1つのファイルに格納可能
- 透明背景に対応
- Windows環境での表示に最適化
方法1:Webツールでicoに変換する(超かんたん)
おすすめの無料Webサイト
サイト名 | 特徴 | URL |
---|---|---|
ConvertICO.com | 複数サイズ対応・ドラッグ&ドロップ | convertio.co |
icoconvert.com | サイズ指定や透明処理が可能 | icoconvert.com |
favicon.io | ファビコン専用・使いやすい | favicon.io |
手順(ConvertICOの場合)
ステップ1:画像を準備
推奨サイズ:512×512ピクセル以上
形式:PNG(透明背景対応)またはJPG
注意:正方形にしておくと美しく変換される
ステップ2:Webサイトで変換
- ConvertICO.comにアクセス
- 「ファイルを選択」またはドラッグ&ドロップで画像をアップロード
- 必要に応じてサイズを選択
- 16×16:小さなアイコン
- 32×32:標準サイズ
- 48×48:大きめアイコン
- 256×256:高解像度
- 「Convert」ボタンをクリック
- 変換完了後、
.ico
ファイルをダウンロード
ステップ3:結果の確認
ダウンロードしたファイルを右クリック
→「情報を見る」でファイル形式を確認
→ Windows環境でテスト表示
メリット・デメリット
メリット | デメリット |
---|---|
簡単でアプリ不要 | オフライン不可 |
ブラウザで完結 | 画像サイズに制限あり |
無料で使える | 個人情報や著作権に注意が必要 |
複数サイズに対応 | 大量変換には向かない |
方法2:コマンドラインで変換(ImageMagick)

ImageMagickとは?
ImageMagickは、画像の変換・加工・一括処理ができる高機能ツールです。MacでもHomebrewを使って簡単にインストールできます。
インストール手順
前提:Homebrewがインストールされている
# Homebrewがない場合は以下でインストール
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
ImageMagickのインストール
# ImageMagickをインストール
brew install imagemagick
# インストール確認
convert --version
基本的な変換コマンド
単純な変換
# 基本的な変換
convert input.png output.ico
# 例:logo.png → logo.ico
convert logo.png logo.ico
複数サイズ対応の変換
# 複数サイズを1つのicoファイルにまとめる
convert input.png -define icon:auto-resize=16,32,48,64,128,256 output.ico
# 例:高品質なアイコンを作成
convert logo.png -define icon:auto-resize=16,24,32,48,64,128,256 logo.ico
透明背景の処理
# 透明背景を保持
convert input.png -background transparent -define icon:auto-resize=32,64,128 output.ico
# 白背景を透明に変換してからico化
convert input.png -transparent white -define icon:auto-resize=32,64,128 output.ico
実用的なコマンド例
一括変換(フォルダ内の全PNG)
# 現在のフォルダ内の全PNGファイルをICOに変換
for f in *.png; do
convert "$f" -define icon:auto-resize=16,32,64,128 "${f%.png}.ico"
echo "変換完了: $f → ${f%.png}.ico"
done
サイズ指定での変換
# 特定のサイズのみ
convert input.png -resize 64x64 -define icon:auto-resize=64 output.ico
# 複数の特定サイズ
convert input.png -define icon:auto-resize=16,32,64 output.ico
品質を重視した変換
# 高品質設定
convert input.png \
-background transparent \
-define icon:auto-resize=16,24,32,48,64,96,128,256 \
-compress None \
output.ico
ImageMagickのメリット
- 一括処理が可能
- 自動化に対応
- 詳細な設定が可能
- 透明背景の処理が得意
- 無料で高機能
方法3:専用アプリを使う

無料アプリ
Image2icon(App Store)
特徴:
- ドラッグ&ドロップで簡単
- 複数サイズ出力
- プレビュー機能
使い方:
1. App Storeからダウンロード
2. 画像をドラッグ&ドロップ
3. 出力形式でICOを選択
4. サイズを選択して変換
GIMP(無料画像編集ソフト)
特徴:
- 本格的な画像編集も可能
- プラグインでICO対応
- 完全無料
使い方:
1. GIMPをダウンロード・インストール
2. 画像を開く
3. ファイル→エクスポート→.ico形式を選択
4. サイズオプションを設定して保存
有料アプリ
Icon Composer(開発者向け)
特徴:
- Apple純正ツール
- Xcode付属
- Mac/iOS両対応
注意:現在は非推奨、代替ツール推奨
高品質なICOファイルを作るコツ
元画像の準備
推奨仕様
サイズ:512×512ピクセル以上
形式:PNG(透明背景の場合)
解像度:300dpi以上
色数:フルカラー
デザインのポイント
- シンプルで分かりやすいデザイン
- 小サイズでも視認できる太さの線
- コントラストを明確に
- 細かすぎる装飾は避ける
複数サイズの最適化
一般的なサイズ設定
# Web用ファビコン
convert input.png -define icon:auto-resize=16,32,48 favicon.ico
# Windows アプリ用
convert input.png -define icon:auto-resize=16,24,32,48,64,128,256 app.ico
# 高解像度対応
convert input.png -define icon:auto-resize=16,20,24,32,40,48,64,96,128,256 hires.ico
サイズ別の注意点
16×16:線を太くして視認性を確保
32×32:標準的なバランス
64×64:詳細を追加可能
128×128以上:元画像の品質を活かす
透明背景の扱い
透明背景を保持
# 元画像の透明背景をそのまま保持
convert input.png -background transparent -define icon:auto-resize=32,64,128 output.ico
特定色を透明に変換
# 白色を透明に変換
convert input.png -transparent white -define icon:auto-resize=32,64,128 output.ico
# 特定の色(RGB値)を透明に
convert input.png -transparent "#FFFFFF" -define icon:auto-resize=32,64,128 output.ico
トラブルシューティング
よくある問題と解決法
問題1:変換したICOファイルが表示されない
原因:サイズが適切でない、または形式エラー
解決策:
1. 元画像を正方形にする
2. サイズを16,32,48,64,128,256のいずれかに設定
3. ImageMagickで再変換
問題2:透明背景が反映されない
原因:元画像の透明情報が不正、または変換設定の問題
解決策:
1. 元画像をPNG形式で保存し直す
2. -background transparentオプションを追加
3. GIMPで透明背景を再設定
問題3:ファイルサイズが大きすぎる
原因:高解像度サイズを多く含めすぎ
解決策:
1. 必要最小限のサイズのみ指定
2. 圧縮オプションを使用
3. 元画像の解像度を調整
問題4:ImageMagickでエラーが発生
よくあるエラー:
- "convert: command not found" → ImageMagickが未インストール
- "no such file" → ファイルパスが間違い
- "unable to open image" → 画像ファイルが破損
解決策:
1. brew install imagemagick で再インストール
2. ファイルパスを確認(スペースがある場合は""で囲む)
3. 元画像ファイルを確認・修復
用途別のおすすめ設定

Webサイトのファビコン
# 軽量で必要最小限
convert favicon.png -define icon:auto-resize=16,32,48 favicon.ico
Windows アプリケーション
# 多サイズ対応
convert app-icon.png -define icon:auto-resize=16,24,32,48,64,96,128,256 app.ico
ゲームのアイコン
# 高品質・多サイズ
convert game-icon.png \
-background transparent \
-define icon:auto-resize=16,20,24,32,40,48,64,96,128,256 \
game.ico
企業ロゴ
# 透明背景対応
convert logo.png \
-transparent white \
-define icon:auto-resize=16,24,32,48,64,128 \
logo.ico
よくある質問(FAQ)
Q1. PNGのままではだめなの?
A: Webやアプリ開発でWindows用アイコンを作る場合は.ico
形式が必要です。特にファビコンやWindows アプリでは、ICO形式でないと正しく表示されない場合があります。
Q2. 複数サイズに対応するには?
A: ImageMagickで-define icon:auto-resize
オプションを使えば、1つの.ico
ファイルに複数サイズをまとめられます。例:-define icon:auto-resize=16,32,64,128
Q3. Mac用アイコン(.icns)との違いは?
形式 | 用途 | OS | 特徴 |
---|---|---|---|
.ico | Windowsのアイコン | Windows | 複数サイズ格納、ファビコン対応 |
.icns | Macのアプリアイコン | macOS | Retinaディスプレイ対応、高解像度 |
Q4. ファビコンを作るときの注意点は?
A:
- サイズは16×16、32×32、48×48を含める
- 透明背景よりも白背景の方が安全
- シンプルなデザインにする
- ファイル名は
favicon.ico
にする
Q5. 商用利用はできますか?
A: 紹介したツールは全て商用利用可能です。ただし、変換する画像自体に著作権がある場合は、適切な許可を得てから使用してください。
自動化スクリプトの例
バッチ処理スクリプト
複数ファイルの一括変換
#!/bin/bash
# ico_converter.sh
# 使用方法: ./ico_converter.sh [入力フォルダ] [出力フォルダ]
INPUT_DIR=${1:-"./input"}
OUTPUT_DIR=${2:-"./output"}
# 出力フォルダを作成
mkdir -p "$OUTPUT_DIR"
# PNGファイルを検索して変換
find "$INPUT_DIR" -name "*.png" | while read file; do
filename=$(basename "$file" .png)
echo "変換中: $filename"
convert "$file" \
-background transparent \
-define icon:auto-resize=16,24,32,48,64,128,256 \
"$OUTPUT_DIR/${filename}.ico"
echo "完了: ${filename}.ico"
done
echo "全ての変換が完了しました!"
使用方法
# スクリプトに実行権限を付与
chmod +x ico_converter.sh
# 実行
./ico_converter.sh input_folder output_folder
Python スクリプトの例
#!/usr/bin/env python3
# ico_converter.py
import os
import subprocess
import sys
from pathlib import Path
def convert_to_ico(input_file, output_file, sizes="16,32,48,64,128"):
"""PNG画像をICOファイルに変換"""
cmd = [
"convert",
str(input_file),
"-background", "transparent",
"-define", f"icon:auto-resize={sizes}",
str(output_file)
]
try:
subprocess.run(cmd, check=True, capture_output=True)
print(f"✓ 変換完了: {output_file}")
return True
except subprocess.CalledProcessError as e:
print(f"✗ エラー: {input_file} → {e}")
return False
def main():
if len(sys.argv) < 2:
print("使用方法: python ico_converter.py <画像ファイル>")
sys.exit(1)
input_path = Path(sys.argv[1])
if input_path.is_file():
# 単一ファイルの変換
output_path = input_path.with_suffix('.ico')
convert_to_ico(input_path, output_path)
elif input_path.is_dir():
# フォルダ内の全PNGファイルを変換
png_files = list(input_path.glob("*.png"))
if not png_files:
print("PNGファイルが見つかりません")
sys.exit(1)
for png_file in png_files:
ico_file = png_file.with_suffix('.ico')
convert_to_ico(png_file, ico_file)
else:
print("指定されたパスが見つかりません")
sys.exit(1)
if __name__ == "__main__":
main()
まとめ:目的に応じてツールを使い分けよう!
方法 | 難易度 | おすすめ対象 | 特徴 |
---|---|---|---|
Web変換ツール | ★☆☆ | 初心者・一回きり | ブラウザだけで手軽 |
ImageMagick | ★★☆ | 開発者・繰り返し作業 | 高機能・複数サイズ対応・自動処理 |
専用アプリ | ★★☆ | 中級者・GUI好み | 使いやすいインターフェース |
選び方の目安
初心者・たまに使う
→ Webツールがおすすめ
開発者・定期的に使う
→ ImageMagickがおすすめ
デザイナー・GUI重視
→ 専用アプリがおすすめ
コメント