|
|
|
รบกวนถามเรื่องการ resize รูปหน่อยครับ ค้าต้องการให้อัพโหลดรูปขึ้นบนเวบไซต์ได้ 14 รูปพร้อมๆ กัน เป็นรูปที่มาจากกล้องโดยตรง |
|
|
|
|
|
|
|
ไม่รู้จะตรงกับที่อยากได้หรือเปล่า ถ้าอยาก resize ก็เอาแบบลูกทุ่งๆ ไป resize ใน photoshop ก่อนก็ได้ครับ แล้วค่อย upload
|
|
|
|
|
Date :
24 ก.ย. 2549 22:29:09 |
By :
soi9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?
$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);
?>
ถ้าอยากดูเวอร์ชันเต็มก็ไปที่
|
|
|
|
|
Date :
25 ก.ย. 2549 00:33:21 |
By :
ajax_php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resize นี่หมายถึง ความกว้าง ยาวของรูป (หน่วยเป็น px )
หรือ ขนาดไฟล์รูป (หน่วยเป็น MB) คับ
แหะๆๆ ช่วยเพิ่มความชัดเจนในการตอบคำถาม (ของคนอื่นคับ)
แต่ผมว่าเจ้าของเค้าอาจจะต้องการในความหมายของ "ขนาดไฟล์" นะคับ
เพราะเค้าเขียนเอาไว้
เอ่อ ผมขอถามคุณ ajax_php นิดนึงคับการ resize ตาม code ของคุณนี่
มันเป็นการ resize ความกว้างยาวรูปแบบ on the fly หรือป่าวคับ คือจะ resize ความกว้างยาว
เพื่อเอามาแสดงบนหน้าเวบ แต่ file จริงๆ ยังมีขนาดกว้างยาวเท่าเดิม ใช่หรือป่าวคับ
ถ้าใช่ จาก code คุณ ajax_php ลองประยุกต์เพิ่มดูว่าจะเอารูปที่ resize แล้ว save ออกมาเป็น file ใหม่ยังงัย
เพราะว่าถ้าขนาดกว้าง ยาวลดลงแล้ว ขนาดไฟล์ ย่อมลดลงด้วย
ลองรอดูคำตอบจากผู้รู้ท่านอื่นอีกนะคับ
|
|
|
|
|
Date :
25 ก.ย. 2549 11:26:13 |
By :
nut_t02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|