1

我正在尝试制作一个执行以下操作的 photoshop (.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

除了单击文档边缘擦除背景之外,我可以做任何事情。我该怎么做?我现在可以打开一个图像并选择魔术橡皮擦工具,但我无法操纵鼠标点击边缘,所以它会变得透明。所有图像都有一个白框,所以我可以点击边缘。

有什么建议么?

感谢您的时间!

// 编辑:如何设置所选工具的公差?

安德烈

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 回答