Надо сделать рамку.Способов много, я их знаю, но есть один вопросец - как сделать так, чтоб отступ от краев изображения у рамки был одинаков со всех сторон?
Если делать Scale в процентах получаем по длинной стороне отступ больше. Если делать в конкретных пикселах то для разных размеров изображения рамка будет смотреться по разному, если делать это на автомате (хотелось бы универсальный экшен сделать). Поэтому надо следующее по одной из сторон сделать отступ в процентах, а по второй отступить на столько пикселов, сколько получилось в результате первого отступа. Подозреваю, что можно сделать скритом, но возможно ли другие варианты?
Опять типа про рамки
Всего 14 сообщ.
|
Показаны 1 - 14
Опять типа про рамки
Re[Воля]:
Зачем такие сложности? )))
Canvas Size > Относительный отступ в процентах или пикселях )
Canvas Size > Относительный отступ в процентах или пикселях )
Re[Цых]:
хм.. посмотрел.. немного не понял ,что мне это даст, если нужна рамка внутри изображения, тонкая линия.
И потом опять не то, хотя не спорю, тут можно относительные пикселы задать, что несколько лучше.Блин, почему в Trancform-Scale так нельзя сделать!
И потом опять не то, хотя не спорю, тут можно относительные пикселы задать, что несколько лучше.Блин, почему в Trancform-Scale так нельзя сделать!
Re[Воля]:
А, вам внутри изображения надо? Тогда так делаем
1. Дублируем слой
2. Canvas Size - Relative +2 +2
3. Ctrl+клик по верхнему слою.
4. Select > Contract > выбираем в пикселях отступ рамки
5. Stroke
6. Canvas Size - Relative -2 -2
Можно было бы обойтись без шагов 1,2,6, если бы после Ctrl+A можно было бы сделать Select > Contract, но это сделать нельзя (туповатый глюк), поэтому приходится увеличивать рамку, чтобы выделение после выполнения п. 3 не было прилеплено вплотную к краю.
1. Дублируем слой
2. Canvas Size - Relative +2 +2
3. Ctrl+клик по верхнему слою.
4. Select > Contract > выбираем в пикселях отступ рамки
5. Stroke
6. Canvas Size - Relative -2 -2
Можно было бы обойтись без шагов 1,2,6, если бы после Ctrl+A можно было бы сделать Select > Contract, но это сделать нельзя (туповатый глюк), поэтому приходится увеличивать рамку, чтобы выделение после выполнения п. 3 не было прилеплено вплотную к краю.
Re[Цых]:
от:Цых
Можно было бы обойтись без шагов 1,2,6, если бы после Ctrl+A можно было бы сделать Select > Contract, но это сделать нельзя (туповатый глюк), поэтому приходится увеличивать рамку, чтобы выделение после выполнения п. 3 не было прилеплено вплотную к краю.Подробнее
А почему нельзя? Только что в CS3 сделал - все работает, даже экшен записал.
Re[Воля]:
- Ctrl+A
- Select - Transform Selection (либо ПКМ - > Tranform Selection)
- цепляем любой из 4-х углов выделения с зажатой Alt - тянем куда надо....
- Enter
- Select - Inverse
выделение готово... делаем маску)))
- Select - Transform Selection (либо ПКМ - > Tranform Selection)
- цепляем любой из 4-х углов выделения с зажатой Alt - тянем куда надо....
- Enter
- Select - Inverse
выделение готово... делаем маску)))
Re[Xuman]:
>тянем куда надо
на глаз отступ определять?
на глаз отступ определять?
Re[Alf-Romeo]:
У меня в CS5 не работает ((
Re[Xuman]:
Спасибо за картинку. но повнимательней исходный пост почитайте. Хотя если заняться математикой, типа если по длинной стороне уменьшаем на 97%, то по короткой при отношении сторон 2/3 надо уменьшить на...
Но, блин, опять не универсально получается для других форматов. Ладно, всем спасибо в лоб не решается
Остановлюсь пока на способе Цых-а
Но, блин, опять не универсально получается для других форматов. Ладно, всем спасибо в лоб не решается
Остановлюсь пока на способе Цых-а
Re[papatemka]:
Внимательнее читайте топик )) Это я предложил в самом первом сообщении, но автору была нужна рамка ВНУТРИ )
Re[Воля]:
Можно скриптами поэкспериментировать, например, скрипт делает рамку шириной 5% от длинной стороны:
app.preferences.rulerUnits = Units.PIXELS;
var targetborder = 0.05; //требуемая ширина рамки по длинной стороне в %
app.backgroundColor.rgb.red = 255; // цвет рамочки
app.backgroundColor.rgb.green = 255;
app.backgroundColor.rgb.blue = 255;
if (app.activeDocument.width>app.activeDocument.height) {
app.activeDocument.resizeCanvas(app.activeDocument.width*(1+targetborder), app.activeDocument.height+app.activeDocument.width*targetborder,);
}
else {app.activeDocument.resizeCanvas(app.activeDocument.width + app.activeDocument.height*targetborder, app.activeDocument.height*(1+targetborder),) };
app.preferences.rulerUnits = Units.PIXELS;
var targetborder = 0.05; //требуемая ширина рамки по длинной стороне в %
app.backgroundColor.rgb.red = 255; // цвет рамочки
app.backgroundColor.rgb.green = 255;
app.backgroundColor.rgb.blue = 255;
if (app.activeDocument.width>app.activeDocument.height) {
app.activeDocument.resizeCanvas(app.activeDocument.width*(1+targetborder), app.activeDocument.height+app.activeDocument.width*targetborder,);
}
else {app.activeDocument.resizeCanvas(app.activeDocument.width + app.activeDocument.height*targetborder, app.activeDocument.height*(1+targetborder),) };
Re[Цых]:
от: Цых
Можно было бы обойтись без шагов 1,2,6, если бы после Ctrl+A можно было бы сделать Select > Contract, но это сделать нельзя (туповатый глюк)
ага действительно глюк
http://help.adobe.com/en_US/Photoshop/11.0/WSfd1234e1c4b69f30ea53e41001031ab64-76e7a.html
при чем даже в CS4 до сих пор не поправили
вот тут скрипт валяется под этой дело
http://morris-photographics.com/photoshop/scripts/contract-selection.html
сам не пробовал
видимо он делает вот это
Ctrl-A, Select > Modify > Border 1 pxl, Ctrl-Shift-I, Select >Modify > Smooth/Contract/Expand


