2012-06-30 49 views
1

我試圖製作一個photoshop(.jsx)腳本,它具有以下功能。Photoshop腳本 - 魔術橡皮擦工具

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,但是我無法操作鼠標點擊邊緣,因此它會變爲透明。 所有圖像都有一個白色的框架,所以我可以點擊邊緣。

有什麼建議嗎?

謝謝你的時間!

//編輯: 如何在所選工具上設置公差?

Andrej

+1

您可以添加您迄今爲止的代碼嗎? – KatieK

回答

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); 

你只是想刪除背景層?