Прескочи към основното съдържание Прескочи към навигацията
Допълнения към урока
Учебна програма Основи на програмирането с JavaScript
8. Javascript и Photoshop

Пълен достъп до курса: Не

За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.


Най-важното за Photoshop DOM и JavaScript

Photoshop има собствен DOM (Document Object Model), подобен на този в уеб среда. Основният обект е App, от който достъпваме активния документ и неговите слоеве. Най-важното е да разберете йерархията: App → ActiveDocument → Layers. Работата по име чрез getByName е по-надеждна и по-удобна от използването на индекси.

Стъпка по стъпка: достъп и промяна на layer

  1. Достъпете приложението чрез app.
  2. Вземете активния документ чрез app.activeDocument.
  3. Достъпете избрания слой с activeLayer.
  4. Променете прозрачността му, например opacity = 50.
  5. За достъп до конкретен слой по индекс използвайте колекцията artLayers и квадратни скоби.
  6. По-добър вариант: използвайте getByName("STEM"), за да намерите слой по име и му задайте opacity = 25.

Така можете програмно да управлявате съдържанието на Photoshop документ.

Основни обекти и методи

  • app – главният Application обект в Photoshop.
  • activeDocument – връща текущо отворения документ.
  • activeLayer – връща избрания в момента слой.
  • artLayers[index] – достъп до слой по индекс от колекцията.
  • getByName("LayerName") – намира слой по име (връща първото съвпадение).

Добра практика при именуване

Използването на getByName изисква уникални и ясни имена на слоевете. Ако има няколко слоя със сходни имена (напр. “STEM Copy”), ще бъде избран първият намерен, което може да доведе до неочакван резултат.

Дискусия към урока

Въпроси
Отговори