Eu tenho um .PNG
arquivo aleatório no meu Mac. Na verdade, tenho cerca de cem deles. Qual é a maneira mais fácil de obter as dimensões de pixel? (Ou seja, 100 pixels de largura e 50 de altura, ou o que for).
Eu tenho um .PNG
arquivo aleatório no meu Mac. Na verdade, tenho cerca de cem deles. Qual é a maneira mais fácil de obter as dimensões de pixel? (Ou seja, 100 pixels de largura e 50 de altura, ou o que for).
Respostas:
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:
Como alternativa, você pode ler os metadados do Spotlight:
mdls Pictures/238337225.png | grep kMDItemPixel
kMDItemPixelCount = 1026000
kMDItemPixelHeight = 900
kMDItemPixelWidth = 1140
Para obter os nomes e as dimensões de todos os arquivos em um diretório:
$ mdls Pictures/* | 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ê pode estender facilmente o script para exibir dimensões para vários arquivos de uma só vez, ou por exemplo, todos os arquivos png em um determinado diretório. A saída é como a caixa de diálogo Finder, para que você possa incorporá-la em um serviço Automator:
Abra o Automator e selecione para criar um Serviço que receba arquivos de imagem como entrada em qualquer aplicativo .
Adicione uma ação Executar Script do Shell que receba entrada como argumentos e digite o seguinte:
dlg=
for f in "$@"
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
Salve como Mostrar dimensões da imagem . Selecione alguns arquivos de imagem no Finder e selecione Finder »Serviços» Mostrar dimensões da imagem ou Right-click
em um dos arquivos e [Serviços »] Mostrar dimensões da imagem
Localize o arquivo em uma janela do Finder e:
Destaque o arquivo e pressione ⌘ Cmd+ ⌥ Option+ I, ou
Clique com a tecla Control pressionada no arquivo e mantenha pressionado ⌥ Optionpara selecionar "Show Inspector".
Isso abrirá um inspetor que é semelhante à janela Obter informações, mas é atualizado sempre que você seleciona um arquivo.
Agora expanda a seção "Mais informações" no inspetor. Você poderá ver as dimensões e a profundidade de cores do PNG, entre outros dados. Selecione um novo arquivo para ver suas dimensões no inspetor.
Essa é uma pergunta antiga, mas para os leitores atuais, agora existe uma solução prontamente disponível. No Yosemite, você pode ativar a "Mostrar coluna de visualização" no Finder. Localizador> Exibir> Mostrar opções de exibição
Aqui está uma captura de tela.
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 em guias separadas usando o menu Safari Janela> Mesclar todas as janelas .
A parte superior da janela do Safari exibe as dimensões da imagem:
A seguir, como usar o Localizador, adicione uma coluna separada 'Dimensões' e 'Resolução' à exibição em lista de uma pasta.
Agora a parte legal.
Às vezes, a resolução não é calculada ou está disponível e um traço aparecerá na coluna. Ver anexo.
Isso ainda funciona no macOS Sierra 10.12.6 Não sei se essa configuração de pasta permanece quando a pasta é movida para outra conta de usuário, pasta de rede etc.
Captura de tela: Pasta na exibição de lista com colunas Dimensão e Resolução.