Obter dimensões em pixels de um PNG no meu Mac?

18

Eu tenho um arquivo .PNG aleatório no meu Mac. Na verdade eu tenho cerca de cem deles. Qual é a maneira mais fácil de obter as dimensões em pixels? (Ou seja, 100 pixels de largura e 50 de altura, ou qualquer outro).

    
por William Jockusch 20.04.2011 / 04:37

6 respostas

32

No Terminal, você pode usar o seguinte:

$ sips -g pixelWidth Pictures/238337225.png 
/Users/danielbeck/Pictures/238337225.png
  pixelWidth: 1140
$ sips -g pixelHeight Pictures/238337225.png 
/Users/danielbeck/Pictures/238337225.png
  pixelHeight: 900

Para extrair apenas o valor, use, por exemplo,

$ sips -g pixelHeight Pictures/238337225.png | tail -n1 | cut -d" " -f4
900

Para incorporar isso no AppleScript:

set h to do shell script "sips -g pixelHeight /Users/danielbeck/Pictures/238337225.png | tail -n1 | cut -d' ' -f4"
set w to do shell script "sips -g pixelWidth /Users/danielbeck/Pictures/238337225.png | tail -n1 | cut -d' ' -f4"
display alert "Height: " & (h as text) & "
Width: " & (w as text)

Resultado:

Comoalternativa,vocêpodelerosmetadadosdoSpotlight:

mdlsPictures/238337225.png|grepkMDItemPixelkMDItemPixelCount=1026000kMDItemPixelHeight=900kMDItemPixelWidth=1140

Paraobterosnomesedimensõesdetodososarquivosemumdiretório:

$mdlsPictures/*|grep"\(kMDItemDisplayName\|mMDItemPixel\)"
[...]
kMDItemDisplayName             = "url.png"
kMDItemPixelCount              = 16384
kMDItemPixelHeight             = 128
kMDItemPixelWidth              = 128
[...]

Ou, alternativamente, usando find e sips :

find /Users/danielbeck/Pictures -type f -name "*.png" -exec sips -g pixelWidth {} \; -exec sips -g pixelHeight {} \;

Mais flexibilidade, envolva um script de shell:

$ cat dim.sh 
#!/usr/bin/env bash

filename=$1

if [ ! -f "$filename" ] ; then
    echo "$filename not found!";
    exit 1
fi

h=$( mdls "$filename" | grep kMDItemPixelHeight | tail -n1 | cut -d= -f2 )
w=$( mdls "$filename" | grep kMDItemPixelWidth | tail -n1 | cut -d= -f2 )

osascript -e "tell application \"Finder\" to {activate, display alert \"$filename\nWidth:$w\nHeight:$h\"}"

Resultado após chmod +x dim/sh :

$ ./dim.sh Pictures/flying_cars.png

Vocêpodefacilmenteestenderoscriptparaexibirasdimensõesdeváriosarquivosdeumavezou,porexemplo,todososarquivospngemumdeterminadodiretório.AsaídaécomocaixadediálogodoFinder,paraquevocêpossaincorporá-laaumserviçodoAutomator:

AbraoAutomatoreselecioneparacriarumServiçoquerecebaarquivosdeimagemcomoentradaemqualqueraplicativo./p>

AdicioneumaaçãoExecutarScriptShellquerecebaentradacomoargumentosedigiteoseguinte:

dlg=forfin"$@"
do
    h=$( mdls "$f" | grep kMDItemPixelHeight | tail -n1 | cut -d= -f2 )
    w=$( mdls "$f" | grep kMDItemPixelWidth | tail -n1 | cut -d= -f2 )
    dlg="$dlg$f\nW:$w H:$h\n"
done
osascript -e "tell application \"Finder\" to {activate, display alert \"$dlg\"}"
exit 0

Salvar como Exibir dimensões da imagem . Selecione alguns arquivos de imagem no Finder e selecione Localizador »Serviços» Mostrar dimensões da imagem ou Right-click em um dos arquivos e [Serviços »] Exibir dimensões da imagem

    
por 20.04.2011 / 07:23
8

Encontre o arquivo em uma janela do Finder e:

  • Realce o arquivo e pressione ⌘ Cmd + ⌥ Opção + I , ou

  • Pressione Ctrl e clique no arquivo e segure ⌥ Opção para que você possa selecionar "Mostrar Inspetor".

Isso abrirá um inspetor que é semelhante à janela Obter Informações, mas atualiza cada vez que você seleciona um arquivo.

Agora, expanda a seção "Mais informações" no inspetor. Você poderá ver as dimensões e profundidade de cor do PNG, entre outros dados. Selecione um novo arquivo para ver suas dimensões no inspetor.

    
por 20.04.2011 / 06:55
4

Esta é uma questão antiga, mas para os leitores atuais, existe agora uma solução prontamente disponível. No Yosemite, você pode ativar a "Mostrar coluna de visualização" no Finder. Localizador > Ver > Mostrar opções de visualização

Aqui está uma captura de tela.

.

    
por 28.09.2015 / 18:28
2

A maneira mais fácil; abra as imagens no Safari.

Selecione todas as imagens. Em seguida, use Ctrl + Clique no menu de contexto e escolha Abrir com > Safari .

Opcionalmente, você pode mesclar todos os menus abertos do Safari juntos em guias separadas usando o menu do Safari Janela > Mesclar todas as janelas .

A parte superior da janela do Safari exibe as dimensões da imagem:

    
por 21.04.2011 / 11:39
0

Veja como usar o Finder para adicionar uma coluna 'Dimensões' e 'Resolução' separadas à exibição de lista de uma pasta.

  • Abra sua pasta Imagens. / Users / ~ / Pictures
  • Crie uma nova pasta na pasta Imagens aberta. Não arraste um de outro lugar.
  • Nesta nova pasta, na exibição de lista, clique com o botão direito / clique na linha do cabeçalho da coluna.
  • Verifique as duas opções disponíveis na parte inferior do contexto menu, 'Dimensões' e 'Resolução'.

Agora a parte legal.

  • Arraste esta nova pasta para a área de trabalho (ou onde) e abra.
  • Observe que a linha de cabeçalho modificada mantém os cabeçalhos "Dimensões" e 'Resolução'.
  • Adicione arquivos de imagens à pasta e, na exibição de lista, leia as dimensões e resoluções informações para todos os arquivos de imagem de uma vez e não um em um tempo com os vários métodos do painel de informações.

Às vezes, a resolução não é calculada ou está disponível e um traço aparecerá na coluna. Veja anexo.

Isso ainda funciona a partir do MacOS Sierra 10.12.6 Eu não sei se esta configuração de pasta fica quando a pasta é movida para outra conta de usuário, pasta de rede, etc.

Screenshot: Pasta na exibição de lista com colunas de dimensão e resolução.

    
por 04.01.2018 / 17:23
-1

Abra a imagem na pré-visualização e vá para as ferramentas > Show Inspector (⌘S). Isso abrirá uma janela que exibe as dimensões da imagem com pixels como a unidade.

    
por 30.03.2017 / 23:38