-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCaptureOneToMany-100-BasicNormalize.applescript
More file actions
53 lines (48 loc) · 1.77 KB
/
CaptureOneToMany-100-BasicNormalize.applescript
File metadata and controls
53 lines (48 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
use AppleScript version "2.4" -- Yosemite (10.10) or later
use scripting additions
on InitProgressBar(total)
tell application "Capture One 23"
set progress total units to total
set progress completed units to 0
set progress text to "Processing Normalize Images..."
set progress additional text to "Progress: 0 of " & total & " processed"
end tell
end InitProgressBar
on UpdateProgressBar(thisCounter)
tell application "Capture One 23"
set progress completed units to thisCounter
set progress additional text to "Progress: " & thisCounter & " of " & (get progress total units) & " processed"
end tell
end UpdateProgressBar
on EndProgressBar()
tell application "Capture One 23"
--https://developer.apple.com/library/archive/documentation/LanguagesUtilities/Conceptual/MacAutomationScriptingGuide/DisplayNotifications.html
display notification "Normalize DONE!" with title "CaptureOne->Many" sound name "default"
set progress total units to 0
set progress completed units to 0
set progress text to ""
set progress additional text to ""
end tell
end EndProgressBar
tell application "Capture One 23"
tell current document
my InitProgressBar(count of variants)
-- loop all variants to match Exposure with CaptureOne Exposure Evalution
set indexCount to 0
repeat with theVariant in variants
tell theVariant
-- get the EV different by CaptureOne Exposure Evalution, this is not corrent, but for refernce
set evDiff to exposure meter
tell layers of theVariant
set BasicNormalize to layer "BasicNormalize" of theVariant
tell adjustments of BasicNormalize
set exposure to -evDiff
end tell
end tell
end tell
my UpdateProgressBar(indexCount)
set indexCount to (indexCount + 1)
end repeat
my EndProgressBar()
end tell
end tell