У меня есть несколько слоев в документе Photoshop.
Я хочу узнать, что такое ширина и высота конкретного слоя. Как мне это сделать?
У меня есть несколько слоев в документе Photoshop.
Я хочу узнать, что такое ширина и высота конкретного слоя. Как мне это сделать?
Ответы:
Опция 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, который, конечно, включает ширину и высоту.
cmd-T
и cmd-click
слой миниатюр покажет различную ширину и высоту в панели Info, при условии , что canvas size
и smart object size
в самом деле различны. Я не могу вспомнить, что показывает, что, хотя, вы можете попробовать
Для тех, кто хочет захватить ширину / высоту в один клик и скопировать его, я создал скрипт (на основе этого ответа ). Вы также можете привязать скрипт к горячей клавише, как описано ниже.
Шаг 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 здесь.
Шаг 3: Запишите макрос, который запускает скрипт
Нажмите «Запись», чтобы начать запись событий для макроса. Затем запустите сценарий из меню «Файл»> «Сценарии»> «Обзор». Как только вы запустите его, закройте всплывающее окно с шириной / высотой. Теперь прекрати запись.
Законченный!
Проверьте макрос, нажав назначенную горячую клавишу, или запустите макрос вручную. Надеюсь, это работает!
Примечание. Photoshop может запаздывать, если вместо одного слоя выбрано большое количество слоев или большая группа. Я не знаю, как это исправить, но просто подожди несколько минут, и это должно наверстать упущенное.
Поиск неисправностей:
Если вы получили ошибку сценария, убедитесь, что выбран слой, а не группа или корректирующий слой.
Если вы не видите сценарий для шага 3, убедитесь, что тип файла ".jsx". Windows может назвать его «.jsx.txt», который будет считаться текстовым файлом, и вы его не увидите.