PNGファイルが偽装されていたり壊れていない事が前提。 <?php function png_info($bin) { return unpack('Nwidth/Nheight/Cbit/Ccolor/Ccompress/Cfilter/Cinterlace', substr($bin, 16, 13)); } var_dump(png_info(file_get_contents('hoge.png'))); 結果 array(7) { ["width"]=> int(7) ["height"]=> int(4) ["bit"]=> int(8) ["color"]=> int(2) ["compress"]=> int(0) ["filter"]=> int(0) ["interlace"]=> int(0) }画像の幅や高さ、カラータイプ、圧縮方式、インターレースかどうかなどの情報