• 締切済み

バイナリ画像データのサイズ変更

お世話になります。 MySQLより取り出したバイナリ画像データのサイズを変更したいのですが、 変更後、なぜか真っ黒のデーターになってしまいます。 色んな所を確認しましたがさっぱり分かりません。。。 どなたか教えてください。 お願いいたします。 <?php mysql_connect("localhost","aaaaa","bbbbbb"); mysql_select_db("ccccc"); $result = mysql_query("select photo from communication where(id=$_GET[id])"); $row= mysql_fetch_array($result); $photo_db=$row["photo"]; header( 'Content-Type: image/jpeg' ); //echo $photo_db; $list=getimagesize($photo_db); //幅が250pxを超えていた場合 if ($list[0] > 250) { // 画像のリソースを取得 $chg_in = imagecreatefromjpeg($photo_db); } // 正方形の場合はどちらも250pxで統一 if ($list[0] == $list[1]) { $chg_width = 250; $chg_height = 250; } if ($list[0] > $list[1]) { $chg_width = 250; $chg_base = round($chg_width / $list[0], 2); $chg_height = $list[1] * $chg_base; } elseif ($list[1] < $list[0]) { $chg_height = 250; $chg_base = round($chg_height / $list[1], 2); $chg_width = $list[0] * $chg_base; } $chg_out=imagecreate($chg_width, $chg_height); $photo_db1=imagecopyresized($chg_out, $chg_in, 0, 0, 0, 0, $chg_width, $chg_height, $list[0], $list[1]); imagejpeg($chg_out); ?>

みんなの回答

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

$list[0]が250以下のとき、$chg_inはどこで初期化されるのですか?

関連するQ&A