|
|
|
php resize ถามเกี่ยวกับ ลดขนาดรูปภาพเฉพาะรูปภาพที่เกินขนาดที่ตั้งไว้ |
|
|
|
|
|
|
|
จะรู้ได้ยังไงว่ารูปภาพที่เราอัพโหลดเกินขนาดที่เราตั้งไว้
<?
if(trim($_FILES["fileUpload"]["tmp_name"]) != "")
{
$images = $_FILES["fileUpload"]["tmp_name"];
$new_images = "Thumbnails_".$_FILES["fileUpload"]["name"];
copy($_FILES["fileUpload"]["tmp_name"],"MyResize/".$_FILES["fileUpload"]["name"]);
$width=300; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);
$images_orig = ImageCreateFromJPEG($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,"MyResize/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
}
?>
<b>Original Size</b><br>
<img src="<?="MyResize/".$_FILES["fileUpload"]["name"];?>">
<hr>
<b>New Resize</b><br>
<img src="<?="MyResize/".$new_images;?>">
คือต้องการให้ลดขนาดรูปภาพที่เกินขนาด สมมุติ รูปภาพที่กำลังจะอัพโหลด ขนาด 800x500
โดยที่ผมตั้งไว้ว่า ถ้ารูปภาพเกินขนาด 800 ลดให้เหลือขนาด 300
แต่รูปภาพไหนไม่เกิน 300 ก็ให้เท่ากับรูปภาพที่อัพโหลด
ปล. หรือว่าโค๊ดอันนี้ถ้ารูปภาพไม่เกิน 300 รูปก็เท่ากับรูปภาพที่อัพโหลด ที่ผมถามก็เพราะว่าถ้ารูปภาพไม่ถึง 300 มันก็จะทำรูปภาพให้เป็นขนาด 300 ชี้แนะให้ผมทีครับ
Tag : PHP
|
|
|
|
|
|
Date :
2013-02-17 23:55:27 |
By :
weaned |
View :
862 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$size=GetimageSize($images);
echo $size[0]; // width
echo $size[1]; // height
ลองเอาไป if ดูครับ
|
|
|
|
|
Date :
2013-02-18 06:29:26 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2013-02-18 10:53:47 |
By :
weaned |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ if ตรงไหนครับ ใครรู้ช่วยบอกทีครับ งง
|
|
|
|
|
Date :
2013-02-18 22:48:01 |
By :
weaned |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
if(trim($_FILES["fileUpload"]["tmp_name"]) != "")
{
$images = $_FILES["fileUpload"]["tmp_name"];
$new_images = "Thumbnails_".$_FILES["fileUpload"]["name"];
copy($_FILES["fileUpload"]["tmp_name"],"MyResize/".$_FILES["fileUpload"]["name"]);
$size=GetimageSize($images);
if ($size[0] > 300) {
$width=300; //*** Fix Width & Heigh (Autu caculate) ***//
$height=round($width*$size[1]/$size[0]);
} else {
list($width, $height) = $size;
}
$images_orig = ImageCreateFromJPEG($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,"MyResize/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
}
?>
<b>Original Size</b><br>
<img src="<?="MyResize/".$_FILES["fileUpload"]["name"];?>">
<hr>
<b>New Resize</b><br>
<img src="<?="MyResize/".$new_images;?>">
|
|
|
|
|
Date :
2013-02-18 22:57:23 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2013-02-18 23:07:58 |
By :
weaned |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นประโยชน์สำหรับคนที่ประสบปัญหานี้อย่างมากครับ Thanks. หลายๆ ครับ
|
|
|
|
|
Date :
2013-06-05 13:49:05 |
By :
aayy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|