PHPとGDアップロードされる画像のファイルのピクセルサイズを取得
PHPとGDアップロードされる画像のファイルのピクセルサイズを取得
GDでちょっと便利だと思ったのでメモ。ようは、テンポラリからもファイルのピクセルサイズが取得できればよいよ、ってなわけ。
今回のミッション:サーバーにファイルをアップロード時にその画像のピクセルサイズが知りたい!
前回GDを利用したフォームから画像をアップロードした際に、自動でリサイズされるやり方を紹介したのですが、
サーバーにちゃんとアップされる前のテンポラリからもGetImageSize()を使えばアップロードしたい画像が何ピクセルなのか取得できちゃうみたい
です。便利便利。
HTML
<input type='file' name='image' class="file_1" id="file_up"/>
PHP
$size = GetImageSize($_FILES["image"]['tmp_name']); print_r($size);
GetImageSizeの出力結果
Array ( [0] => 300 [1] => 40 [2] => 2 [3] => width="300" height="40" [bits] => 8 [channels] => 3 [mime] => image/jpeg )
これをうまく利用してあげれば、ユーザーからのファイルのアップロードに対して
明確に何ピクセル×何ピクセルの画像のみアップロードOKにする
な~んてことも出来ますね!