私は「.JPG」を持つファイルを検索し、ウェブのためにそれらを保存し、70に品質を低減photoshopsスクリプトイベントマネージャを経由して実行しています。このスクリプトを持っています%。Photoshopのスクリプトは、名前にパーセント記号を使用してファイルを保存しません
それが名前などでの割合でファイルを打つまで、それは絶対に細かい動作します。バックグラウンド_(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);
}
編集:私は同じファイル名のままにファイルが必要です。
役立つだろうか?エラーが発生していますか? –
何もしません。 JPGが開き、すべてが停止します。 – user3292857