|
|
|
รบกวนดู สคิป การ Resize หน่อยครับ เกี่ยวกับ Jpg ไม่สามารถ Resize png กับ gif ได้ครับ |
|
|
|
|
|
|
|
มันไม่สามารถย่อ png gif ได้ครับ รบกวนด้วยนะครับ
Code (PHP)
// Funtion Resize Tmp //
function Resize_Tmp($Hight,$Pic_Tmp,$Pic,$Path){
$Hight=$Hight;
$Size=getimagesize($Pic_Tmp);
$Size_W=$Size[0];
$Size_Y=$Size[1];
$Wight=ceil($Hight*$Size_W/$Size_Y);
$Image_Fin=imagecreatetruecolor($Wight,$Hight);
$Image_Ori=imagecreatefromjpeg($Pic_Tmp);
$Image_X=imagesx($Image_Ori);
$Image_Y=imagesy($Image_Ori);
imagecopyresampled($Image_Fin,$Image_Ori,0,0,0,0,$Wight,$Hight,$Image_X,$Image_Y);
imagejpeg($Image_Fin,"$Path".$Pic);
imagedestroy($Image_Fin);
imagedestroy($Image_Ori);
}
Tag : PHP
|
|
|
|
|
|
Date :
2012-01-24 11:48:25 |
By :
noppawut |
View :
1072 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
// Funtion Resize Tmp //
function Resize_Tmp($Hight,$Pic_Tmp,$Pic,$Path){
$Hight=$Hight;
$Size=getimagesize($Pic_Tmp);
$Size_W=$Size[0];
$Size_Y=$Size[1];
$Wight=ceil($Hight*$Size_W/$Size_Y);
$Image_Fin=imagecreatetruecolor($Wight,$Hight);
$Image_Ori=imagecreatefromjpeg($Pic_Tmp); //ตรงนี้อะครับต้องแก้ให้มันดูว่าไฟล์รูปที่เข้ามาเป็น type อะไรอะครับ แล้วใช้คำสั่งตามไฟล์ type เช่น
switch($filetype) {
case 'gif':
$Image_Ori= imagecreatefromgif($Pic_Tmp);
break;
case 'jpg':
$Image_Ori= imagecreatefromjpeg($Pic_Tmp);
break;
case 'png':
$Image_Ori= imagecreatefrompng($Pic_Tmp);
break;
}
$Image_X=imagesx($Image_Ori);
$Image_Y=imagesy($Image_Ori);
imagecopyresampled($Image_Fin,$Image_Ori,0,0,0,0,$Wight,$Hight,$Image_X,$Image_Y);
imagejpeg($Image_Fin,"$Path".$Pic);
imagedestroy($Image_Fin);
imagedestroy($Image_Ori);
}
|
|
|
|
|
Date :
2012-01-24 11:55:01 |
By :
windersun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
|
|
|
|
|
Date :
2012-01-24 14:27:11 |
By :
noppawut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูครับ ถ้ามีวิธีที่ดีกว่า ก็เขียนบอกไว้ด้วยครับ
|
|
|
|
|
Date :
2012-01-24 16:11:51 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|