|
|
|
สอบถามเกี่ยวกับการ upload ภาพแนวตั้ง แต่พอขึ้น server กลายเป็นแนวนอน |
|
|
|
|
|
|
|
สอบถามหน่อยครับ ผมทำการ upload ภาพเป็น 2 ชุด คือชุด original กับ resize
ส่วนของ original ใช้ move_upload ธรรมดา ภาพเป็นแนวปกติ
แต่พอส่วนของ resize ใช้ script ชุดนี้ภาพจากที่ถ่ายแนวตั้งกลายเป็นแนวนอน
Code (PHP)
private function resize($width, $tmp_name, $name, $type){
$width = 500; //*** Fix Width & Heigh (Autu caculate) ***//
$size = getimagesize($tmp_name);
$height = round($width*$size[1]/$size[0]);
$imgString = file_get_contents($tmp_name);
/* create image from string */
$image = imagecreatefromstring($imgString);
$photoX = ImagesX($image);
$photoY = ImagesY($image);
$tmp = imagecreatetruecolor($width, $height);
imagecopyresampled($tmp, $image, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
$path = 'uploads/resize/'.$name;
/* Save image */
switch ($type[0]) {
case 'image/jpeg':
imagejpeg($tmp, $path, 100);
break;
case 'image/png':
imagepng($tmp, $path, 0);
break;
case 'image/gif':
imagegif($tmp, $path);
break;
default:
exit;
break;
}
return true;
/* cleanup memory */
imagedestroy($image);
imagedestroy($tmp);
}
พอจะมีแนวทางแก้ไขมั้ยครับ ขอบคุณครับ
Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2017-01-12 17:15:23 |
By :
oknaja |
View :
1800 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังเป็นเหมือนเดิมเลยครับ
|
|
|
|
|
Date :
2017-01-16 16:18:14 |
By :
oknaja |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองแล้วก็ไม่เห็นมันจะเป็นแนวนอน
ภาพมันเป็นแนวตั้งจริงๆหรือเปล่า?
Code (PHP)
function resize($width, $tmp_name, $name, $type){
$width = 500; //*** Fix Width & Heigh (Autu caculate) ***//
$size = getimagesize($tmp_name);
$height = round($width*$size[1]/$size[0]);
$imgString = file_get_contents($tmp_name);
/* create image from string */
$image = imagecreatefromstring($imgString);
$photoX = ImagesX($image);
$photoY = ImagesY($image);
$tmp = imagecreatetruecolor($width, $height);
imagecopyresampled($tmp, $image, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
$path = $name;
/* Save image */
switch ($type[0]) {
case 'image/jpeg':
imagejpeg($tmp, $path, 100);
break;
case 'image/png':
imagepng($tmp, $path, 0);
break;
case 'image/gif':
imagegif($tmp, $path);
break;
default:
exit;
break;
}
return true;
/* cleanup memory */
imagedestroy($image);
imagedestroy($tmp);
}
$image_path = __DIR__ . DIRECTORY_SEPARATOR . '1.jpg';
resize(100, $image_path, 'test.jpg', ['image/jpeg']);
|
|
|
|
|
Date :
2017-01-17 13:01:51 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|