[R]JPEG形式の画像ファイルのサイズ(縦横のピクセル幅)を得る
パッケージjpegをインストールしてラスターイメージオブジェクトにすれば簡単に取得できる。
ラスターイメージは単純な配列であり、その配列の要素数を調べれば縦横のピクセル幅を得ることができる。
以下のような幅128ピクセル、高さ64ピクセルの画像を例として扱う。

まず、パッケージjpegをインストールして使える状態にする。
> install.packages("jpeg")
Installing package into ・・・
(表示省略)
> library(jpeg)
readJPEG関数でラスターイメージにすると、dim関数を使うと画像ファイルの縦横のピクセル幅を得ることができる。dim関数でラスターイメージを指定したときにベクトルが返される。1つ目が縦方向のピクセル幅。2つ目が横方向のピクセル幅。
> image <- readJPEG("image.jpg")
> mode(image) # モードは数値
[1] "numeric"
> class(image) # クラスは配列
[1] "array"
> dim(image) # 次元を得る
[1] 64 128 3
> dim(image)[1] # 画像ファイルの縦方向のピクセル幅
[1] 64
> dim(image)[2] # 画像ファイルの横方向のピクセル幅
[1] 128
« [R]PNG形式の画像ファイルを図の任意の位置に貼り付ける | トップページ | [R]ディレクトリ内のファイルを取得する »
「R(グラフィックス)」カテゴリの記事
- [R]読み込んだ画像ファイルの大きさや色数を調べる(2018.11.27)
- [R]plot関数で図の描画する際の図の縦横比を指定する(2018.11.05)
- [R]プロット点の縁と中を別々の色で塗りつぶす(2015.02.08)
- [R]ggplot2パッケージによる図を、簡単に並べて表示する(2014.12.16)
- [R]ggplot2による図の枠線内の描画範囲(軸の範囲)をxlim、ylimで指定をした値きっかりにしたい(2014.12.09)
« [R]PNG形式の画像ファイルを図の任意の位置に貼り付ける | トップページ | [R]ディレクトリ内のファイルを取得する »

コメント