アップロードされた画像をstorageに保存し、保存された画像の
サイズ・容量・解像度(dpi)・使用されているカラー合計数・透明色利用の有無
を取得し、画面に表示させるプログラムを書いているのですが、
解像度だけ正しいものが取得できなくて困っておりました。
(72dpiなのに92dpiと取得されてしまう)
アドバイスいただけないでしょうか。
よろしくお願いいたします。
php
1 $img = getimagesize($file); 2 $color = ""; 3 switch ($img['mime']){ 4 case 'image/png': 5 $color = imagecreatefrompng($file); 6 break; 7 case 'image/jpeg': 8 $color = imagecreatefromjpeg($file); 9 break; 10 case 'image/gif': 11 $color = imagecreatefromgif($file); 12 break; 13 } 14 15 $data = [ 16 'width' => $img[0], 17 'height' => $img[1], 18 'bytes' => filesize($file), 19 'color' => imagecolorstotal($color), 20 'alpha' => imagecolortransparent($color), 21 'resolution' => imageresolution($color) 22 ];
回答1件
あなたの回答
tips
プレビュー