1

次のことを行うフォトショップ (.jsx) スクリプトを作成しようとしています。

Open files from folder
For each file in folder
Take Magic Eraser Tool
Click on the edge of the document (document width -1, document height -1)
Save for web as PNG

ドキュメントの端をクリックして背景を消去する以外はすべて実行できます。どうすればよいですか? 画像を開いて Magic Eraser Tool を選択できるようになりましたが、エッジをマウスでクリックして透明にすることはできません。すべての画像に白い枠があるので、端をクリックしても問題ありません。

助言がありますか?

お時間をいただきありがとうございます!

// 編集: 選択したツールに公差を設定するにはどうすればよいですか?

アンドレイ

4

1 に答える 1

0

PS のスクリプト ツールには制限があります。スクリプトで、魔法の消しゴムを imagewidth-1、imageheight -1 に設定すると、エラーが発生します。

// =======================================================
var id16821 = charIDToTypeID( "Fl  " );
var desc3348 = new ActionDescriptor();
var id16822 = charIDToTypeID( "From" );
var desc3349 = new ActionDescriptor();
var id16823 = charIDToTypeID( "Hrzn" );
var id16824 = charIDToTypeID( "#Pxl" );
desc3349.putUnitDouble( id16823, id16824, 0.0 ); //x
var id16825 = charIDToTypeID( "Vrtc" );
var id16826 = charIDToTypeID( "#Pxl" );
desc3349.putUnitDouble( id16825, id16826, 0.0 ); //y
var id16827 = charIDToTypeID( "Pnt " );
desc3348.putObject( id16822, id16827, desc3349 );
var id16828 = charIDToTypeID( "Tlrn" );
desc3348.putInteger( id16828, 32 ); //tolerance
var id16829 = charIDToTypeID( "AntA" ); //Antialias
desc3348.putBoolean( id16829, true );
var id16830 = charIDToTypeID( "Usng" );
var id16831 = charIDToTypeID( "FlCn" );
var id16832 = charIDToTypeID( "BckC" );
desc3348.putEnumerated( id16830, id16831, id16832 );
var id16833 = charIDToTypeID( "Md  " );
var id16834 = charIDToTypeID( "BlnM" );
var id16835 = charIDToTypeID( "Clar" );
desc3348.putEnumerated( id16833, id16834, id16835 );
//var id16872 = charIDToTypeID( "Cntg" );
//desc3355.putBoolean( id16872, false ); Contiguous set to false
executeAction( id16821, desc3348, DialogModes.NO );

背景レイヤーを削除しようとしているだけですか?

于 2012-10-05T16:39:01.713 に答える