家・車以外で、人生で一番奮発した買い物

お世話になります。

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);


?>

A 回答 (1件)

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

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報