Получение пути в iPhotoLibrary по идентификатору фотографии с помощью applescript

#image #path #applescript #iphoto

#изображение #путь #applescript #iphoto

Вопрос:

Я пытаюсь выбрать путь в iPhotoLibrary фотографии по ее идентификатору, используя следующий Applescript:

сообщите приложению «iPhoto», что для PhotoID установлено значение 25801, установите для фотографии значение photo id (PhotoID 2 ^ 32), установите для photoPath значение путь к изображению в конце фотографии.

Это не работает, потому что Applescript сказал мне, что невозможно преобразовать 4.294993097E 9 в целое число. Я написал (PhotoID 2 ^ 32) как число, и Applescript не смог получить путь к изображению.

Пожалуйста, скажите мне, в чем была моя ошибка и как я могу решить проблему.

Ответ №1:

Сначала вы должны получить объект «Фото» из идентификатора с помощью поиска в iPhoto, а затем получить только путь к этому объекту:

 set myPhoto to first item of (every photo whose id is myId)
set myPath to image path of myPhoto
 

myPath — это полный путь к файлу в формате Unix (с ‘/’, а не ‘:’).