Eu tenho várias camadas em um documento do Photoshop.
Quero descobrir qual é a largura e a altura de uma camada específica. Como faço isso?
Eu tenho várias camadas em um documento do Photoshop.
Quero descobrir qual é a largura e a altura de uma camada específica. Como faço isso?
Respostas:
Opção 1.
Eu tenho uma ação que faz isso:
Cmd+ A, Cmd+ C, Cmd+N
Quando executo essa ação, fico com New document window
. O width
e height
na janela são as dimensões da imagem da área de transferência = suas dimensões de objetos / camadas.
Você pode pressionar Escpara fechar a janela.
(No Windows, pense no Cmdcomo Ctrl)
Opção 2.
Você pode fazer uma seleção da camada por exemplo, ctrlou cmdclicando a camada miniatura e, em seguida, olhando para o info panel
F8, ele vai mostrar as dimensões da seleção.
No canto superior direito, onde você pode ver a seta apontando para baixo, você pode encontrar as opções e, lá, você pode definir os ruler unit
pixels ou o que quiser que ele mostre.
Opção 3.
Use Free transform
Ctrl+ Te quando a transformação livre estiver ativa, verifique o Info panel
F8como mostrado acima. Isso funciona mesmo se o objeto estiver fora da área do documento.
Aqui está outra resposta que está um pouco relacionada: Como medir as distâncias em .psd
Especialmente a parte inferior da resposta que lista métodos para exportar estilos de camada como css, que incluem largura e altura, é claro.
cmd-T
e cmd-click
camada miniatura mostrará diferente largura e altura do painel informações, desde que canvas size
e smart object size
são realmente diferentes. Não me lembro o que mostra que, porém, você pode ter uma chance
Para quem quer pegar a largura / altura em um único clique e copiá-lo, criei um script (com base nesta resposta ). Você também pode vincular o script a uma tecla de atalho, conforme descrito abaixo.
Etapa 1: salvar o script
Copie o código abaixo e salve-o em um arquivo chamado "getLayerSize.jsx". Se estiver usando o bloco de notas, salve o arquivo com aspas duplas.
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();
Etapa 2: criar uma ação
Abra o menu de ação, se ainda não estiver (Janela> Ações). Crie um grupo, se preferir. Adicione uma nova ação, você pode definir uma tecla F aqui.
Etapa 3: gravar uma macro que executa o script
Clique em "Record" para começar a gravar eventos para a macro. Em seguida, execute o script em Arquivo> Scripts> Procurar. Depois de executá-lo, feche o pop-up com largura / altura. Agora pare de gravar.
Acabado!
Teste a macro pressionando a tecla de atalho atribuída ou execute a macro manualmente. Espero que funcione!
Nota: O Photoshop pode ficar lento se você selecionar um grande número de camadas ou um grupo grande, em vez de uma única camada. Não sei como consertar isso, mas apenas espere alguns instantes e ele deve recuperar o atraso.
Solução de problemas:
Se você receber um erro de script, verifique se uma camada está selecionada e não uma camada de grupo ou ajuste.
Se você não conseguir ver o script da etapa 3, verifique se o tipo de arquivo é ".jsx". O Windows pode chamá-lo de ".jsx.txt", que contará como um arquivo de texto e você não o verá.