ฉันใช้ AppleScript เพื่อประมวลผลโฟลเดอร์ภาพ TIFF ที่ต้องแปลงเป็นโปรไฟล์ CMYK ที่เฉพาะเจาะจงใน Photoshop สคริปต์จะถามหาโฟลเดอร์ที่มีรูปภาพก่อนจากนั้นจะแจ้งตำแหน่งโฟลเดอร์เอาท์พุท อย่างไรก็ตามฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อเรียกใช้สคริปต์:
Adobe Photoshop CC 2015 มีข้อผิดพลาด: ไม่สามารถรับเอกสารปัจจุบัน
สิ่งแรกที่ฉันพยายามคือลบออกcurrent
จากคำสั่งบันทึก มันดู Photoshop เป็นจริงการเปิดและบันทึกเอกสาร (s) หลังจากที่ทำนี้ แต่ TIFFs newFilePath
ไม่ได้อยู่ในโฟลเดอร์ที่ระบุใน ไม่แน่ใจว่าฉันควรจัดการกับเรื่องนี้อย่างไรเพราะควรประมวลผลหลายไฟล์ สคริปต์ปัจจุบันอยู่ด้านล่าง:
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