cd407d9c by root

画像リサイズ処理の修正

1 parent 3ae507d6
......@@ -1257,7 +1257,6 @@ class WFFileBrowser extends JObject
// 登録する画像の幅がリサイズ後の幅(1000px)より大きいことを確認(1000px以上でリサイズ処理)
if ($width > $new_width) {
// 画像情報から画像の高さを取得
$height = (int) $image_info[1];
// 画像タイプを取得
......@@ -1267,36 +1266,26 @@ class WFFileBrowser extends JObject
// リサイズ後の高さを定義(アスペクト比を維持して定義)
$new_height = $new_width * $aspect_ratio;
$base_image = null;
switch ($image_type) {
// 画像タイプがPNGの場合の処理
case 'image/png':
// 元の画像から新しい画像を作る準備
$base_image = imagecreatefrompng($tmp_file);
break;
// 画像タイプがJPEGの場合の処理
case 'image/jpeg':
// 元の画像から新しい画像を作る準備
$base_image = imagecreatefromjpeg($tmp_file);
break;
default:
break;
}
// $base_imageがnullから更新されている場合を確認
if ($base_image) {
// サイズを指定して新しい画像のキャンバスを作成
$new_image = imagecreatetruecolor($new_width, $new_height);
// 画像のコピーと伸縮
imagecopyresampled($new_image, $base_image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
switch ($image_type) {
// 画像タイプがPNGの場合の処理
case 'image/png':
// コピーした画像を出力
imagepng($new_image, $tmp_file);
break;
// 画像タイプがJPEGの場合の処理
case 'image/jpeg':
// 元の画像から新しい画像を作る準備
$base_image = imagecreatefromjpeg($tmp_file);
// サイズを指定して新しい画像のキャンバスを作成
$new_image = imagecreatetruecolor($new_width, $new_height);
// 画像のコピーと伸縮
imagecopyresampled($new_image, $base_image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// コピーした画像を出力
imagejpeg($new_image, $tmp_file);
break;
......@@ -1305,7 +1294,6 @@ class WFFileBrowser extends JObject
}
}
}
}
// Check total file size limit
if (!empty($upload['total_size'])) {
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!