« Photoshopで不要なチャンネルを削除する | メイン | Shade書捨てスクリプト »

●Photoshopで不要なチャンネルを削除する2

2010年11月 7日    

昨日はAppleScriptでチャンネルを削除するスクリプトの記事を書きましたが
Windows版でも使えるjavascriptでの方法を調べたので書き残しておきます

まず アルファチャンネルを全て削除するスクリプト
テキストエディッタで

activeDocument.channels.removeAll();
の一行を書いたテキストファイルを作って
「アルファチャンネル全削除.jsx」といった感じに 拡張子.jsxで保存
Photoshopの ファイル>スクリプト>参照... でそのファイルを選択するだけ
画像の色を構成するもの以外のアルファチャンネルが全て削除されます
(RGBモードのファイルなら RGBのチャンネル以外と言った感じ)
ファイルの受け渡しでアルファチャンネルは消してしまたい時に使えるのではないでしょうか

続けて Photoshopは通常操作で複数のチャンネルを削除できないので
選択したチャンネルのみを消すスクリプトも

ch = activeDocument.activeChannels;
for (i = 0; i < ch.length;i++){
	if (ch[i].kind != ChannelType.COMPONENT){ch[i].remove();}
	}
上と同様に色を構成するチャンネルは消さないようにはしてあります

ちなみにフォトショップのスクリプトは
ファイルを選択して実行する行程をアクションに記録する事もできます
スクリプトフォルダ に保存することで 
スクリプトのメニューに表示されるようにすることもできます
(MacのCS3ならアプリケーション/Adobe Photoshop CS3/プリセット/スクリプト)
さらにアクションに記録しておけば
自動処理>バッチ... で複数のファイルを一括処理してしまうこともできるでしょうね

いずれのスクリプトも PhotoshopCS以降が対象です

投稿者 Yukimi` : 2010年11月 7日 01:19