PHPとGDアップロードされる画像のファイルのピクセルサイズを取得 ITかあさん

ITかあさん

PHPとGDアップロードされる画像のファイルのピクセルサイズを取得

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にする

な~んてことも出来ますね!

初夏のJavaScript祭 in サーキュレーションビル ForPro