ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΊΡΠΈΠΏΡΡ Π² ΡΠΎΡΠΎΡΠΎΠΏΠ΅
ΠΠ°ΠΏΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π² Photoshop CS6 ΠΈ CC Π² ΡΠΊΡΠΈΠΏΡ
Π‘ΠΊΡΠΈΠΏΡΡ Π² Photoshop Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π½ΠΎ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡΠ΅ Π² Π€ΠΎΡΠΎΡΠΎΠΏΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, Π² ΡΠΊΡΠΈΠΏΡ! ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π½Π°Π΅ΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΡΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. ΠΠ»Ρ Π»ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°, ΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π²Π½ΠΈΠ·Ρ ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠΊΠΈ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Photoshop Π·Π°ΠΏΠΈΡΡΠ²Π°Π» ΡΠ²ΠΎΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π² ΠΏΠ°ΠΏΠΊΡ C:\Program Files\Adobe\Adobe Photoshop CS6\Plug-ins ΠΈΠ»ΠΈ C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit)\Plug-ins Π΄Π»Ρ 64-Ρ Π±ΠΈΡΠ½ΠΎΠ³ΠΎ Π€ΠΎΡΠΎΡΠΎΠΏΠ° ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΡΠ°ΠΉΠ» ScriptListener.8li. Π Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΠΎΡ ΡΠ°ΠΉΠ» ΡΠ°Π·ΠΌΠ΅ΡΠ°Π»ΡΡ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Files\Adobe\Adobe Photoshop CS5\Scripting\Utilities, Π° Π΄Π»Ρ CS6 Π΅Π³ΠΎ ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠΊΠ°ΡΠ°ΡΡ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ»ΠΈ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌ Π²Π½ΠΈΠ·Ρ ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ.
Π― ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ JavaScript, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°Π»Π΅Π΅ Π±ΡΠ΄Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π²ΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ.
ΠΡΠ°ΠΊ, ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΠΈΡΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ» ScriptingListenerJS.log Π² Π»ΡΠ±ΠΎΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅, ΡΠ΄Π°Π»ΠΈΡΠ΅ Π²ΡΠ΅ ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ Π² Π½ΡΠΌ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ Π΅Π³ΠΎ. ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΠΈΡΠ΅ Π½ΡΠΆΠ½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π² Photoshop`Π΅.
Π’Π΅ΠΏΠ΅ΡΡ ΠΎΡΠΊΡΡΠ²Π°Ρ ΡΠ°ΠΉΠ» ScriptingListenerJS.log ΠΈ Π²ΠΈΠΆΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ±Π΅Π΄ΠΈΠΌΡΡ, ΡΡΠΎ Π² ΠΊΠΎΠ΄Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΠΎΠ²Π΅ΡΡΠΈΠ».
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄, ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π΅Π³ΠΎ Π² ΡΠ°ΠΉΠ»Π΅ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ jsx, Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ ΠΌΡΡΠΊΠΎΠΉ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΡ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π² ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ Π€ΠΎΡΠΎΡΠΎΠΏΠ°.
ΠΠΈΠ±ΠΎ ΠΎΡΠΊΡΡΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Adobe ExtendScript Toolkit CS6, ΠΈΠ½ΡΡΠ°Π»Π»ΠΈΡΡΡΡΠΈΠΉΡΡ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Photoshop CS6, Π²ΡΠ±ΡΠ°ΡΡ Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ «Adobe Photoshop CS6», Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «Start running the script» (Π·Π΅Π»ΡΠ½ΡΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ).
Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π€ΠΎΡΠΎΡΠΎΠΏ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π·Π°ΠΏΠΈΡΠ°Π».
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°ΠΌ ΡΡΠ°ΡΡΠΈ:
Π‘ΠΊΠ°ΡΠ°ΡΡ ΡΠ°ΠΉΠ»Ρ ScriptListener.8li Π΄Π»Ρ Photocsop CS6 ΠΈ CC Π΄Π»Ρ Win32 ΠΈ win64:
ΠΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Photoshop ΠΈ ExtendScript Toolkit
ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ
Π’Π΅ΠΎΡΠΈΡ
Π£ Photoshop-Π° Π΅ΡΡΡ COM API, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠΊΡΡΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΡΠΎΡΠΎΡΠΎΠΏΠΎΠ²ΡΠΊΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΠ³ΠΎ, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ· JS- ΠΈΠ»ΠΈ VBS-ΡΠΊΡΠΈΠΏΡΠΎΠ². Adobe Π»ΡΠ±Π΅Π·Π½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΡΠ²ΠΎΡ IDE, Ρ Π°Π²ΡΠΎΠΊΠΎΠΏΠΌΠ»ΠΈΡΠΎΠΌ ΠΈ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΈΠ½ΡΠ°ΠΌΠΈ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ·ΡΠΊΠΈ Π² Π½Π΅ΠΉ JScript, VBScript (Win) ΠΈ AppleScript (Mac). Π― ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΡΡ Π½Π° JScript, ΠΏΠΎΡΠΎΠΌΡ ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ Π±ΡΠ΄Π΅Ρ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΠ½ΡΡΠ΅Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½.
Π£Π΄ΠΎΠ±Π½ΠΎ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΡΠΎΡΠΎΡΠΎΠΏΠ° ΠΏΠΎΠ΄ Π·Π°ΠΊΠ°Π· ΠΈ Π½Π΅ Ρ
ΠΎΡΠ΅ΡΡΡ Π΄Π°Π²Π°ΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ. ΠΠ°ΡΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΅Π³ΠΎ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Ρ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Π»ΡΡ, Π½ΠΎ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠ½ ΠΌΠ΅Π½ΡΠ΅Ρ ΠΈ ΠΊΠΎΠ΅-ΠΊΠ°ΠΊΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π²ΡΡ-ΡΠ°ΠΊΠΈ Π΄Π΅Π»Π°Π΅Ρ.
ΠΡΠ°ΠΊ, IDE Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄ Π½Π΅ΡΠ΄ΠΎΠ±Π½Π°Ρ, Π½ΠΎ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°Π² Π² Π½Π΅ΠΉ ΠΌΠΈΠ½ΡΡ 30, ΠΏΡΠΈΠ²ΡΠΊΠ°Π΅ΡΡ.
Π‘ΠΊΡΠΈΠΏΡΠΎΠ²ΡΠΉ ΡΠ·ΡΠΊ
Π’.ΠΊ. ExtendScript ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ, ΠΏΡΡΠΈ ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΡΡ ΠΊΠ°ΠΊ /d/Temp/β¦
ΠΠΈΠ²ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ
#target photoshop
app.bringToFront(); // Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Photoshop. ΠΡΠ»ΠΈ ΠΎΠ½ ΡΠΆΠ΅ Π·Π°ΠΏΡΡΠ΅Π½, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ Π½Π΅ΠΌΡ, Π½Π΅ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡ ΠΈΠ½ΡΡΠ°Π½ΡΡ.
var Constants = < /* ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΊΠΎΠ΅-ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ */ >
ProcessDir(Constants.InputDir, Constants.OutputDir);
function ProcessDir(dir, outDir) <
var folder = Folder(dir); // Adobe-ΠΎΠ²ΡΠΊΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ
var files = folder.getFiles(Constants.FileMask); // ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π΄Π²Π΅ ΠΌΠ°ΡΠΊΠΈ ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ (*.jpg,*.png) ΡΠΆΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
var outFolder = Folder(outDir);
if (!outFolder.exists) <
if (!outFolder.create()) <
alert( «Cannot create output folder» );
return ; // ΠΌΠΎΠΆΠ΅Ρ ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ
>
>
var totalFiles = 0;
for ( var fileNum in files) <
var outFile = GetOutputFileName(files[fileNum], outFolder.fullName); // ΠΊΡΠ΄Π° ΠΏΠΈΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
AddLogoToFile(files[fileNum], outFile); // ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ°ΠΌΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°
totalFiles++;
>
alert(totalFiles + » files processed» ); // ΡΠ²ΠΈΠ΄ΠΈΡ ΡΠ·Π΅Ρ Π² Photoshop-Π΅ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ
>
function AddLogoToFile(file, outputFile) <
var photoFile = File(file); // Π’Π°ΠΊ ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΉΠ»Ρ, ΡΡΡΠΎΡΠΊΡ open Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ
var logoFile = File(Constants.AddLogo.LogoPath);
app.open(logoFile); // ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Π»ΠΎΠ³ΠΎ
app.activeDocument.artLayers[ «Text» ].copy(); // ArtLayers β ΡΠ»ΠΎΠΈ Π² ΡΠ°ΠΉΠ»Π΅. ΠΡΠΎΡ ΡΠ»ΠΎΠΉ Π½Π°Π·ΡΠ²Π°Π»ΡΡ «Text»
var logoWidth = app.activeDocument.width. as ( «px» );
var logoHeight = app.activeDocument.height. as ( «px» );
app.activeDocument.close();
app.open(photoFile); // ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠΎΡΠΊΡ
var width = app.activeDocument.width. as ( «px» );
var height = app.activeDocument.height. as ( «px» );
var logoLayer = app.activeDocument.artLayers.add(); // Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π½Π° ΡΠΎΡΠΊΡ Π½ΠΎΠ²ΡΠΉ ΡΠ»ΠΎΠΉ, ΠΊΡΠ΄Π° ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ Π»ΠΎΠ³ΠΎ
logoLayer.name = «Logo» ; // Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ
app.activeDocument.paste(); // Π²ΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π»ΠΎΠ³ΠΎ ΠΈΠ· clipboard
var minImageDimension = Math.min(width, height); // ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌ Π»ΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΎ Π±ΡΠ»ΠΎ Π² 5 ΡΠ°Π· ΠΌΠ΅Π½ΡΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠΎΡΠΊΠΈ
var logoScaleMultiplier = minImageDimension / 5 / logoWidth * 100;
app.activeDocument.selection.resize(logoScaleMultiplier, logoScaleMultiplier, AnchorPosition.BOTTOMRIGHT); // ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ
app.activeDocument.artLayers[ «Logo» ].opacity = 75; // Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ»ΠΎΠΉ ΠΏΠΎΠ»ΡΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΌ
app.activeDocument.artLayers[ «Logo» ].blendMode = BlendMode.LUMINOSITY; // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΠΆΠΈΠΌ ΡΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΡ, ΡΡΠΎΠ±Ρ Π²ΡΠ³Π»ΡΠ΄Π΅Π»ΠΎ ΡΠΈΠΌΠΏΠ°ΡΠΈΡΠ½Π΅Π΅
// Π° Π²ΠΎΡ ΡΡΡ Π±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ blending options! ΠΠ± ΡΡΠΎΠΌ ΡΠΈΡΠ°ΠΉΡΠ΅ Π΄Π°Π»ΡΡΠ΅.
SaveFile(outputFile); // ΡΠΎΡ
ΡΠ°Π½ΠΈΡ ΠΈ Π·Π°ΠΊΡΠΎΠ΅Ρ ΡΠ°ΠΉΠ»
>
Π‘ΠΊΡΠΈΠΏΡ Π³ΠΎΡΠΎΠ². ΠΡΡΠ°Π»ΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π»ΠΎΠ³ΠΎ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ PSD β ΡΠ°ΠΊΠΎΠ΅, ΡΡΠΎΠ±Ρ Π²Π½ΡΡΡΠΈ Π±ΡΠ» ΡΠ»ΠΎΠΉ Text, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΎ Π»ΠΎΠ³ΠΎ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ:
ΠΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΊΡΠΈΠΏΡ Π²ΡΠ»ΠΎΠ»ΠΆΠΈΠ» Π½Π° pastebin.
Π Π³ΡΡΡΡΠ½ΠΎΠΌ
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ Π½Π΅Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ API
var idsetd = charIDToTypeID( «setd» );
var desc15 = new ActionDescriptor();
var idnull = charIDToTypeID( «null» );
var ref6 = new ActionReference();
var idPrpr = charIDToTypeID( «Prpr» );
var idLefx = charIDToTypeID( «Lefx» );
ref6.putProperty( idPrpr, idLefx );
var idLyr = charIDToTypeID( «Lyr » );
var idOrdn = charIDToTypeID( «Ordn» );
var idTrgt = charIDToTypeID( «Trgt» );
ref6.putEnumerated( idLyr, idOrdn, idTrgt );
desc15.putReference( idnull, ref6 );
var idT = charIDToTypeID( «T » );
var desc16 = new ActionDescriptor();
var idScl = charIDToTypeID( «Scl » );
var idPrc = charIDToTypeID( «#Prc» );
desc16.putUnitDouble( idScl, idPrc, 100.000000 );
var idDrSh = charIDToTypeID( «DrSh» );
var desc17 = new ActionDescriptor();
var idenab = charIDToTypeID( «enab» );
desc17.putBoolean( idenab, true );
var idMd = charIDToTypeID( «Md » );
var idBlnM = charIDToTypeID( «BlnM» );
var idMltp = charIDToTypeID( «Mltp» );
desc17.putEnumerated( idMd, idBlnM, idMltp );
var idClr = charIDToTypeID( «Clr » );
var desc18 = new ActionDescriptor();
var idRd = charIDToTypeID( «Rd » );
desc18.putDouble( idRd, 0.000000 );
var idGrn = charIDToTypeID( «Grn » );
desc18.putDouble( idGrn, 0.000000 );
var idBl = charIDToTypeID( «Bl » );
desc18.putDouble( idBl, 0.000000 );
var idRGBC = charIDToTypeID( «RGBC» );
desc17.putObject( idClr, idRGBC, desc18 );
var idOpct = charIDToTypeID( «Opct» );
var idPrc = charIDToTypeID( «#Prc» );
desc17.putUnitDouble( idOpct, idPrc, 75.000000 );
var iduglg = charIDToTypeID( «uglg» );
desc17.putBoolean( iduglg, true );
var idlagl = charIDToTypeID( «lagl» );
var idAng = charIDToTypeID( «#Ang» );
desc17.putUnitDouble( idlagl, idAng, 120.000000 );
var idDstn = charIDToTypeID( «Dstn» );
var idPxl = charIDToTypeID( «#Pxl» );
desc17.putUnitDouble( idDstn, idPxl, 5.000000 );
var idCkmt = charIDToTypeID( «Ckmt» );
var idPxl = charIDToTypeID( «#Pxl» );
desc17.putUnitDouble( idCkmt, idPxl, 0.000000 );
var idblur = charIDToTypeID( «blur» );
var idPxl = charIDToTypeID( «#Pxl» );
desc17.putUnitDouble( idblur, idPxl, 5.000000 );
var idNose = charIDToTypeID( «Nose» );
var idPrc = charIDToTypeID( «#Prc» );
desc17.putUnitDouble( idNose, idPrc, 0.000000 );
var idAntA = charIDToTypeID( «AntA» );
desc17.putBoolean( idAntA, false );
var idTrnS = charIDToTypeID( «TrnS» );
var desc19 = new ActionDescriptor();
var idNm = charIDToTypeID( «Nm » );
desc19.putString( idNm, «Linear» );
var idShpC = charIDToTypeID( «ShpC» );
desc17.putObject( idTrnS, idShpC, desc19 );
var idlayerConceals = stringIDToTypeID( «layerConceals» );
desc17.putBoolean( idlayerConceals, true );
var idDrSh = charIDToTypeID( «DrSh» );
desc16.putObject( idDrSh, idDrSh, desc17 );
var idLefx = charIDToTypeID( «Lefx» );
desc15.putObject( idT, idLefx, desc16 );
executeAction( idsetd, desc15, DialogModes.NO );
ΠΠ°ΠΊ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΎΡ ΠΊΠΎΠ΄? ΠΠ½ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ΅Π½Ρ (Drop Shadow) ΠΊ ΡΠ»ΠΎΡ, ΡΡΠΎ Π²ΠΈΠ΄Π½ΠΎ ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Β«DrShΒ». Π― ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π²Π°Ρ, ΡΡΠΎ Π²Π½ΡΡΡΠΈ Photoshop-Π° ΠΏΡΡΠΌΠΎ ΡΠ°ΠΊ ΠΈ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π² GUI.
ΠΠΎ, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΡΡΠΎΡ ΠΊΠΎΠ΄, ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠΌ, ΡΡΠΎ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ, ΡΡΠΎ executeAction ΠΌΠΎΠΆΠ΅Ρ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΠ°ΠΊ ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ»ΡΠ° (ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ). Π‘Π°ΠΌΠΈ ID-ΡΠ½ΠΈΠΊΠΈ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΠΎΠΏΠΈΡΠ°Π½Ρ, ΠΎ Π½ΠΈΡ
(ΠΊΠ°ΠΊ ΠΈ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Ρ Π½ΠΈΠΌΠΈ Π² CS6) ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π³Π°Π΄Π°ΡΡ.
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΠΈΡΠ° Π»ΠΎΠ³Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ, Π΅ΡΠ»ΠΈ ΠΎΡΠ΅Π½Ρ Π½Π°Π΄ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ-Π±ΡΡΡΡΠΎΠΌΡ Π½Π°ΠΊΠΈΠ΄Π°ΡΡ ΡΠΊΡΠΈΠΏΡΠΈΠΊ Π΄Π»Ρ ΡΠ΅Π±Ρ.
ΠΡΡ ΡΠΊΡΠΈΠΏΡΡ
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΠ°ΠΊΡΡ
ΠΡΠ²ΠΎΠ΄Ρ
API Π²ΠΊΡΡΠ½ΠΎΠ΅, ΠΎΡΠ΅Π½Ρ Π²ΠΊΡΡΠ½ΠΎΠ΅. ΠΠΎ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ blending options ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ΄ΡΡΡΠ°Π΅Ρ; Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½ΡΠΆΠ½Ρ β Π±ΡΠ΄ΡΡΠ΅ Π³ΠΎΡΠΎΠ²Ρ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΡΠΈΠ΄ΡΡΡΡ Π²ΠΎΠ·ΠΈΡΡΡΡ ΡΠΎ ΡΡΡΠ°ΡΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. ΠΡΠ»ΠΈ Π²ΡΡ, ΡΡΠΎ Π²Π°ΠΌ Π½Π°Π΄ΠΎ (ΡΡΠΎ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΈ Π½Π°Π΄ΠΎ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ) β ΠΎΠ±Π²Π΅ΡΡΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΡΠ°ΠΌΠΎΡΠΊΠΎΠΉ, Π΄ΡΠΌΠ°Ρ, ImageMagick Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ΄Π΅Ρ Π±ΡΡΡΡΠ΅Π΅ ΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½Π΅Π΅.
ΡΠΈΠ»ΡΡΡΡ, Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
RAW
color profiles, ΠΊΠ°ΠΊ Π² Photoshop-Π΅
javascript β ΡΠ΄ΠΎΠ±Π½ΡΠΉ, ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ΠΌ ΡΠ·ΡΠΊ
Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ
ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ blending options
Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π½ΡΠΆΠ΅Π½ Photoshop /* Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ */
ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ
ΠΠΎΡΠΈΡΠ°ΡΡ
Adobe Photoshop Scripting β ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΡΡΡ
Scripting Photoshop β Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΡΡΡΡΠΎΡΠΈΠ°Π» ΠΏΠΎ ΡΠΊΡΠΏΠΈΡΠΈΠ½Π³Ρ Π² Photoshop
PS-Scripts β ΡΠΎΡΡΠΌ ΠΎ ΡΠΊΡΠΈΠΏΡΠ°Ρ
Π΄Π»Ρ Photoshop
ΠΠΈΡΠΏΠΈΡΠΈΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π΄Π»Ρ Photoshop ΡΠ°ΡΡΡ 1
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.
preferences.rulerUnits = Units.MM; //ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π² Π΅Π΄ΠΈΠ½ΠΈΡΠ°Ρ
ΠΈΠ·ΡΠ΅Π½Π΅Π½ΠΈΡ
preferences.typeUnits = TypeUnits.MM; //Π·Π°Π΄Π°ΡΡ Π΄Π»Ρ ΡΡΡΠΈΠΎΠ² Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ
function GetDocumentBitsPerChannel()<
var Bits =0;
if (app.activeDocument.bitsPerChannel == BitsPerChannelType.ONE) Bits = 1;
if (app.activeDocument.bitsPerChannel == BitsPerChannelType.EIGHT) Bits = 8;
if (app.activeDocument.bitsPerChannel == BitsPerChannelType.SIXTEEN) Bits = 16;
if (app.activeDocument.bitsPerChannel == BitsPerChannelType.THIRTYTWO) Bits = 32;
return Bits;
>
Π€ΡΠ½ΠΊΡΠΈΡ GetDocumentBitsPerChannel() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±ΠΈΡΠ½ΠΎΡΡΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.
ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π΅ΡΡΡ Π»ΠΈ ΠΎΡΠΊΡΡΡΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ.
if (app.documents.length == 0) <
alert(» Π½Π΅Ρ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° «)
>
else <
alert (» ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° «)
>
ΠΠΊΠ½ΠΎ Π²Π²ΠΎΠ΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
var myInput = prompt(» ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅: «, » ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ «);
alert(» ΠΠ²Π΅Π΄Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ » + myInput);
ΠΠΊΠ½ΠΎ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΅ΡΡΡ Π»ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅.
var GetSelect = 1;
try
catch (a)
if (GetSelect==0 ) <
alert (» ΠΡΠ΄Π΅Π»Π΅Π½ΠΈΡ Π½Π΅Ρ «);
>
else <
alert (» ΠΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΅ΡΡΡ «);
>
ΠΠΊΠ½ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΠ ΠΠΠ’.
var myResult = confirm(« ΠΠΎΠΊΡΠΌΠ΅Π½Ρ Π½Π΅ ΡΠΎΡ
ΡΠ°Π½Π΅Π½. Π‘ΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π΅Π³ΠΎ ΡΠ΅ΠΉΡΠ°Ρ? «)
if (myResult == true) <
alert(» Π½Π°ΠΆΠ°ΡΠΎ ΠΠ «)
>
else <
alert(» ΠΠ°ΠΆΠ°ΡΠΎ ΠΠΠ’ «)
>
ΠΡΠ±ΡΠ°ΡΡ ΡΠ»ΠΎΠΉ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ»ΠΎΡ
var D01 = new ActionDescriptor();
var R01 = new ActionReference();
R01.putName( 1283027488, » ΠΈΠΌΡ ΡΠ»ΠΎΡ » );
D01.putReference( 1853189228, R01 );
D01.putEnumerated( stringIDToTypeID( «selectionModifier» ), stringIDToTypeID( «selectionModifierType» ), stringIDToTypeID( «addToSelection» ) );
executeAction( 1936483188, D01, DialogModes.NO );
ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ»ΠΎΡ
Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ
ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ:
ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠ»ΠΎΡ:
Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ width ΠΈ height ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ Π² ΠΏΡΠΎΡΠ΅Π½ΡΠ°Ρ
.
Π Π°Π·ΠΌΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ.
ΠΠΎΠ³ΡΡΠΆΠ°Π΅ΠΌΡΡ Π² ΡΠΊΡΠΈΠΏΡΠΈΠ½Π³
Π΄Π»Ρ Π€ΠΎΡΠΎΡΠΎΠΏΠ°
ΠΠΈΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡΡ Π΄Π»Ρ Π€ΠΎΡΠΎΡΠΎΠΏΠ°, Π·Π°ΡΠ°ΡΡΡΡ, Π½ΡΠ΄Π½ΠΎ ΠΈ Π±ΠΎΠ»ΡΠ½ΠΎ (ΠΏΡΠΈΠ²Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΌ Π±Π°Π³Π°ΠΌ ΠΈ ΠΈΠ½Π΄ΠΈΠΉΡΠΊΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ). ΠΠΎ Π±ΡΠ²Π°Π΅Ρ ΡΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ. Π Π΅ΡΠ»ΠΈ Π²Ρ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ JavaScript, ΡΠΎ ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°
ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Adobe ExtendScript Toolkit, Π²Π°Ρ Π€ΠΎΡΠΎΡΠΎΠΏ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ΅ΡΠ΄ΠΈΡ.
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ExtendScript Toolkit ΠΈ Π² Π»Π΅Π²ΠΎΠΌ-Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ ΠΌΠ΅Π½ΡΠ΅ΠΌ βExtendScript Toolkit CCβ ΠΈΠ· Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅Π³ΠΎ ΠΌΠ΅Π½Ρ Π½Π° Π€ΠΎΡΠΎΡΠΎΠΏ. ΠΠ΅Π»Π°Π΅ΠΌ ΡΡΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π±Ρ ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ Π·Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ΅Π»ΠΎΡΠΊΠΈ Π½Π°Ρ ΡΠΊΡΠΈΠΏΡ Π·Π°ΠΏΡΡΠΊΠ°Π»ΡΡ Π² Π€ΠΎΡΠΎΡΠΎΠΏΠ΅.
ΠΠ΅ Π±ΡΠ΄Π΅ΠΌ Π²Π½ΠΈΠΊΠ°ΡΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Π€ΠΎΡΠΎΡΠΎΠΏΠ° ΠΈ ΠΏΡΠΎΡΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ, ΠΏΡΠΎ ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ (Π΄Π°ΠΆΠ΅ Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΌΠΈ). Π‘ΡΡΠ»ΠΊΠΈ Π΅ΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΏΠΎΡΡΠ°.
Π Π°Π±ΠΎΡΠ° Ρ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ ΡΠ»ΠΎΠ΅ΠΌ
Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ ΡΠ»ΠΎΠ΅ΠΌ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ Π€ΠΎΡΠΎΡΠΎΠΏΡ ( app), Π·Π°ΡΠ΅ΠΌ ΠΊ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ( activeDocument) ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΊ Π½Π°ΡΠ΅ΠΌΡ ΡΠ»ΠΎΡ ( activeLayer).
Π£ ΡΠ»ΠΎΡ Π΅ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ (Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ), ΠΊΠ°ΠΊ ΠΈ Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠ°Π½Π°Π»ΠΎΠ², ΡΠ΅ΠΊΡΡΠ°, Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΡΠ΅ΠΉΠΏΠΎΠ², β¦).
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎ Π±Ρ ΡΠ·Π½Π°ΡΡ ΠΈΠΌΡ ΡΠ»ΠΎΡ β Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Ρ name.
Π ΡΡΠΎ Π±Ρ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ ΡΠ»ΠΎΠΉ:
Π‘ΠΊΡΡΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ»ΠΎΠΉ β ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ visible.
ΠΠΎΠ΄Π²ΠΈΠ³Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ»ΠΎΡ ΠΏΠΎ Ρ ΠΎΠ»ΡΡΡ β ΠΌΠ΅ΡΠΎΠ΄ translate.
Π ΡΠ°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°Π²Π°ΡΡ Π³ΡΠ°Π½ΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ( bounds), ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ ΡΠ»ΠΎΡ ( opacity) ΠΈ Π·Π°Π»ΠΈΠ²ΠΊΠΈ ( fillOpacity), Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°ΡΡ ( duplicate), ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ( resize) ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
ΠΠΎΠ»Π½ΡΠΉ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΡΠ²ΠΎΠΉΡΡΠ² ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π΄Π»Ρ Π²ΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΡΡΡΠ»ΠΊΡ Π½Π° ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠΈΠ» Π² ΠΊΠΎΠ½ΡΠ΅ ΠΏΠΎΡΡΠ°.
Π£ΡΠ»ΠΎΠΆΠ½ΡΠ΅ΠΌ Π·Π°Π΄Π°ΡΡ
ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΡΠ»ΠΎΠ΅ΠΌ (Π² Π½ΡΠΌ ΡΡΠΎ-ΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ).
Π§ΡΠΎ Π±Ρ ΡΡ ΠΎΠ΄Ρ ΠΎΠΊΡΠ½ΡΡΡΡΡ Ρ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ Π² ΡΠΊΡΠΈΠΏΡΠΈΠ½Π³, Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ·Π½Π°Π²Π°ΡΡ ΡΡΠΈΡΡ, ΡΠ°Π·ΠΌΠ΅Ρ, ΠΈΠ½ΡΠ΅ΡΠ»ΠΈΠ½ΡΡΠΆ ΠΈ ΡΠ²Π΅Ρ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° ΠΈ Π²ΡΡΠ°Π²Π»ΡΡΡ ΠΈΡ Π² ΠΈΠΌΡ ΡΠ»ΠΎΡ. ΠΠ°ΠΊΠΎΠΌΡ-Π½ΠΈΠ±ΡΠ΄Ρ Π²Π΅ΡΡΡΠ°Π»ΡΡΠΈΠΊΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΡΡΠ½ΠΎ.
ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ° ΠΈΠΌΡ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ»ΠΎΡ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡΡ Π² Π½Π΅ΡΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅:
ArialMT, 14 pt, #000000
ΠΠ»ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΡΡΠ΅ΡΠΈΡΡΡΡ Ρ Π½Π°ΡΠΈΠΌ ΠΏΠ΅ΡΠ²ΡΠΌ Π±Π°Π³ΠΎΠΌ Π€ΠΎΡΠΎΡΠΎΠΏΠ°. ☺
ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ»ΠΎΠΉ ΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π΅ΠΌΡ ΡΠ²Π΅Ρ, Π° ΠΎΡΡΠ°Π²ΠΈΡΡ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΉ ΡΡΡΠ½ΡΠΉ (#000000), ΡΠΎ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ Π€ΠΎΡΠΎΡΠΎΠΏ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠΎΠ΄ΠΎΠ±Π½ΡΠΉ Π±Π°Π³ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ, Π½ΠΎ, Π·Π°ΡΠ°ΡΡΡΡ, ΠΎΠ½ΠΈ ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°ΡΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ β ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ javascript-ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ βtryβ¦catchβ. ΠΠ°Π½Π½Π°Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΡΡΠ°Π΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π² try, Π° Π΅ΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° β Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΊΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° ΠΈΠ· catch.
ΠΡΠ°ΠΊ, ΡΠΈΠΊΡΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΎΡΠΈΠ±ΠΊΡ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π΅ΡΠ°:
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°Ρ ΠΊΠΎΠ΄ ΡΠΎΡΠ½ΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΡΠΎ ΡΠΆΠ΅ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅Π΅ Π½Π° Π½ΡΠΆΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, Π½ΠΎ ΠΌΡ ΠΏΠΎΠΉΠ΄ΡΠΌ Π΄Π°Π»ΡΡΠ΅ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π³ΠΈΠΈ.
ΠΠΈΠΆΠ΅ ΡΠΈΠ½Π°Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ ΡΠΊΡΠΈΠΏΡΠ° Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Π²Π°ΠΌ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
Π ΠΈΡΠΎΠ³Π΅, ΠΈΠΌΡ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ»ΠΎΡ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡΡ Π² Π½Π΅ΡΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅Π΅:
Arial Bold Italic 30px/40px #333000
ΠΈΠ»ΠΈ
PT Sans 18px #ff0000
ΠΡΠΎ Π·Π°ΠΏΡΡΠΊ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΡ Π½Π° Π³ΠΎΡΡΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ Π½Π΅ Π±ΡΠ΄Ρ. ΠΡΡΡΠ΅ ΠΏΠΎΡΠΈΡΠ°ΠΉΡΠ΅ Π² ΡΡΠ°ΡΡΠ΅ Π‘Π΅ΡΠ³Π΅Ρ ΠΠ΅Ρ ΡΠ΅ΡΠ΅Π²Π°.
ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ
P. S. ΠΠ΅ ΠΎΠ±ΡΠ°ΡΠ°ΠΉΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π°ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ², ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π² Π€ΠΎΡΠΎΡΠΎΠΏΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π΅ΡΡ Π² Π²Π΅ΡΡΠΈΠΈ CS2 (2005 Π³ΠΎΠ΄) ΠΈ Ρ ΡΠ΅Ρ ΠΏΠΎΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ. ΠΠΎ Π²ΡΠ΅Ρ Π²Π΅ΡΡΠΈΡΡ , Ρ CS2 Π΄ΠΎ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½Π΅ΠΉ, ΠΊΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ.
ΠΡΠ½ΠΎΠ²Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π² Photoshop Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΡΠΎΠ½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΡΠΎΠ²Π°ΡΠ°
ΠΡΠ΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅: ΡΠΊΡΠ΅Π½Ρ Π² Photoshop ΡΠΊΠΎΠ»ΡΠ½ΠΈΠΊΠΈ ΡΠΆΠ΅ ΠΎΡΠ²ΠΎΠΈΠ»ΠΈ, ΠΈ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π»ΠΎΠ³ΠΎΡΠΈΠΏΡ ΡΠ²ΠΎΠΈΡ ΠΏΠ°Π±Π»ΠΈΠΊΠΎΠ² Π½Π° ΡΡΡΡΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅Π²ΠΎΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠΎΡΠΎ Ρ ΠΏΠ»ΡΠΆΠ΅ΠΉ. ΠΠΎΡΠ° Π±Ρ Π²ΡΡΡΠΈΡΡ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅? Π ΡΠ½ΠΎΠΊ, ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΠ°ΡΡΠ΅Ρ : )
Π Photoshop Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½, Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ β ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ JavaScript. ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ²ΠΎΠΈΡΡ ΡΠΊΡΠΈΠΏΡΠΈΠ½Π³ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π·Π°Π΄Π°Ρ ΠΈ ΠΈΠ·Π±Π°Π²Π»Π΅Π½ΠΈΡ ΠΎΡ ΡΡΡΠΈΠ½Ρ. ΠΡΠΎ Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π½Π΅ Π±ΠΎΠΉΡΠ΅ΡΡ. ΠΠ»Ρ ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΡ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π»ΠΈΡΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Photoshop CS2 ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΏΡΠΎΠΊΠ°ΡΠ°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΊΠΈΠ»Ρ.
ΠΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ExtendScript Toolkit, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Photoshop, ΠΈ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΠΌΠΎΡΡΠ½-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΎΠ² Π΄Π°Π²Π½ΠΎ ΠΎΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½Ρ ΠΎΠ± ΡΡΠΎΠΉ ΠΈ Π΅ΡΡ ΠΏΠ°ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π°. Π― ΠΏΡΠ°ΠΊΡΠΈΠΊ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΡΠΊΡΠΈΠΏΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ ΡΠ΅Π°Π»ΡΠ½ΡΡ Π·Π°Π΄Π°ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ΅Π΄ΠΎ ΠΌΠ½ΠΎΠΉ ΡΡΠΎΡΠ»ΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ΅.
ΠΠ°Π΄Π°ΡΠ°: Π² Π»ΡΠ±ΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ Π΅ΡΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΡΠΎΠ²Π°ΡΠ°, Π² ΠΊΡΡΠΏΠ½ΡΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ ΡΠΎΠ²Π°Ρ ΠΈΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ Π΄Π΅ΡΡΡΠΊΠ°ΠΌΠΈ ΡΡΡΡΡ. ΠΠ±ΡΡΠ½ΠΎ ΡΠΈΠ΄ΡΡ 2-3 Π΄Π΅Π²ΠΎΡΠΊΠΈ-ΡΠ΅ΡΡΡΠ΅ΡΠ° ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΡΠΎΠ²Π°ΡΠ°: ΠΎΠ±ΡΡΠ°Π²Π»ΠΈΠ²Π°ΡΡ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π±Π΅Π»ΡΠΉ ΡΠΎΠ½, ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠ΅ΡΡΡΠΈΡΡΡΡ ΠΎΠ±Π»ΠΎΠΆΠΊΠΈβ¦ Π½ΠΎ ΡΠΏΡΡΠΊΠ°ΡΡ ΠΈΠ· Π²ΠΈΠ΄Π° ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ β ΡΠ°Π·Π½Π°Ρ Π½Π°ΡΡΡΠ΅Π½Π½ΠΎΡΡΡ, ΡΠ°Π·Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΠ°ΡΡ, ΡΠ°Π·Π½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠΉ Π±Π°Π»Π°Π½Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π½ΠΈΠΆΠ΅. ΠΠ±Π»ΠΎΠΆΠΊΠΈ ΡΠ²Π½ΠΎ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΏΠΎ ΠΊΠΎΠ½ΡΡΠ°ΡΡΡ, ΡΠ²Π΅ΡΡβ¦ Π΅ΡΠ»ΠΈ Π²ΡΠ²Π΅ΡΡΠΈ ΡΡΠ΅Π΄Π½ΠΈΠ΅ ΡΠΎΠ½Π°, ΡΠΎ ΠΊΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π±ΡΠΎΡΠ°ΡΡΡΡ Π² Π³Π»Π°Π·Π°.
ΠΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ· ΡΠ΅ΠΊΡΡΠΊΠΈ ΠΊ ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠΌΡ Π²ΠΈΠ΄Ρ ΠΎΠ±ΡΠ·Π°Π½Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡ ΠΈΠ»ΠΈ ΡΠ΅ΡΡΡΠ΅ΡΡ, Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΏΠΎΡΠΎΠ± Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅Π΄ΡΡΠΈΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ. ΠΠΎΡΡΠΎΠΌΡ Ρ Ρ ΠΎΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΠ²ΠΎΠΈΠΌ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°ΡΠΈ Π΄Π»Ρ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΈΡΡΠ½ΠΎΠ³ΠΎ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΡ ΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΠ°, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΠ΅Π³ΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π² Π±ΠΎΠ»ΡΡΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°Ρ .
ΠΠ°ΡΠ½Π΅ΠΌ ΠΈΠ·Π΄Π°Π»Π΅ΠΊΠ°. Π§ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΊΠΎΠ΅ JavaScript Π² Photoshop?
Π― Π²ΡΠ±ΡΠ°Π» JS ΠΊΠ°ΠΊ ΡΠ·ΡΠΊ Π΄Π»Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π°Π½ΠΈΡ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠ°Ρ
Adobe, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ Π½Π° Windows, ΠΈ Π½Π° MAC. ΠΡΠ»ΠΈ Π²Ρ ΡΡΡΠΉ ΠΏΡΠΈΠ²Π΅ΡΠΆΠ΅Π½Π΅Ρ Π²ΠΈΠ½Π΄Ρ, ΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π±Π΅ΠΉΡΠΈΠΊ, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ΡΠΊΡΠΎΡΠΈΠΌΡΠΉ ΡΠ°Π½Π°Ρ ΠΠ°ΠΊΠ°, ΡΠΎ AppleScript Π² ΠΏΠΎΠΌΠΎΡΡ. Π Ρ Π·Π° ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΡΡΡ.
ΠΡΠ½ΠΎΠ²Ρ:
DOM. ΠΡΠΎ ΡΠ° ΠΈΠ·Π½Π°Π½ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π°Π΅Ρ Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠ°Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌ Photoshop ΡΠ΅ΡΠ΅Π· ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎ ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Photoshop, ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΅Π³ΠΎ ΡΠ°ΡΡΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ. ΠΡΠ΅ ΡΠΎ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΡΡΠΊΠΎΠΉ, Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΠΈ ΡΠ»ΠΎΡ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠΉΡΠΈΡΡ ΠΏΠΎ ΠΏΡΡΠΈ Application> Document> Layer> Opacity, Π° ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΎΠΉ
ΠΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Layer Comp class ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²Π΅ΡΡΠΈΠΉ ΠΌΠ°ΠΊΠ΅ΡΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅, ΡΡΠΎ Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠΎ ΠΈ Π΄Π΅Π»Π°Π΅Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Photoshop.
ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ. Π‘Π°ΠΌ Photoshop ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠ΅ΠΊΡΡ ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ, Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π½Π°Π» RGB ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ. ΠΡΠ΅, ΡΡΠΎ ΠΊΠ»ΠΈΠΊΠ°Π΅ΡΡΡ ΠΌΡΡΠΊΠΎΠΉ β ΠΎΠ±ΡΠ΅ΠΊΡΡ. ΠΠΎΠΏΡΡΡΠΈΠΌ, Π²Ρ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π½ΠΎΠ²ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, Π° Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²Ρ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ.
ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΡΡΠ½ΡΡΡ Ρ Π½Π΅ ΡΡΠ°Π½Ρ, ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡΠ΄Π΅ΠΉ Ρ Π½ΠΈΠΌΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ, ΡΠΎ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π²Π΅Π·Π΄Π΅, Π½Π°ΡΠΈΠ½Π°Ρ c Google play ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ ΡΠΎΡΡΠΌΠ°ΠΌΠΈ ΡΠΊΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ². ΠΠ»Ρ Π·Π°ΡΡΠ°Π²ΠΊΠΈ, ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ExtendScript Toolkit ΠΈ Π½Π°ΠΏΠΈΡΠΈΡΠ΅: alert(Β«My first Hello Hell!Β» + app.version); ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΡΠΊΡΠΈΠΏΡΠΎΠ², ΠΎΠ±ΡΠ°Π΄ΡΠΉΡΠ΅ΡΡ ΡΠ²ΠΎΠ΅ΠΌΡ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘ΠΊΡΠΈΠΏΡΡ Π΄Π»Ρ Adobe Photoshop ΠΈΠΌΠ΅ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ jsx.
ΠΠ²ΠΎΠ΄Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ:
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΡΡ ΠΊΠ°ΠΊ var borderWidth = 10
var β ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ. Π borderWidth β ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ (ΠΊΠ°ΠΊ Π΄ΡΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎ ΠΎΠ½ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ?).
ΠΠ°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅: = 10
Π Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΡΠΊΡΠΈΠΏΡΠ° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΏΠΈΡΠ°ΡΡ ΡΡΡΠΎΡΠΊΡ #target photoshop, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠΉ ΡΠΊΡΠΈΠΏΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Photoshop.
ΠΠΊΡΠΈΠ²Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ
ΠΠΎΠ³Π΄Π° ΠΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Photoshop, ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠ»ΠΎΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Π°ΠΊΡΠΈΠ²Π΅Π½ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΠ»Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΡΠΎΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π²ΡΠ±ΡΠ°Π½, Ρ.ΠΊ. ΡΠΊΡΠΈΠΏΡΡ ΡΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈ Π±ΡΠ΄ΡΡ ΡΠΈΡΠΎΠ²Π°ΡΡ. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΈ Π²ΡΠ±ΠΎΡ ΡΠ»ΠΎΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ:
var doc_nmb_1 = documents.add(500, 500) var doc_nmb_2 = documents.add(500, 500) //Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Document 1 ΠΊΠ°ΠΊ Π°ΠΊΡΠΈΠ²Π½ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ activeDocument = doc_nmb_1 //Π‘Π΄Π΅Π»Π°Π΅ΠΌ Document 2 Π°ΠΊΡΠΈΠ²Π½ΡΠΌ activeDocument = doc_nmb_2 //ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ»ΠΎΠ΅Π² ΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΠΌ var layer1 = doc_nmb_2.artLayers.add() var layer2 = doc_nmb_2.artLayers.add() //Π‘Π΄Π΅Π»Π°Π΅ΠΌ 1-ΠΎΠΉ ΡΠ»ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° 2 Π°ΠΊΡΠΈΠ²Π½ΡΠΌ. ActiveLayer ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ. doc_nmb_2.ActiveLayer = layer1 //ΠΠ΅Π»Π°Π΅ΠΌ 2-ΠΎΠΉ ΡΠ»ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° 2 Π°ΠΊΡΠΈΠ²Π½ΡΠΌ doc_nmb_2.ActiveLayer = layer2
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΠΊΠΎΠ΄Ρ, ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ 72 ΠΈ 144.
var docRef = app.documents.add(72, 72) var otherDocRef = app.documents.add (144,144)
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΠΈΡΠ°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ Π½Π΅ ΡΠ°ΠΊ ΡΠΆ ΠΈ ΡΡΡΠ΄Π½ΠΎ. ΠΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠ°. ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎ Π²Π½ΠΈΠΊΠ½ΡΡΡ Π² Π·Π°Π΄Π°ΡΡ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ action Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊ Π½ΡΠΆΠ½ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ. Π‘Π΄Π΅Π»Π°Π² ΡΡΠΎ, Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡ.
ΠΠ»Π°Π²Π½Π°Ρ ΡΠΈΡΠΊΠ°: ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ If Else, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ Π² action. Π£Π²Π΅ΡΠ΅Π½, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠΆΠ΅, ΡΠ²ΠΈΠ΄Π΅Π² Π·Π°ΡΠΏΠ»Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ², ΠΏΡΡΠ°Π»ΠΈΡΡ ΠΎΡΠ²ΠΎΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ if else Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΏΠΈΡΠ°Π»ΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ ΠΌΡ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΠ±Π΅ΠΆΠΈΠΌΡΡ:
if(!content) content =β404β;
ΠΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, Π΅ΡΡΡ Π»ΠΈ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ content Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΈ Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅Ρ, ΡΠΎ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 404. ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΡΠΏΠΈΡΠ°ΡΡ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
Π‘ If ΠΌΡ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ, Π° ΡΡΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°Π΅Ρ else? Π ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ else ΠΌΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ, ΡΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π² if Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ false.
Π£ΡΠΈΡΡΠ²Π°Ρ ΡΡΠΎ, ΠΌΡ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ ΠΊΠΎΠ΄ Ρ ΡΠΎΠ±ΡΡΠΈΠΉΠ½ΠΎΡΡΡΡ:
ΠΠ°ΠΊ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅, Π΅ΡΠ»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π²Π½ΡΠ΅ΡΡΡ ΠΏΠΎ Π²ΡΡΠΎΡΠ΅ 2480px, ΡΠΎ ΠΏΡΠΎΡΡΠΎ Π²ΡΡΠΊΠ°ΠΊΠΈΠ²Π°Π΅Ρ ΡΡΠ³Π°ΡΡΠ΅Π΅ΡΡ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠ° ΠΎΠΊΠΎΡΠΊΠΎ. ΠΡΠ»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅, ΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ Π³ΡΡΠΏΠΏΠ° ΡΠΊΡΠ΅Π½ΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, Π΅ΡΠ»ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½Π°Ρ, ΡΠΎ Π΄ΡΡΠ³Π°Ρ Π³ΡΡΠΏΠΏΠ° ΡΠΊΡΠ΅Π½ΠΎΠ².
ΠΠ°ΠΊΠΈΠ΅ Π΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠΊΡΠΈΠΏΡ, ΠΈΠ»ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π±ΡΡΡ ΠΏΡΠΎΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ?
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°Ρ Π΄Π΅Π»Π°Π΅ΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ:
var docRef = app.documents.add(297, 210, 300, «A4_gorizontal», NewDocumentMode.LAB, DocumentFill.BACKGROUNDCOLOR, 1)
Π Π°ΡΡΠΈΡΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ: (width, height, resolution, name, mode, initialFill, pixelAspectRatio)
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ bitsPerChannel ΠΈ colorProfileName, Π½ΠΎ Π΄ΡΠΌΠ°Ρ, Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° Π½Π°ΠΌ Ρ
Π²Π°ΡΠΈΡ ΠΈ ΠΈΠΌΠ΅ΡΡΠ΅ΠΉΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ. ΠΠ΄ΠΈΠ½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΠ΅ΠΌ. ΠΠ΅Π½ΡΠ΅ΠΌ Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅ΡΡΡ:
ΠΡ ΠΆΠ΅ Π½Π΅ Ρ ΠΎΡΠΈΠΌ ΡΠΈΠ΄Π΅ΡΡ ΠΎΠΊΠΎΠ»ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° ΠΈ ΡΡΠΊΠ°ΡΡ Enter? ΠΡ Ρ ΠΎΡΠΈΠΌ Π±ΡΡΡΡΠ΅Π½ΡΠΊΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠΈΠ½ΡΡΡ Π²ΡΠ΅ ΡΠ°ΡΠΊΠΈ Π² Π±Π°Π³-ΡΡΠ΅ΠΊΠ΅ΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°! ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π΅ Π΄Π°Π΄ΠΈΠΌ PhotoshopβΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎ ΡΠ΅ΠΌ Π»ΠΈΠ±ΠΎ ΡΠΎΠΎΠ±ΡΠ°ΡΡ ΠΈ ΠΆΠ΄Π°ΡΡ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΠ, Π΄Π΅Π»Π°Π΅ΡΡΡ ΡΡΠΎ ΡΠ°ΠΊ:
ΠΠ°Π»Π΅Π΅ ΠΊΠΎΠΏΠΈΡΠ°ΠΉΡΡ Π²Π½ΡΡΡΠΈ ΡΠ°ΠΉΠ»Π°. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°ΠΉΠ» ΡΠ΄Π΅Π»Π°Π½ Π½Π°ΠΌΠΈ Π° Π½Π΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΈΠΊΠΎΠΌ. ΠΠΎΠ±Π°Π²ΠΈΠΌ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ Π² File info.
docInfoRef = docRef.info docInfoRef.copyrighted = CopyrightedType.COPYRIGHTEDWORK docInfoRef.ownerUrl = «http://www.your-scorpion.ru» docRef.info.author = «Your-scorpion» docRef.info.country = «Russia»
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊ ΠΏΠ΅ΡΠ°ΡΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΊ Π½Π΅ΠΌΡ Π³ΡΡΠΏΠΏΡ ΡΠΊΡΠ΅Π½ΠΎΠ² Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ.
ΠΡΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ ΠΊΠΎΠ΄:
ΠΡΠ»ΠΈ ΠΏΠΎΠ΄ΡΡΠΎΠΆΠΈΡΡ, ΡΠΎ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ ΡΠΊΡΠ΅Π½Ρ. Π ΡΠ°ΠΊΠΆΠ΅, Π½Π°ΡΡΠΈΠ»ΠΈΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° JS. Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠΎ, Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠ΄Π΅Π»Π°Π½Π½ΠΎΠ΅ ΠΊΠ°ΠΊ ΠΏΠ»Π°Π³ΠΈΠ½, Ρ ΠΎΡΠ΄Π°Π²Π°Π» ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΡΠΌ. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΠ΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΆΠΈΠ·Π½Π΅Π½Π½Π°Ρ ΠΌΡΠ΄ΡΠΎΡΡΡ: ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΡΠ°ΠΉΠ» ΡΠΊΡΠΈΠΏΡΠ°.
1. ΠΠ΅ΡΠ΅ΠΌ ΡΠ°ΠΉΠ» Β«ScriptListener.8liΒ» Ρ ΡΠ°ΠΉΡΠ° Adobe ΠΈ Π·Π°ΠΊΠΈΠ΄ΡΠ²Π°Π΅ΠΌ Π² %ProgramFiles%Adobe\Adobe Photoshop CS5\Plug-ins\Automate\
2. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Photoshop
3. ΠΠ΅Π»Π°Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ.
4. ΠΠ° ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΡΡΠΎΠ»Π΅ Π·Π°Π±ΠΈΡΠ°Π΅ΠΌ ΡΠ°ΠΉΠ»ΠΈΠΊΠΈ ScriptListener.jsx ΠΈ ScriptListener.vbs
5. (!)Π£Π΄Π°Π»ΡΠ΅ΠΌ ScriptListener.8li!
Π ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Π³ΠΎΠ²Π½ΠΎ-ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΠΈΠΊΠΎΠΌΡ Π½Π΅Π»ΡΠ·Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠ²ΠΎΠΈΡ
ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ°Ρ
.
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π°, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΠΌΠ΅ΡΠ°-Π΄Π°Π½Π½ΡΠ΅. ΠΠΎΡΠΎΡΡΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° Π²Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΡΠ°ΠΌ ΡΠ°ΠΉΠ». ΠΠΎΡ ΡΠΊΡΠΈΠΏΡ:
function deleteDocumentAncestorsMetadata() < whatApp = String(app.name); if(whatApp.search("Photoshop") >0) < if(!documents.length) < alert("There are no open documents. Please open a file to run this script.") return; >if (ExternalObject.AdobeXMPScript == undefined) ExternalObject.AdobeXMPScript = new ExternalObject(«lib:AdobeXMPScript»); var xmp = new XMPMeta( activeDocument.xmpMetadata.rawData); xmp.deleteProperty(XMPConst.NS_PHOTOSHOP, «DocumentAncestors»); app.activeDocument.xmpMetadata.rawData = xmp.serialize(); > > deleteDocumentAncestorsMetadata();
ΠΠΈΠ±ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΈΡΡΠΎΡΠΈΡ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ SmartObject.
Π‘ΠΊΡΠΈΠΏΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΊΠΎΠ½ΠΎΠΌΡΡ Π²Π°ΡΠ΅ Π²ΡΠ΅ΠΌΡ, Π½ΠΎ ΠΈ Π½Π΅ Π΄Π°ΡΡ Π²Π°ΠΌ ΡΠΎΠ²Π΅ΡΡΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ Ρ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠΌΠΈ Π²Π°ΠΆΠ½ΡΠΌΠΈ Π²Π΅ΡΠ°ΠΌΠΈ. Π£Π΄Π°ΡΠΈ!
15 ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π²
Π£ ΠΌΠ΅Π½Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ°, ΡΠΊΠ°ΠΆΠΈ, ΠΊΠ°ΠΊ ΡΠ΅Π±Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠ΅ΡΠΈΡΡ Π²ΠΎΠΏΡΠΎΡ Ρ ΡΠ΅ΡΠ°ΠΉΠ·ΠΎΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΊΠΎΠΉ ΠΈΡ ΠΏΠΎΠ΄ Π½ΡΠΆΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ? ΠΠ½Π΅ ΡΡΡ Π·Π°Π΄Π°ΡΠΊΡ ΠΎΠ΄Π½Ρ ΠΏΠΎΠ΄ΠΊΠΈΠ½ΡΠ»ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ΅ ΠΏΠΎΡΡΠ΅ΡΠΎΠ², Π° ΡΡ Π²ΡΠΎΠ΄Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ, ΠΊΡΠΎ ΡΡΡ Π·Π°Π΄Π°ΡΡ ΡΠΌΠΎΠ³ Π³ΡΠ°ΠΌΠΎΡΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ.
ΠΡΠ°ΠΊ, Π΅ΡΡΡ 1500 ΠΏΠΎΡΡΠ΅ΡΠΎΠ² ΠΎΡ ΡΠΈΠ»ΡΠΌΠΎΠ². Π Π΅ΡΡΡ 5 ΡΠ°Π·Π½ΡΡ
ΡΠΎΡΠΌΠ°ΡΠΎΠ² Π΄Π»Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ², ΠΏΠ»Π°Π½ΡΠ΅ΡΠΎΠ², ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡ ΠΈ Ρ.ΠΏ. Π’Π°ΠΌ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅, ΠΈ Π²ΡΡΡΠ½ΡΡΡΠ΅β¦ ΡΠ°Π·Π½ΡΠ΅. Π’Π°ΠΊ Π²ΠΎΡ ΡΡΠΈ ΠΏΠΎΡΡΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΡΠΎ ΠΊΠ°Π΄ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΠ½ΡΡΡ ΠΏΠΎΠ΄ ΡΡΠΈ ΡΠΎΡΠΌΠ°ΡΡ.
ΠΠΎΠ΄ΡΠΊΠ°ΠΆΠ΅ΡΡ, ΠΊΠ°ΠΊ Π»ΡΡΡΠ΅ ΡΠ΅ΡΠΈΡΡ ΡΠ°ΠΊΡΡ Π·Π°Π΄Π°ΡΡ?
ΠΡΠ΅Ρ
ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ² Ρ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡ Π½Π΅ Π±ΡΠ΄Ρ, ΡΡΡΠ΄ΠΎΠ²ΠΎΠΉ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ) Π― Π±Ρ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΌΠ΅ΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π» ΡΠ°ΠΊ:
ΠΠΎΠΏΡΡΡΠΈΠΌ, Π½ΡΠΆΠ½Ρ ΠΏΠΎΡΡΠ΅ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 1000x600px.
1. ΡΠ½Π°ΡΠ°Π»Π° Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠ°ΠΏΠΊΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠΠΎΠΏΠΈΡΡΠ΅ΡΡ ΠΊΠΎΠ΄ ΡΠΊΡΠΈΠΏΡΠ° Π² ΡΠ°ΠΉΠ» ΡΠΎΡΠΌΠ°ΡΠ° jsx, Π² ΠΊΠΎΠ΄Π΅ ΡΠ²ΠΈΠ΄ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ , 500 Π½Π° 500px. ΠΠ΅Π½ΡΠ΅ΡΡ Π½Π° 1000x600px, ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡ, ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡ ΡΠ΅ΡΠ΅Π· file-script. ΠΠ°ΡΡΠΈΠ½ΠΊΠ° ΡΠΆΠΌΠ΅ΡΡΡ/ΠΎΡΠΌΠ°ΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ Π΄ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² 1000px.
doc = app.activeDocument; doc.changeMode(ChangeMode.RGB); // ΡΡΡ ΠΌΠ΅Π½ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ var fWidth = 500; var fHeight = 500; if (doc.height > doc.width) < doc.resizeImage(null,UnitValue(fHeight,"px"),null,ResampleMethod.BICUBIC); >else < doc.resizeImage(UnitValue(fWidth,"px"),null,null,ResampleMethod.BICUBIC); >// Π° ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ var options = new ExportOptionsSaveForWeb(); options.quality = 70; options.format = SaveDocumentType.JPEG; options.optimized = true; var newName = ‘web-‘+doc.name+’.jpg’; doc.exportDocument(File(doc.path+’/’+newName),ExportType.SAVEFORWEB,options);
2. Π‘ΠΊΡΠΈΠΏΡ ΠΏΠΎΠ΄Π³ΠΎΠ½ΡΠ΅Ρ ΠΈ ΡΡΠ°Π·Ρ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π²ΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ Π·Π°Π±ΡΠ΄Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π±ΡΠΊΠ°ΠΏΡ ΡΠΎΡΠΎΠΊ (ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Π² ΡΠΊΡΠΈΠΏΡΠ΅ ΡΠΎΠΆΠ΅ Π΅ΡΡΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΡΡΡΡ). ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠΊΡΠΈΠΏΡ ΠΎΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π΄Π΅Π»Π°Π΅ΡΡ ΡΠΎΡΠΎΡΠΎΠΏΡΠΊΠΈΠΉ ΡΠΊΡΠ΅Π½, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΊ ΠΏΡΠΎΠΏΠΎΡΡΠΈΡΠΌ 100% Π½Π° 60%. (ΡΠ΅ΡΠ΅Π· image β> canvas).
ΠΠΈΠ±ΠΎ:
1) Π²Π·ΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Crop tool, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Ρ Π½Π΅Π³ΠΎ Π² ΠΎΠΏΡΠΈΡΡ
Π½ΡΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΈ
2) Π·Π°ΠΊΠΈΠ½ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΡΠΎΡΠΎΡΠΎΠΏ ΠΈ ΡΡΠ°Π·Ρ ΠΈΡ
ΠΎΠ±ΡΠ΅Π·Π°ΡΡ Π² Π½ΡΠΆΠ½ΠΎΠΌ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅, ΡΠ°ΡΡΡ ΡΠΎΡΠΎ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π±Ρ Π² ΡΡΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»ΡΠ²Π°ΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠΊΡΠΈΠΏΡΠ°.
3) ΠΈ ΡΠΎΡ
ΡΠ°Π½ΡΡΡ, ΡΠΎΡ
ΡΠ°Π½ΡΡΡ, ΡΠΎΡ
ΡΠ°Π½ΡΡΡ.