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