Error de AppleScript al utilizar Adobe Photoshop CC para convertir por lotes los perfiles CMYK

1

Estoy usando AppleScript para procesar una carpeta de imágenes TIFF que deben convertirse a un perfil CMYK específico en Photoshop. La secuencia de comandos primero solicita una carpeta que contiene las imágenes y luego solicita una ubicación de la carpeta de salida. Sin embargo, recibo el siguiente error al ejecutar el script:

  

Adobe Photoshop CC 2015 recibió un error: no se puede obtener el documento actual.

Lo primero que intenté fue eliminar current del comando de guardar. Parece que Photoshop está abriendo y guardando el (los) documento (s) después de hacer esto, sin embargo, los TIFF no están en la carpeta especificada en newFilePath . No estoy seguro de cómo debería manejar esto, ya que se supone que debe procesar varios archivos. El script actual está abajo:

on run
    tell me to open {choose folder}
end run

on open droppedItems
    set destFolder to choose folder with prompt "Select Output Folder"
    repeat with anItem in droppedItems
        tell application "Finder"
            -- Make sure each item is processed by this script is a folder
            if class of item anItem is not folder then
                -- Not a folder, notify the user of the error
                display dialog "Please drop folders containing images"
            else
                -- A folder, get the Adobe Photoshop files and process them
                set fileList to (every file of anItem) as alias list
            end if
        end tell
        HPConvert(fileList, destFolder)
    end repeat
end open

-- fileList is a list of aliases to Photoshop files
-- destFolder is an alias to a folder where the converted TIFFs are to be saved
on HPConvert(fileList, destFolder)
    set destPath to destFolder as string
    repeat with aFile in fileList
        tell application "Finder" to set fileName to name of aFile
        set newFilePath to destPath & fileName
        tell application "Adobe Photoshop CC 2015"
            open aFile
            convert to profile "CGATS21_CRPC6 V2" intent absolute colorimetric with dithering
            save current document in file newFilePath as TIFF with options {embed color profile:true, save layers:true, save spot colors:true} appending lowercase extension
            close current document saving no
        end tell
    end repeat
end HPConvert
    
pregunta Matt Furr 29.06.2017 - 08:22

1 respuesta

1

El problema parece ser las opciones de tiff.

Falta en la parte frontal del objeto class:TIFF save options,

Esa línea en su conjunto (como debería ser):

save current document in file newFilePath as TIFF with options {class:TIFF save options, embed color profile:true, save layers:true, save spot colors:true} appending lowercase extension

Cómo lo descubrí:

Paso 1:

Lo primero que hice fue abrir un nuevo archivo en el editor de secuencias de comandos y ejecutar:

tell application "Adobe Photoshop CC 2017"

    return current document

end tell

Por supuesto, devuelve un nombre de documento siempre que un documento esté abierto en PS. Así que no hay sorpresas allí.

Paso 2.

Tomó su script y eliminó todos los elementos menos los esenciales y reemplazó la entrada y salida con valores estáticos. Bueno, técnicamente la entrada fue solo un documento abierto ...

set fileName to "Filename.tif"
set newFilePath to "/Users/joonaspaakko/Desktop/test/output/" & fileName
tell application "Adobe Photoshop CC 2017"

    convert to profile "High Quality Print" intent absolute colorimetric with dithering

    save current document in file newFilePath as TIFF with options {embed color profile:true, save layers:true, save spot colors:true} appending lowercase extension

    close current document saving no

end tell

Todavía me quejé del documento, pero sé que ese no es el problema basado en mi primera prueba.

Paso 3.

Entonces eché un vistazo a el documento de referencia para applecript y allí miré el ejemplo de tif save. Se puede encontrar si busca: save current document in file myFile as TIFF en el pdf.

No tengo demasiada experiencia con Applescript en general, y mucho menos con scripts de Photoshop ... Así que no sé si hay mejores formas de depurar el código, pero Script Editor se quejaba de esa línea save y resaltándolo, así que pensé que es donde debe estar el error ... o alrededor de esa área.

Solo busqué las diferencias manualmente y los posibles errores de sintaxis, y descubrí que faltaba el class:TIFF save options, al principio del objeto de opciones tif y agregué que esto solucionó el error.

    
respondido por el Joonas 29.06.2017 - 08:59

Lea otras preguntas en las etiquetas