У меня есть этот скрипт, который я запускаю через фотошопы. Менеджер событий 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: мне нужны файлы остаются теми же имя файла.
Что он делает, когда сталкивается с одним из этих файлов? Вы получаете сообщение об ошибке? –
Это ничего не делает. JPG открывается, и все просто останавливается. – user3292857