Може ли да се изведе команден ред и координатна система във Ps, подобно на векторните програми?
Идеята ми е ако искам даден елемент да е на точно фиксирано място по X и Y с маска има ли как да се направи това във Ps, защото само View-Rulers и View-Show-Grid успявам да си пусна за някаква ориентация?
Здравей, не знам да има такава възможност за команден ред, но можеш с View-Rulers да следиш постоянно положението на курсора и от Ruler-a да "издърпваш" хоризонтални и вертикални линии, който също да ползваш за ориентир.
Споменавам и няколко неща за които не питаш, за да е по-подробна информацията. Може би ще се хареса на хората ползващи CAD програми.
Команден ред
Никога не съм виждал команден ред във Photoshop. Ако имаше щях да знам :) Но пък има нещо друго - Extend script. И може всъщност да ти свърши същата работа. Това е леко променен JavaScript. Документация на extend script за Photoshop
Инсталация
Extend script приложение до CS5
Еxtend script приложение за CC
Много странно, но за CS6 няма външен download. Трябва да си го инсталираш с пакета Adobe Creative Suite CS6. Може би вече го имаш. Пробвай в search-а на windows Start бутона.
ExtendScript Toolkit
Избери да работи с Photoshop. Копирай мини библютеката която написах, понеже не ми се занимава със странностите на extendscript и предпочитам нещата да са кратки и ясни.
function select(name) {
var doc = app.activeDocument; var o;
if (typeof name == "object") o = name;
if (typeof name== "undefined") o = doc.activeLayer;
if (typeof name=="string") o = doc.artLayers.getByName(name);
o.move = function (fX,fY) {
fLayer = this;
var Position = fLayer.bounds;
Position[0] = fX - Position[0];
Position[1] = fY - Position[1];
fLayer.translate(-Position[0],-Position[1]);
}
o.dup = function() {
var z = this.duplicate();
return select(z);
}
return o;
}
Направена е, за да съкрати писането на код. Давам я като пример, реално ExtendScript е доста мощен и може да автоматизира много неща.
Тук идва импровизирания 'команден ред'
select("proba").move(50,50);
Ще избере слоя с име 'proba' и ще го премести.
Натисни бутона за 'play' (3) или F5 и операцията ще се изпълни. Ако не сложиш име на слой, то ще бъде избран активния селектиран слой във Photoshop.
Generative Art
Един добър начин да се научи програмиране е когато то създава нещо интересно и визуално. Лично на мен много ми допада идеята. Може човек с часове да си играе със скриптове като този
for(var i=0; i<20; i++) {
select("proba").dup().move(200 + i * 40,50 + i * 5);
}
Който пуснат, ще дубликира стоя 20 пъти и ще го размества:
Други начини
Можеш да видиш кординатите от панела window/info
Ако избереш слой и натиснеш ctrl+T (edit/free transform) можеш да променяш координатите, въртиш, скалираш и тнт с числа
Ако искаш да трансформираш маската и да я преместиш по X и Y, трябва пътво да я 'unlink'-неш (отвържеш - с клик на веригата), да избереш маската и да дадеш Ctrl+T
Ctrl+R ще отвори 'ruler' Можеш да променяш мерната му единица от (2)
На View/Show/Grid можеш да променяш конфигурацията на грида от Edit/Preferences/Guides,Grid&Slices И да snap-ваш (прилепваш) към него. Можеш да вадиш 'guide' линии като drag&drop-ваш от рулера (лентата).
Здравейте, с не много ясната представа за това, което споделихте (за тези линкове) реших, че ще е полезно да го инсталирам- Adobe Creative Cloud. Оказа се,че ми заема много място на лаптопа и се инсталира доста време, всеки път като кликна върху появилата се на десктопа иконка започва да се инсталира отново. Първо, бихте ли пояснили за какво точно се използва, инструмент ли е, пространство ли е или .... и дали ако не следва така да се стартира всеки път, по-добре да го изтрия? Благодаря.
Няма нужда да го инсталирате, ако няма да пишете 'програми' (скриптове)
Качвам скрипта в gitHub, да има къде, ако някой прояви желание, да добави някоя функция. https://github.com/infu/pquery