質問: mac osアイコンファイルの作り方 appleアイコンイメージ(.icns)ではなく、os9のみの環境でも使えるmac osアイコンファイルの作り方を教えてください。 icongrapherというフリーソフトを使用してみたんですが、これだと出来たアイコンのアイコンイメージ(プレビュー)がicongrapherファイルイメージになってしまうし、そのアイコンをアプリケーションにコピペしても、icongrapherファイルイメージがそのままアイコンになってしまいました。 (ファイルを開けばちゃんと画像がでるんですが・・) finderを再起動させてみたり、finderの「表示オプションを表示」でアイコンプレビューを表示のチェックも設定しなおしたりしたんですが、それでもこのソフトで作ったmac osアイコンファイルでは、まともなアイコンが作れません。。 そこで、別の方法はないかと思いました。 環境は、os10.3.9、photoshopcs、illustratorcs、imagereadycsです。 apple アイコンイメージは、photoshopのプラグインで作ってます。 宜しくお願いします☆☆☆
回答: まず、逆にこちらから質問させてもらいます。あなたはいままで、「アイコンファイル」というものを見たことがありますか? 拡張子.icnsがついたファイルは、アイコンファイルですが、それはお望みのものでないということなので、それ以外でアイコンファイルというものを見たことがありますか? おそらくないと思います。なぜならそういうファイルは存在しないからです。存在しなければ、見たこともないし、作ることもできないのは、とうぜんです。 mac os 9以前のシステムでは、アイコンはリソースとして存在します。 mac os 9以前のシステムのファイル構造は、複雑になっていて、データフォークとリソースフォークという二重構造になっており、アイコンはリソースとしてリソースフォークに格納されます。 ※photoshopは、リソースフォークからアイコンを含む画像を読み出すことができ、データフォークが空で、画像をリソースにしたファイルを作成することもできます。しかし、それは「アイコンファイル」ではありません。 iconographerは使ったことがないので、たしかなことはいえませんが、おそらく、アイコンをリソースフォークに含む、ファイルというものを作成できるのではないかと思います。 ちょっと話の焦点が別のところに行ってしまいますが、聞いてください。 ファイルのアイコンは、多層構造になっています。まず最下層にシステムが発行するアイコンが存在します。いわゆる「白紙アイコン」と呼ばれるもので、書類ファイルは白紙のアイコン、アプリケーションは、白紙にペンでなにか書き込んでいるアイコン、フォルダは紙ばさみのアイコンというように、ファイルの種類を区別するアイコンが付けられます。 その上の層に、アプリケーションが発行するアイコンがあります。phtoshopで作った書類ファイルがphotoshopのアイコンになりますが、そのアイコンがこれです。 その上に、個々のファイルのリソースフォークに埋め込まれたアイコンの層が載ります。photoshopのサムネールアイコンが、この層を使っています。 そして一番上に、ユーザが貼り付けたアイコンの層があります。これは「情報を見る」ウィンドウで貼り付けたアイコンのことです。ユーザが自分なりのアイコンをファイルに付けたいと思ったときには、この層を使います。 基本的にこのアイコンを作るのに、特別なソフトウェアは必要ありません。photoshopなどで、画像を開き、対象範囲を選択し、コピーします。アイコンを貼り付けたいファイルの「情報を見る」ウィンドウを開き、左上のアイコンサンプルをクリックして選択状態にしてから、ペーストします。 mac os 9以前のアイコンは、最大32×32ピクセルですが、この方法でコピー&ペーストすると、元画像を自動で32×32ピクセルにリサイズして、貼り付けられます。 では、iconographerのようなソフトウェアがなぜ存在するのかというと、単に画像をコピーした場合だと、背景が白色になって透明にならないという欠点があるからです。この背景が透明というのは、見かけ以上の意味があります。透明部分はマウスクリックに反応しないのです。じつはwindowsだと、透明部分をクリックすると、ちゃんと反応してアイコンが選択状態となります。 iconographerなどで作ったファイルから、アイコンをコピー&ペーストするには、作成したファイルの「情報を見る」ウィンドウを開き、左上のアイコンサンプルをクリックして選択状態にし、コピーします。次に、貼り付けたいファイルの「情報を見る」ウィンドウを開き、アイコンサンプルを選択状態にしてから、ペーストします。