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