Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【PowerShell】画像のdpiを調べる

System.Drawing名前空間のImage.FromFileメソッドでImageを作成して、HorizontalResolution、VerticalResolutionプロパティを参照すればよい。以下はImageMagickを使用してロゴの画像ファイルを作成し、そのdpiを調べた例。水平方向のdpiはHorizontalResolution、上下方向のdpiはVerticalResolution。それぞれ96dpiであることがわかる。カレントディレクトリのファイルを指定するために、Get-Locationコマンドレット(エイリアス:gl)を利用している。

PS > magick convert logo: magick_logo.png
PS > Get-ChildItem magick_logo.png | Select-Object Name, Length
Name            Length
----            ------
magick_logo.png  27434
PS > Add-Type -AssemblyName System.Drawing
PS > $cdir = (gl).Path
PS > $img = [Drawing.Image]::FromFile($cdir + "\magick_logo.png")
PS > $img
Tag                  :
PhysicalDimension    : {Width=640, Height=480}
Size                 : {Width=640, Height=480}
Width                : 640
Height               : 480
HorizontalResolution : 96
VerticalResolution   : 96
(以下、表示省略)
PS > $img.HorizontalResolution
96
PS > $img.VerticalResolution
96