Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
2.7 kB
2
Indexable
Never
//Identifichiamo la cartella

var folder = Folder.selectDialog("Seleziona la cartella contenente i file PSD", "Alberto");
if (folder) {
    var folderPath = folder.absoluteURI;
} else {
    alert("Nessuna cartella selezionata.", "Errore");
}





// Verifica se la cartella esiste
if (folder.exists) {
    // Ottieni un array di tutti i file PSD nella cartella
    var psdFiles = folder.getFiles("*.psd");
    alert("Ho trovato "+psdFiles.length+ " files", "Alberto")
    // Ciclo attraverso i file PSD
    for (var i = 0; i < psdFiles.length; i++) {
        var file = psdFiles[i];

        // Apri il file PSD
        var doc = app.open(file);

        //Programma completo che modifica DPI,COLORSPACE,TIFFOPT
        //aggancio il File attivo
        var activeDocument = app.activeDocument;
        var sourceFile = activeDocument.fullName;

        // Conversione in RGB
        if (app.documents.length > 0) {
            // Imposta lo spazio colore in RGB
            var activeDocument = app.activeDocument;

            // Converte lo spazio colore in RGB senza unire i livelli
            activeDocument.changeMode(ChangeMode.CMYK);

            // Visualizza un messaggio di conferma

        } else {
            // Nessun documento aperto, mostra un messaggio di errore

        }

        // Verifica se un documento è aperto e imposta la risoluzione a 300 mantenendo width e height
        if (app.documents.length > 0) {
            // Imposta i DPI a 300
            var activeDocument = app.activeDocument;
            var newWidth = activeDocument.width;
            var newHeight = activeDocument.height;
            var resolution = 300;
            activeDocument.resizeImage(newWidth, newHeight, resolution, ResampleMethod.BICUBIC);

        } else {
        }


        //imposta le TiffSaveOptions
        var tiffOptions = new TiffSaveOptions();
        tiffOptions.layers = false; // Imposta layers a false per salvare senza livelli
        tiffOptions.imageCompression = TIFFEncoding.NONE; // Imposta la compressione a nessuna
        tiffOptions.transparency = true; // Abilita la trasparenza

        //SaveAs in Tiff
        var fileName = sourceFile.name.replace(/\.[^\.]+$/, "") + ".tiff";
        var destinationFile = new File(sourceFile.path + "/" + fileName);
        activeDocument.saveAs(destinationFile, tiffOptions);
        // Chiudi il file PSD senza salvarlo
        doc.close(SaveOptions.DONOTSAVECHANGES);
    }
    alert(psdFiles.length + " convertiti in TIFF", "Alberto")
} else {
 alert("La cartella specificata non esiste.", "Alberto");
}