A-AA+then

ถามเรื่อง Crop รูป เพือสร้างรูป Thumbnail

2,792

ได้เอาโค๊ตจากเว็บนี้ไปใช้แล้วแต่พอมันสร้างรูปใหม่ให้แต่ทำไมมีขอบสีดำค่ะ ไม่รู้ว่าเราจะเป็นสีอื่นเช่นสีขาวได้ไหมค่ะ และก็อยากให้ขนาดรูปที่ทำการ crop แล้วมีความกว้างและสูง เท่าๆกันอ่ะค่ะเหมือน counter ของเว็บนี้ก็ได้นะค่ะ  ขอบคุณค่ะ

6 ความคิดเห็น

ฟังก์ชั่น cropImage จะไม่มีขอบนะครับ ถ้าจะมีอาจจะหมายถึง ขนาดของรูปต้นฉบับจะเล็กกว่าขนาดที่ต้องการ ซึ่งอาจจะทำให้เห็นพื้นหลังที่เป็นสีดำได้ และอีกกรณีหนึ่ง มันจะให้ output เป็น jpg เท่านั้น หากต้นฉบับเป็นภาพเคลื่อนไหวเช่น gif มันจะอ่านมาจาก frame แรกของ gif และ ส่วนที่โปร่งใสอาจเป็นสีดำได้ครับ

ขณะนี้ผมยังทำให้มันเติมสีพื้นหลังเป็นสีอื่นไม่ได้ครับ

พารามิเตอร์ 2 ตัวหลัง กำหนดให้เท่ากัน ก็จะได้รูปเป็นสี่เหลี่ยมจตุรัสครับ
1

พารามิเตอร์ 2 ตัวหลัง คือ 
ImageCopyResampled( $t_im , $o_im , 0 , -$int_height , 0 , 0 , $thumbwidth , $adjusted_height , $w , $h );
นี้ใช้ไหมค่ะ

2

3

ได้แล้วค่ะขอบคุณมากค่ะ

4

ขอถามหน่อยนะครับแล้วถ้าเราจะให้มันเลือกส่วนบนของรูปเพื่อครอปอ่ะครับ คือพอดีที่ใช้อยู่ครอปรูปแนวตั้งเเล้วหัวขาดตลอดเลยอ่ะครับ พอจะมีวิธียังไงบ้างครับ
5

โดยทั่วไปก็ขึ้นกับฟังก์ชั่นที่ใช้ครับ ถ้าเป็น GCMS จะมี 2 ฟังก์ชั่นให้เลือก คือ cropimage และ resizeimage

cropimage คือการตัดรูปภาพ เื่อให้มีขนดพอดีตามที่กำหนด

resizeimage คือการย่อรูปภาพให้มาขนาด "ไม่เกิน" ขนาดที่กำหนด

ทั้ง 2 ฟังก์ชั่นมีข้อแตกต่างที่สำคัญคือ cropimage อาจตัดส่วนกนึ่งส่วนใดของภาพ เื่อให้มีขนาดพอดีกับที่กำหนดแบเป๊ะๆ มักใช้กับการกำหนดรูปภาพที่ต้องการขนาดเท่ากันทุกภาพ (แต่อาจถูกตัดบางส่วนออกได้)

ส่วน resizeimage จะทำการปรับขนดภาพโดยรักษาอัตราส่งนของภาพไว้ วึ่งรูปภาพที่ได้ จะสามารถเห็นทุกส่วนเหมือนเดิม เพียงแต่มีขนาดแตกต่างจากเดิม ฟังก์ชั่นนี้ปกติมักจะใช้ในการย่อรูป thumbnail ของแกลอรี่


โค้ดดูได้จาก GCMS นะครับ โค้ดบนเว็บนี้ก็มี แต่อาจจะเก่ากว่า




6
^