.PNG
Macにランダムファイルがあります。実際に私はそれらの約百を持っています。ピクセル寸法を取得する最も簡単な方法は何ですか?(つまり、幅100ピクセル、高さ50ピクセルなど)。
.PNG
Macにランダムファイルがあります。実際に私はそれらの約百を持っています。ピクセル寸法を取得する最も簡単な方法は何ですか?(つまり、幅100ピクセル、高さ50ピクセルなど)。
回答:
ターミナルでは、次を使用できます。
$ 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つと[サービス»]画像の寸法を表示を選択します
Finderウィンドウでファイルを検索し、次のいずれかを実行します。
ファイルを強調表示して⌘ Cmd+ ⌥ Option+ を押すI、または
Control ⌥ Optionキーを押しながらファイルをクリックして、「インスペクターを表示」を選択できるようにします。
これにより、[情報を見る]ウィンドウに似たインスペクターが開きますが、ファイルを選択するたびに更新されます。
次に、インスペクターの「詳細」セクションを展開します。他のデータの中でも、PNGの寸法と色深度を確認できます。新しいファイルを選択して、インスペクターでそのサイズを確認します。
最も簡単な方法。Safariで画像を開きます。
すべての画像を選択します。次に、Ctrl+ Clickコンテキストメニューを使用して、[アプリケーションから開く]> [Safari ]を選択します。
オプションで、Safariメニューの[ ウィンドウ ] > [すべてのウィンドウを結合 ]を使用して、開いているすべてのSafariメニューを個別のタブに結合できます。
Safariウィンドウの上部に画像の寸法が表示されます。
Finderを使用して、個別の「ディメンション」列と「解像度」列をフォルダーのリストビューに追加する方法を次に示します。
さて、すてきな部分です。
解像度が計算されていないか利用できない場合があり、ダッシュが列に表示されます。添付ファイルを参照してください。
これは、macOS Sierra 10.12.6の時点でまだ機能します。フォルダーが別のユーザーアカウント、ネットワークフォルダーなどに移動されたときに、このフォルダー設定が維持されるかどうかはわかりません。