Photoshop脚本 - 魔术橡皮擦工具

时间:2012-06-30 10:58:26

标签: photoshop

我正在尝试制作一个支持以下内容的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

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

有什么建议吗?

感谢您的时间!

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

的Andrej

1 个答案:

答案 0 :(得分:0)

PS中的脚本工具存在局限性。在脚本编写中,如果将魔术橡皮擦设置为imagewidth-1,则图像高度为-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 );

您是否只是想删除背景图层?

相关问题