MacでPNGのピクセルサイズを取得しますか?


20

.PNGMacにランダムファイルがあります。実際に私はそれらの約百を持っています。ピクセル寸法を取得する最も簡単な方法は何ですか?(つまり、幅100ピクセル、高さ50ピクセルなど)。


ファイルプロパティを表示すると、それは表示されませんか?
beatgammit

1
右クリックして[情報を見る]をクリックしても表示されません。
ウィリアムジョクシュ

回答:


35

ターミナルでは、次を使用できます。

$ 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

値のみを抽出するには、たとえば

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

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)

結果:

ここに画像の説明を入力してください


または、Spotlightメタデータを読むことができます:

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

ディレクトリ内のすべてのファイルの名前と寸法を取得するには:

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

または、findおよびを使用してsips

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


さらに柔軟性を高め、シェルスクリプトでラップします。

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

後の結果chmod +x dim/sh

$ ./dim.sh Pictures/flying_cars.png

ここに画像の説明を入力してください


スクリプトを簡単に拡張して、複数のファイルの寸法を一度に表示したり、特定のディレクトリ内のすべてのpngファイルを表示したりできます。出力はFinderダイアログとして行われるため、Automatorサービスに埋め込むことができます。

Automatorを開き、任意のアプリケーションで入力として画像ファイルを受け取るサービスを作成することを選択します

引数として入力を受け取るシェルスクリプトの実行アクションを追加し、次を入力します。

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

[ 画像の寸法表示]として保存します。Finderでいくつかの画像ファイルを選択し、[ Finder ]»[サービス]»[画像の寸法を表示]またはRight-clickファイルの1つと[サービス»]画像の寸法を表示を選択します

ここに画像の説明を入力してください

ここに画像の説明を入力してください


オールディー、でもそれでもいいね!
マンゴー

8

Finderウィンドウでファイルを検索し、次のいずれかを実行します。

  • ファイルを強調表示して⌘ Cmd+ ⌥ Option+ を押すI、または

  • Control ⌥ Optionキーを押しながらファイルをクリックして、「インスペクターを表示」を選択できるようにします。

これにより、[情報を見る]ウィンドウに似たインスペクターが開きますが、ファイルを選択するたびに更新されます。

次に、インスペクターの「詳細」セクションを展開します。他のデータの中でも、PNGの寸法と色深度を確認できます。新しいファイルを選択して、インスペクターでそのサイズを確認します。

Finderウィンドウで強調表示されたファイルを表示するインスペクターウィンドウ


2
奇妙なことに、そのウィンドウを開くと、「詳細」の下に表示されるのは、タイトル、ヘッドライン、および最終オープンです。。。ただし、寸法、カラースペース、カラープロファイル、アルファチャネルはありません。私のOSは10.6.7で、Finderはバージョン10.6.8です。それが問題なのでしょうか?
ウィリアムジョクシュ

2
この機能は、Spotlightに依存して画像の場所のインデックスを作成します。写真はインデックス化されていない場所にありますか?
スティーブンジェニングス

4

これは古い質問ですが、現在の読者には、すぐに利用できるソリューションがあります。Yosemiteでは、Finderで「プレビュー列を表示」をオンにできます。ファインダー>表示>表示オプションを表示

これがスクリーンショットです。

スクリーンショット


悲しいことに、質問は2011年に投稿され、ヨセミテは2014年にリリースされました
フランシスコタピア

1
ええ、私はGoogleでこの問題に対する答えを探したときには、数1の検索結果だったので、私は他の人が私の答えの恩恵を受けるだろうと思った
セルジ

2

最も簡単な方法。Safariで画像を開きます。

すべての画像を選択します。次に、Ctrl+ Clickコンテキストメニューを使用して、[アプリケーションから開く]> [Safari ]を選択します。

オプションで、Safariメニューの[ ウィンドウ ] > [すべてのウィンドウを結合 ]を使用して、開いているすべてのSafariメニューを個別のタブに結合できます

Safariウィンドウの上部に画像の寸法が表示されます。 ここに画像の説明を入力してください


これが私のために働いた唯一のオプションであるというのは本当に奇妙だと思います。画像の寸法を表示するためにブラウザを開く必要があるのはなぜですか?!?ばかげてる。それでも答えてくれてありがとう
マイケル

0

Finderを使用して、個別の「ディメンション」列と「解像度」列をフォルダーのリストビューに追加する方法を次に示します。

  • Picturesフォルダーを開きます。/ユーザー/〜/写真
  • 開いたピクチャフォルダ内に新しいフォルダを作成します。他の場所からドラッグしないでください。
  • この新しいフォルダーのリストビューで、列ヘッダー行を右クリックまたはoptionキーを押しながらクリックします。
  • コンテキストメニューの下部にある[ディメンション]と[解像度]の両方のオプションを確認します。

さて、すてきな部分です。

  • この新しいフォルダをデスクトップ(またはどこでも)にドラッグして開きます。
  • 変更されたヘッダー行は、ヘッダー「Dimensions」および「Resolution」を保持していることに注意してください。
  • フォルダーに画像ファイルを追加し、リストビューで、さまざまな情報パネルメソッドを使用して、一度に1つではなく、すべての画像ファイルの寸法と解像度の情報を一度に読み取ります。

解像度が計算されていないか利用できない場合があり、ダッシュが列に表示されます。添付ファイルを参照してください。

これは、macOS Sierra 10.12.6の時点でまだ機能します。フォルダーが別のユーザーアカウント、ネットワークフォルダーなどに移動されたときに、このフォルダー設定が維持されるかどうかはわかりません。

スクリーンショット:[ディメンション]列と[解像度]列があるリストビューのフォルダー。


-1

プレビューで画像を開き、[ツール]> [インスペクターを表示](⌘S)に移動します。これにより、ピクセルを単位として画像の寸法を表示するウィンドウが表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.