Як отримати розмір шару (ширина та висота)?


47

У мене є декілька шарів у документі Photoshop.

Я хочу дізнатися, що таке ширина та висота певного шару. Як це зробити?


4
Боже мій, як це соромно для Adobe, що люди насправді мають запитати ці основні речі про Photoshop. І ще більше бентежить, що як професійний користувач багатьох інших інструментів (навіть від Adobe) мені та 63000 іншим доводиться шукати його в Інтернеті. Adobe, очевидно, не дружить із зручністю використання.
Alph.Dev

Відповіді:


61

Варіант 1.

У мене є дія, яка робить це:

Cmd+ A, Cmd+ C, Cmd+N

Коли я запускаю цю дію, мені залишається New document window. widthІ heightв вікні є буфером обміну розміри зображення = ваші об'єкти / розміри шарів.

Потім можна натиснути, Escщоб закрити вікно.

(На вікнах просто думати про Cmdякість Ctrl)


Варіант 2.

Ви можете зробити вибір шару, наприклад , з допомогою ctrlабо cmdнатиснувши на шар ескізу і потім дивлячись на info panel F8, він покаже вам розміри вибору.

введіть тут опис зображення

У правому верхньому куті, де ви бачите стрілку, що вказує вниз, ви можете знайти параметри, а там же ви можете встановити ruler unitпікселі або все, що хочете, щоб воно відображалося.


Варіант 3.

Використовуйте Free transform Ctrl+, Tі коли вільна трансформація активна, перейдіть на перевірку, Info panel F8як показано вище. Це працює, навіть якщо об’єкт знаходиться поза зоною документа.


Ось ще одна відповідь, яка трохи пов'язана: Як виміряти відстані в .psd

Особливо нижня частина відповіді, в якій перераховані методи експортування стилів шару як css, що, звичайно, включає ширину та висоту.


Я спробував усі ваші методи, але здається, що всі вони могли видавати лише розмір документа (розмір полотна?), А не розмір певного шару (у мене був вибраний цей конкретний шар)
Philip007

1
@ Philip007 Ви впевнені, що ваш шар не такого розміру, як ваш документ?
Joonas

Тепер я розумію, що відбувається: "неслухняний" шар - це розумний об'єкт, перш ніж я спробував перевірити його розмірність. Якщо шари не перетворюються на розумні об'єкти, ваші методи повністю працюють
Philip007

1
@ Philip007 Ну, я не впевнений, що розумію, що відбувається. Інтелектуальний об'єкт повинен бути таким же простим для вимірювання за допомогою цих методів, як і растровий шар. Іноді розумний об’єкт може бути навіть кращим. Наприклад: Якщо у вашому шарі застосовано тінь шару, що стосується шару, тінь не буде включена до розмірів. Якщо ви використовуєте розумний об’єкт або раструіруете стиль шару, ви зможете виміряти шар із включеною тінню.
Joonas

Подяка за падіння тіньової наконечник :) Що стосується розмірності, припустимо , що шар є смарт - об'єктом, cmd-Tі cmd-clickшар мініатюр покаже різну ширину і висоту в панелі Info, при умови , що canvas sizeі smart object sizeсправді різні. Я не можу пригадати, що показує, що хоч, можна спробувати
Philip007

8

Для всіх, хто хоче схопити ширину / висоту в один клік і скопіювати його, я створив сценарій (на основі цієї відповіді ). Ви також можете прив’язати сценарій до гарячої клавіші, як описано нижче.


Крок 1: Збережіть сценарій

Скопіюйте код нижче та збережіть його у файлі під назвою "getLayerSize.jsx". Якщо ви використовуєте Блокнот, збережіть файл З подвійними лапки.

function getLayerSizeToCopy(){
    var layer = activeDocument.activeLayer; //Grab the currently selected layer

    // Calculate length and width based on the rectangular bounds of the selected layer
    var length = layer.bounds[2]-layer.bounds[0]; //Grab the length
    var width = layer.bounds[3]-layer.bounds[1]; //Grab the width

    // Remove pixels from the length/width "200 px" => "200"
    length = length.toString().replace(' px', '');
    width = width.toString().replace(' px', '');

    prompt( "Layer Size: ", length + ", " + width );
}
getLayerSizeToCopy();

Крок 2: Створіть дію

Відкрийте меню дій, якщо цього ще немає (Вікно> Дії). Створіть групу, якщо хочете. Додавши нову дію, тут можна встановити клавішу F.

прив’язування дії "Отримати розмір шару" до клавіші "F6"


Крок 3: Запишіть макрос, який запускає сценарій

Клацніть "Записати", щоб почати записувати події для макросу. Потім запустіть скрипт у меню Файл> Сценарії> Огляд. Після запуску закрийте спливаюче вікно шириною / висотою. Тепер припиніть запис.


Готово!

Перевірте макрос, натиснувши призначену гарячу клавішу, або запустіть макрос вручну. Сподіваємось, це працює!

Розмір багатокутника шару відображається у спливаючому вікні

Примітка. Photoshop може відставати, якщо ви виберете велику кількість шарів або велику групу замість одного шару. Я не знаю, як це виправити, але просто зачекайте кілька моментів, і це повинно наздогнати.


Вирішення проблем:

Якщо ви отримаєте помилку сценарію, перевірте, чи вибрано шар, а не групу чи коригувальний шар.

Якщо ви не бачите сценарій для кроку 3, переконайтеся, що тип файлу є ".jsx". Windows може назвати його ".jsx.txt", який вважатиметься текстовим файлом, і ви його не побачите.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.