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


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.