|
|
|
สอบถามเรื่อง Resize รูปครับ หากมันเป็นรูปเล็กกว่า 720 อยู่แล้วก็ไม่ต้อง Resize ไม่ทราบต้องเพิ่ม code ยังไงบ้างครับ |
|
|
|
|
|
|
|
หากมันเป็นรูปเล็กกว่า 720 อยู่แล้วก็ไม่ต้อง Resize ไม่ทราบต้องเพิ่ม code ยังไงบ้างครับ
Code ด้านล่างนี้คือ มัน Resize เป็น 720 หมดเลย ไม่ว่าจะมาขนาดเล็กก็ตามครับ ต้องเพิ่ม หรือแก้ ตรงไหนครับ ช่วยหน่อยครับ
Code (PHP)
if ($ext =="jpg" or $ext =="jpeg") {
$ori_img = imagecreatefromjpeg($photo);
} else if ($ext =="png") {
$ori_img = imagecreatefrompng($photo);
} else if ($ext =="gif") {
$ori_img = imagecreatefromgif($photo);
}
$ori_size = getimagesize($photo);
$ori_w = $ori_size[0];
$ori_h = $ori_size[1];
if ($ori_w>=$ori_h) {
$new_w = 720;
$new_h = round(($new_w/$ori_w) * $ori_h);
} else {
$new_h =720;
$new_w = round(($new_h/$ori_h) * $ori_w);
}
$new_img= imagecreatetruecolor($new_w, $new_h);
imagecopyresized( $new_img, $ori_img,0,0,0,0,$new_w, $new_h,$ori_w,$ori_h);
if ($ext =="jpg" or $ext =="jpeg") {
imagejpeg($new_img,"../images/$filename");
} else if ($ext =="png") {
imagepng($new_img,"../images/$filename");
} else if ($ext =="gif") {
imagegif($new_img,"../images/$filename");
}
imagedestroy($ori_img);
imagedestroy($new_img);
Tag : PHP, HTML/CSS, JavaScript
|
|
|
|
|
|
Date :
2011-08-31 13:40:14 |
By :
okboou |
View :
791 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($ori_w>=$ori_h) {
$new_w = 720;
$new_h = round(($new_w/$ori_w) * $ori_h);
} else {
$new_h =720;
$new_w = round(($new_h/$ori_h) * $ori_w);
}
เปลี่ยนในนี้ครับ
ลองเล่นดู
$ori_w => width;
$ori_h => height;
จากโจทร์คุณก็เพิ่ม
if ($ori_w>=$ori_h) { // if width>height
if($ori_w>720){ // if width>720
$new_w = 720;
$new_h = round(($new_w/$ori_w) * $ori_h);
}
// ถ้ามันน้อยกว่า 720 ก็ไม่ต้องทำอะไร
} else {
$new_h =720;
$new_w = round(($new_h/$ori_h) * $ori_w);
}
แบบนี้ก็น่าจะได้ครับCode (PHP)
|
ประวัติการแก้ไข 2011-08-31 13:51:34 2011-08-31 13:52:12
|
|
|
|
Date :
2011-08-31 13:50:31 |
By :
l3luEbirD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้ว มันยัง Resize อยู่ ครับ
|
|
|
|
|
Date :
2011-08-31 14:00:22 |
By :
okboou |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if ($ext =="jpg" or $ext =="jpeg") {
$ori_img = imagecreatefromjpeg($photo);
} else if ($ext =="png") {
$ori_img = imagecreatefrompng($photo);
} else if ($ext =="gif") {
$ori_img = imagecreatefromgif($photo);
}
$ori_size = getimagesize($photo);
$ori_w = $ori_size[0];
$ori_h = $ori_size[1];
if($ori_w >720)
{
if ($ori_w>=$ori_h) {
$new_w = 720;
$new_h = round(($new_w/$ori_w) * $ori_h);
} else {
$new_h =720;
$new_w = round(($new_h/$ori_h) * $ori_w);
}
$new_img= imagecreatetruecolor($new_w, $new_h);
imagecopyresized( $new_img, $ori_img,0,0,0,0,$new_w, $new_h,$ori_w,$ori_h);
if ($ext =="jpg" or $ext =="jpeg") {
imagejpeg($new_img,"../images/$filename");
} else if ($ext =="png") {
imagepng($new_img,"../images/$filename");
} else if ($ext =="gif") {
imagegif($new_img,"../images/$filename");
}
imagedestroy($ori_img);
imagedestroy($new_img);
}
|
|
|
|
|
Date :
2011-08-31 14:14:53 |
By :
mulline |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมไม่ได้หว่า ทำตามแล้ว
|
|
|
|
|
Date :
2011-08-31 14:26:56 |
By :
okboou |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ผมโง่เองแหละ
ขอบคุณมากครับ
|
ประวัติการแก้ไข 2011-08-31 14:30:04 2011-08-31 14:37:49
|
|
|
|
Date :
2011-08-31 14:29:41 |
By :
okboou |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|