0 votos

¿Cómo se utiliza el verbo abrir en Eventos de Imagen utilizando AppleScript?

Según el diccionario de Eventos de Imagen, el open debe devolver un objeto documento. Así es también como se utiliza en múltiples ejemplos en línea.

Sin embargo, cuando intento utilizarlo, el script correctamente abre el archivo en Vista Previa, y no devuelve nada. Incluso cuando pruebo el siguiente ejemplo, de la propia Apple documentación Me sale un "No se pueden obtener las propiedades del valor que falta." número -1728 de las propiedades del valor que falta.

¿Cómo se pretende obtener un objeto de imagen de un archivo existente para manipularlo con otras acciones desde Eventos de Imagen?

Estoy en Big Sur 11.6.2 en caso de que esto no afecte a las versiones más antiguas/nuevas.

-- Prompt for an image
set theImageFile to choose file of type "public.image" with prompt ""

-- Launch Image Events
tell application "Image Events"
    launch

    -- Open the image
    set theImage to open theImageFile

    -- Read the image's properties
    tell theImage
        properties
        --> {color space:RGB, image file:file "Macintosh HD:Users:YourUserName:Desktop:My Image.png" of application "Image Events", bit depth:millions of colors, dimensions:{293, 252}, location:folder "Macintosh HD:Users:YourUserName:Desktop:" of application "Image Events", embedded profile:profile "Thunderbolt Display" of image "My Image.png" of application "Image Events", file type:PNG, class:image, name:"My Image.png", resolution:{72.0, 72.0}}

        -- Read the image's resolution
        resolution
        --> {72.0, 72.0}

        -- Read the image's type
        file type
        --> PNG

        -- Read the name of the image's embedded profile
        name of embedded profile
        --> "Thunderbolt Display"
    end tell
end tell

1voto

Mockman Puntos 16

Inserte esto inmediatamente debajo de su set theImageFile… línea:

set theImagefile to POSIX path of theImagefile

Esto obtiene una referencia de ruta posix al alias que la primera línea generó. Los eventos de imagen pueden usar cualquier formato, y ha habido algunos problemas con los alias en Big Sur.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X