0

У меня есть этот скрипт, который я запускаю через фотошопы. Менеджер событий Scripts, который ищет файлы с «.jpg», а затем сохраняет их в Интернете и уменьшает качество до 70 %.Сценарий Photoshop не будет сохранять файл с символом процента от имени

Он работает абсолютно нормально, пока не попадет в файл с процентом имени. Background_ (25%). JPG. Есть ли в любом случае я могу изменить этот скрипт, чтобы я мог уменьшить качество этих jpg, а также те, которые я уже нажимаю?

Благодаря

var imageFolder = Folder.selectDialog("Select the folder with JPGs to process"); 
if (imageFolder != null) processFolderJPG(imageFolder); 

function processFolderJPG(folder) { 
var fileList = folder.getFiles() 
for (var i = 0; i < fileList.length; i++) { 
    var file = fileList[i]; 
    if (file instanceof File && file.name.match(/\.jpg$/i)) { 
       open(file); 
var docJPG = app.activeDocument; 
var strtRulerUnitsJPG = app.preferences.rulerUnits; 
var strtTypeUnitsJPG = app.preferences.typeUnits; 
app.preferences.rulerUnits = Units.PIXELS; 
app.preferences.typeUnits = TypeUnits.PIXELS; 
var saveFileJPG = new File(decodeURI(activeDocument.fullName.fsName)); 
saveFileJPG.remove(); 
SaveForWebJPG(saveFileJPG,70); // set quality to suit 
app.activeDocument.close(SaveOptions.DONOTSAVECHANGES); 
app.preferences.rulerUnits = strtRulerUnitsJPG; 
app.preferences.typeUnits = strtTypeUnitsJPG;  

    } else 
if (file instanceof Folder) { 
     processFolderJPG(file); 
    } 
    } 
} 
function SaveForWebJPG(saveFileJPG,jpegQuality) { 
var sfwOptionsJPG = new ExportOptionsSaveForWeb(); 
    sfwOptionsJPG.format = SaveDocumentType.JPEG; 
    sfwOptionsJPG.includeProfile = false; 
    sfwOptionsJPG.interlaced = 0; 
    sfwOptionsJPG.optimized = true; 
    sfwOptionsJPG.quality = jpegQuality; 
app.activeDocument.exportDocument(saveFileJPG, ExportType.SAVEFORWEB, sfwOptionsJPG); 
} 

EDIT: мне нужны файлы остаются теми же имя файла.

+1

Что он делает, когда сталкивается с одним из этих файлов? Вы получаете сообщение об ошибке? –

+0

Это ничего не делает. JPG открывается, и все просто останавливается. – user3292857

ответ

0

Я не мог воспроизвести вашу ошибку, якобы, его причина где-то рядом с decodeURI функции - % символы обычно имеют место в начале многих символов, как

Encoded URI: en.wikipedia.org % 2Fwiki% 2F95% 25_Confidence_interval декодированного URI: en.wikipedia.org/wiki/95%_Confidence_interval

без какой-либо дополнительной информации, предоставленной, я хотел бы попробовать это: file.name.replace('%', '').match(/\.jpg$/i))

p.s. возможно, this и this вопросы были бы полезными (особенно второй)