$newinfo_img_set[2] and $temp_sum_h > $newinfo_img_set[3]){ //縦横が指定サイズより大きい場合 $size_w_by = $temp_sum_w/$newinfo_img_set[2]; $size_h_by = $temp_sum_h/$newinfo_img_set[3]; //比率の大きい数字を基準 if($size_w_by > $size_h_by){ //横が大きい $size_by = $size_w_by; }else{ //縦が大きい $size_by = $size_h_by; } }elseif($temp_sum_w > $newinfo_img_set[2]){ //横が大きい場合 $size_by = $temp_sum_w/$newinfo_img_set[2]; }elseif($temp_sum_h > $newinfo_img_set[3]){ //横が大きい場合 $size_by = $temp_sum_h/$newinfo_img_set[3]; }else{ $size_by = 1; } }elseif(empty($newinfo_img_set[2]) and !empty($newinfo_img_set[3])){ //画像サイズ横指定 if($temp_sum_w > $newinfo_img_set[2]){ //横が大きい場合 $size_by = $temp_sum_w/$newinfo_img_set[2]; }else{ $size_by = 1; } }elseif(!empty($newinfo_img_set[2]) and empty($newinfo_img_set[3])){ //画像サイズ縦指定 if($temp_sum_h > $newinfo_img_set[3]){ //横が大きい場合 $size_by = $temp_sum_h/$newinfo_img_set[3]; }else{ $size_by = 1; } }else{ $size_by = 1; } ; //画像作成保存 $newsize_w = (int)($temp_sum_w/$size_by); $newsize_h = (int)($temp_sum_h/$size_by); $srcimgfile = imagecreatefromjpeg($temp_sum); $newimgfile = imagecreatetruecolor($newsize_w,$newsize_h); imagecopyresampled($newimgfile,$srcimgfile,0,0,0,0,$newsize_w,$newsize_h,$temp_sum_w,$temp_sum_h); //指定画像サイズで保存 imagejpeg($newimgfile,"../img/news/".$list_newinfo_id.".jpg"); imagedestroy($newimgfile); imagedestroy($srcimgfile); /* ---------------------------------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------------------------------------- */ //サムネイルの作成 if(!empty($newinfo_img_set[4]) and !empty($newinfo_img_set[5])){ //画像サイズ縦横指定 if($temp_sum_w > $newinfo_img_set[4] and $temp_sum_h > $newinfo_img_set[5]){ //縦横が指定サイズより大きい場合 $size_w_by = $temp_sum_w/$newinfo_img_set[4]; $size_h_by = $temp_sum_h/$newinfo_img_set[5]; //比率の大きい数字を基準 if($size_w_by > $size_h_by){ //横が大きい $size_by = $size_w_by; }else{ //縦が大きい $size_by = $size_h_by; } }elseif($temp_sum_w > $newinfo_img_set[4]){ //横が大きい場合 $size_by = $temp_sum_w/$newinfo_img_set[4]; }elseif($temp_sum_h > $newinfo_img_set[5]){ //横が大きい場合 $size_by = $temp_sum_h/$newinfo_img_set[5]; }else{ $size_by = 1; } }elseif(empty($newinfo_img_set[4]) and !empty($newinfo_img_set[5])){ //画像サイズ横指定 if($temp_sum_w > $newinfo_img_set[4]){ //横が大きい場合 $size_by = $temp_sum_w/$newinfo_img_set[4]; }else{ $size_by = 1; } }elseif(!empty($newinfo_img_set[4]) and empty($newinfo_img_set[5])){ //画像サイズ縦指定 if($temp_sum_h > $newinfo_img_set[5]){ //横が大きい場合 $size_by = $temp_sum_h/$newinfo_img_set[5]; }else{ $size_by = 1; } }else{ $size_by = 0; } //サムネイル画像保存 if($size_by > 0){ $newsize_w = (int)($temp_sum_w/$size_by); $newsize_h = (int)($temp_sum_h/$size_by); $srcimgfile = imagecreatefromjpeg($temp_sum); $newimgfile = imagecreatetruecolor($newsize_w,$newsize_h); imagecopyresampled($newimgfile,$srcimgfile,0,0,0,0,$newsize_w,$newsize_h,$temp_sum_w,$temp_sum_h); //指定画像サイズで保存 imagejpeg($newimgfile,"../img/news/sum/".$list_newinfo_id.".jpg"); imagedestroy($newimgfile); imagedestroy($srcimgfile); } /* ---------------------------------------------------------------------------------------------------- */ } //テンポラリファイルの削除 if(file_exists($movefile) == true){ unlink($movefile); } } ?>