|
|
|
เกี่ยวกับการย่อไซต์ภาพครับ ได้โคดมาจาก thaicreate |
|
|
|
|
|
|
|
<?
$images = "Jeon_Ji_Hyun-07.jpg";
//กำหนดคงามสูงของรูปใหม่ สำหรับความกว้างไม่ต้องกำหนดครับ
// เพราะโปรแกรมจะทำการคำรวณความกว้างให้พอดีกับขนาดของรูปที่ได้ทำการ Resize
$height=400;
$size=GetimageSize($images);
$width=round($height*$size[0]/$size[1]);
$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,"newimages.jpg"); // ชื่อไฟล์ใหม่
ImageDestroy($images_orig);
ImageDestroy($images_fin);
?>
จากโคดย่อไซต์ภาพนี้ รบกวนผู้เชี่ยวชาญแปลงเป็นรับค่าความกว้างทีครับ เพราะของเดิมมันต้องรับค่าความสูง ผมพยายามหลายรอบแล้วแต่ไม่สำเร็จซักทีอ่ะครับ
Tag : - - - -
|
|
|
|
|
|
Date :
7 พ.ย. 2550 18:33:31 |
By :
เหลิม |
View :
1481 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ง่ายนิดเดียว คิดแบบคณิตศาสตร์ ขี้เกียจอธิบายทำให้ดูเลย (อธิบายก็ไม่รู้จะเก็ตมั้ยอีก)
$height=round($width*$size[1]/$size[0]);
ที่ต้องการคือคำนวณความสูงจากความกว้างถูกมะ
|
|
|
|
|
Date :
8 พ.ย. 2550 00:14:18 |
By :
อ๊อนอ่อนคุง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สรุปว่าผมแก้เป็นแบบนี้ถูกมั้ยก๊าป
<?
$images = "Jeon_Ji_Hyun-07.jpg";
//กำหนดคงามสูงของรูปใหม่ สำหรับความกว้างไม่ต้องกำหนดครับ
// เพราะโปรแกรมจะทำการคำรวณความกว้างให้พอดีกับขนาดของรูปที่ได้ทำการ Resize
$width=400;
$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,"newimages.jpg"); // ชื่อไฟล์ใหม่
ImageDestroy($images_orig);
ImageDestroy($images_fin);
?>
|
|
|
|
|
Date :
8 พ.ย. 2550 11:35:16 |
By :
เหยิม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|