Adobe Smoke Alarm CS3 Manual De Usuario
Photoshop CS3
Adobe Photoshop CS3 Scripting Guide
Scripting Photoshop CS3 52
AS
The following script, which assumes an RGB color model, gets the foreground color and then uses the
convert
command of the
color
class to convert the color to its CMYK equivalent.
get foreground color
convert color foreground color to CMYK
convert color foreground color to CMYK
Look up the following in the Adobe Photoshop CS3 AppleScript Scripting Reference or in the Photoshop CS3
AppleScript Dictionary:
AppleScript Dictionary:
●
In the “Objects” section, the
foreground color
property of the class
application
●
In the “Commands” section,
convert
VBS
The following script uses an
If Then
statement and the
model
property of the
SolidColor
object to
determine the color model in use. The
If Then
statement returns a
SolidColor
object; if it returns an
RGB
object, the
cmyk
property of the
SolidColor
object then allows you to access the color with its CMYK
equivalent.
Dim someColor
If (someColor.model = 2) Then
If (someColor.model = 2) Then
someColor.cmyk
'someColor.model = 2 indicates psColorModel --> 2 (psRGBModel)
'someColor.model = 2 indicates psColorModel --> 2 (psRGBModel)
End If
Look up the following in the Adobe Photoshop CS3 Visual Basic Scripting Reference, or in the Visual Basic
Object Browser:
Object Browser:
●
model
and
cmyk
as properties of the
SolidColor
object
JS
This example uses the
foregroundColor
property of the
Application
object to get the original color to
be converted. The
cmyk
property of the
SolidColor
object that
foregroundColor
refers to provides a
way to access the cmyk equivalent of the rgb color.
var someColor = foregroundColor.cmyk
Look up the following in the Adobe Photoshop CS3 JavaScript Scripting Reference, or in the ExtendScript
Object Model Viewer:
Object Model Viewer:
●
cmyk
as a property of the
SolidColor
object
●
foregroundColor
as a property of the
Application
object
Comparing Colors
Using the
equal colors (IsEqual/isEqual)
command, you can compare colors. The following
statements return
true
if the foreground color is visually equal to background color.
●
AS:
if equal colors foreground color with background color then
●
VBS:
If (appRef.ForegroundColor.IsEqual(appRef.BackgroundColor)) Then
●
JS:
if (app.foregroundColor.isEqual(backgroundColor))
Getting a Web Safe Color
To convert a color to a web safe color use the
web safe color
command on AppleScript and the
NearestWebColor/nearestWebColor
property of the
SolidColor
object for VBScript and JavaScript.