Como obter o tamanho da camada (largura e altura)?

47

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 voltarei
fonte
4
Meu Deus, como é embaraçoso para a Adobe que as pessoas realmente tenham que perguntar essas coisas básicas sobre o Photoshop. E ainda mais embaraçoso que, como usuário profissional de muitas outras ferramentas (inclusive da Adobe), eu e 63.000 outras pessoas tenhamos que procurá-lo online. Aparentemente, a Adobe não é amiga da usabilidade.
Alph.Dev

Respostas:

61

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 widthe heightna 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.

insira a descrição da imagem aqui

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 unitpixels 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.

Joonas
fonte
Eu tentei todo o seu método, mas parece que todos eles só poderia dar dimensão documento (? Tamanho da tela), não dimensão de uma determinada camada (eu tinha que determinada camada selecionada)
Philip007
1
@ Philip007 Tem certeza de que sua camada não é do mesmo tamanho que o seu documento?
Joonas
Agora eu entendo o que está acontecendo: a camada "impertinente" é um objeto inteligente antes de tentar verificar sua dimensão. Com camadas não ser transformado em objeto inteligente, seus métodos totalmente trabalhar
Philip007
1
@ Philip007 Bem, não sei se entendi o que está acontecendo. Objetos inteligentes devem ser tão fáceis de medir com esses métodos quanto uma camada raster. Às vezes, um objeto inteligente pode até ser melhor. Por exemplo: se você tiver o estilo de camada Sombra aplicada à sua camada, a sombra não será incluída nas dimensões. No entanto, se você usar um objeto inteligente ou rasterizar o estilo da camada, poderá medir a camada com a sombra incluída.
Joonas
Graças para a ponta sombra :) Quanto à dimensão, assumir a camada é um objecto inteligente, cmd-Te cmd-clickcamada miniatura mostrará diferente largura e altura do painel informações, desde que canvas sizee smart object sizesão realmente diferentes. Não me lembro o que mostra que, porém, você pode ter uma chance
Philip007
8

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.

vinculando a ação "Obter tamanho da camada" à tecla "F6"


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!

O tamanho da camada de um polígono é exibido em um pop-up

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á.

Radley Sustaire
fonte