Mac bilgisayarımda bir PNG'nin piksel boyutlarını al?


20

.PNGMac bilgisayarımda rastgele bir dosya var. Aslında yaklaşık yüz tane var. Piksel boyutlarını almanın en kolay yolu nedir? (Yani, 100 piksel genişliğinde ve 50 yüksekliğinde veya her neyse).


Bu yalnızca dosya özelliklerini görüntülediğinizde görünmüyor mu?
beatgammit

1
Sağ tıklayın, ardından "Bilgi al" ı tıklayın ve görmüyorum.
William Jockusch

Yanıtlar:


35

Terminal'de aşağıdakileri kullanabilirsiniz:

$ 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

Yalnızca değeri ayıklamak için örn.

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

Bunu AppleScript'e gömmek için:

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)

Sonuç:

resim açıklamasını buraya girin


Alternatif olarak, Spotlight meta verilerini okuyabilirsiniz:

mdls Pictures/238337225.png | grep kMDItemPixel
kMDItemPixelCount              = 1026000
kMDItemPixelHeight             = 900
kMDItemPixelWidth              = 1140

Bir dizindeki tüm dosyaların adlarını ve boyutlarını almak için:

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

Veya alternatif olarak, kullanarak findve sips:

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


Daha fazla esneklik, bir kabuk betiği sarın:

$ 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\"}"

Sonuç chmod +x dim/sh:

$ ./dim.sh Pictures/flying_cars.png

resim açıklamasını buraya girin


Komut dosyasını aynı anda birden çok dosya için boyutları veya örneğin belirli bir dizindeki tüm png dosyalarını görüntülemek üzere kolayca genişletebilirsiniz. Çıktı Finder iletişim kutusudur, böylece bir Automator hizmetine gömebilirsiniz:

Automator'ı açın ve görüntü dosyalarını herhangi bir uygulamada girdi olarak alan bir Hizmet oluşturmayı seçin .

Girdileri bağımsız değişken olarak alan bir Run Shell Script eylemi ekleyin ve aşağıdakileri girin:

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

Görüntü Boyutlarını Göster olarak kaydet . Finder'da birkaç görüntü dosyası seçin ve Finder »Hizmetler» Görüntü Boyutlarını Göster'i veya Right-clickdosyalardan birinde ve [Hizmetler »] Görüntü Boyutlarını Göster'i seçin

resim açıklamasını buraya girin

resim açıklamasını buraya girin


Oldie, ama yine de bir tatlım!
Manngo

8

Dosyayı bir Finder penceresinde bulun ve şunlardan birini yapın:

  • Dosyayı vurgulayın ve ⌘ Cmd+ ⌥ Option+ tuşlarına basın Iveya

  • ⌥ Option"Denetleyiciyi Göster" i seçmek için dosyayı Control tuşunu basılı tutup basılı tutun .

Bu, Bilgi Al penceresine benzeyen ancak her dosya seçtiğinizde güncellenen bir denetçi açar.

Şimdi müfettişin "Daha fazla bilgi" bölümünü genişletin. Diğer verilerin yanı sıra PNG'nin boyutlarını ve renk derinliğini görebilirsiniz. Denetçide boyutlarını görmek için yeni bir dosya seçin.

Vurgulanan dosyayı bir Finder penceresinde gösteren bir denetçi penceresi


2
Garip olan şey, o pencereyi açtığımda, "daha fazla bilgi" altında gördüğüm Başlık, Başlık ve Son Açılmış olmasıdır. . . ancak boyutlar, renk alanı, renk profili veya alfa kanalı yok. İşletim sistemim 10.6.7 ve Finder'ım sürüm 10.6.8; sorun bu olabilir mi?
William Jockusch

2
Bu özellik, görüntünün konumunu dizine eklemek için Spot Işığı'na bağlıdır. Resim dizine eklenmemiş bir konumda mı?
Stephen Jennings

4

Bu eski bir soru, ancak mevcut okuyucular için artık hazır bir çözüm var. Yosemite'de, Finder'da "Önizleme Sütununu Göster" özelliğini açabilirsiniz. Finder> Görünüm> Görünüm Seçeneklerini Göster

İşte bir ekran görüntüsü.

ekran görüntüsü.


ne yazık ki soru 2011 yılında gönderildi ve yosemite 2014 yılında serbest bırakıldı
Francisco Tapia

1
Evet, Google'daki bu soruna cevap aradığımda 1 numaralı arama sonucuydu, bu yüzden başkalarının cevabımdan fayda sağlayacağını düşündüm
Sergi

2

En kolay yol; Safari'de görüntüleri açın.

Tüm resimleri seçin. Ardından Ctrl+ Tıklama bağlam menüsünü kullanın ve Birlikte Aç> Safari'yi seçin .

İsteğe bağlı olarak, Safari menüsü Penceresi> Tüm Pencereleri Birleştir'i kullanarak tüm açık Safari menülerini ayrı sekmelerde birleştirebilirsiniz .

Safari penceresinin üstünde görüntü boyutları görüntülenir: resim açıklamasını buraya girin


Bunun benim için çalışan tek seçenek olduğunu gerçekten garip buluyorum . Resim boyutlarını görüntülemek için neden bir tarayıcı açmam gerekiyor?!? Bu gülünç. Yine de cevap için teşekkürler
Michael

0

Finder'ın nasıl kullanılacağı aşağıda bir klasörün liste görünümüne ayrı bir 'Boyutlar' ve 'Çözünürlük' sütunu ekler.

  • Resimler klasörünüzü açın. / Users / ~ / Resimleri
  • Açılan Resimler klasöründe yeni bir klasör oluşturun. Birini başka bir yerden içeri sürüklemeyin.
  • Bu yeni klasörde, liste görünümünde sütun başlığı satırını sağ / Option tuşunu basılı tutarak tıklatın.
  • İçerik menüsünün altındaki 'Boyutlar' ve 'Çözünürlük' seçeneklerinin ikisini de kontrol edin.

Şimdi güzel kısım.

  • Bu yeni klasörü masaüstüne (veya herhangi bir yere) sürükleyin ve açın.
  • Değiştirilen başlık satırının 'Boyutlar' ve 'Çözünürlük' başlıklarını koruduğunu unutmayın.
  • Görüntü dosyalarını klasöre ekleyin ve liste görünümünde, çeşitli bilgi paneli yöntemleriyle tek tek değil, tüm görüntü dosyalarının boyutlarını ve çözünürlük bilgilerini tek seferde okuyun.

Bazen Çözünürlük hesaplanmaz veya kullanılabilir değildir ve sütunda bir tire görünür. Eki görmek.

Bu hala macOS Sierra 10.12.6 itibariyle çalışır. Klasör başka bir kullanıcı hesabına, ağ klasörüne vb. Taşındığında bu klasör ayarının yapışıp yapışmayacağını bilmiyorum.

Ekran Görüntüsü: Boyut ve Çözünürlük sütunlarıyla liste görünümünde klasör.


-1

Görüntüyü önizlemede açın, ardından araçlar> Denetçiyi Göster (⌘S) seçeneğine gidin. Bu, görüntü boyutlarını birim olarak piksellerle gösteren bir pencere açacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.