phpThumb() สร้าง thumbnails ด้วย PHP โดยใช้ GD หรือ ImageMagick
1,022 viewsphpThumb เป็น โปรแกรมนึงที่น่าสนใจมีหน้าทีทำการ resize รูปให้เรา (สร้างเป็น thumbnail นั่นเอง)
โดยตัวมันเองสามารถทำได้หลายอย่างมาก เช่น
- กำหนดความกว้าง x ยาวของรูป
- ใส่ watermark ได้
- กำหนดคุณภาพของภาพทำการที่ resize ได้
- ออกมาเป็นภาพ transparent ได้
- rotated
- crop
- เติมสี background ได้ (กรณีที่เราขยายรูปให้ใหญ่กว่าต้นฉบับ)
- อื่นๆ อีกมาก
ลองไปดูตัวอย่างจากเจ้าของเวปเขาเลยดีกว่า ตัวอย่างจากเวป
<img alt="" src="../phpThumb.php?src=images/loco.jpg&w=200&h=300&far=1&bg=CCCCCC" />
จากตัวอย่างการเรียกใช้จะเห็นได้ว่าง่ายมากๆ แค่เติม parameter ต่อท้ายเข้าไปเช่น ตัวอย่างนี้คือ
นำรูป images/logo.jpg ให้กว้าง 200 x 300 px และ มี background สี CCCCCC
ตัวโปรแกรมเองเมื่อทำการ สร้าง thumbnail แล้วจะทำเป็น cache ไฟล์ไว้ด้วย ทำให้ครั้งต่อไปที่มีคนเรียกรูปเดิม
server จะไม่ต้องทำงานหนักเท่าครั้งแรกที่ต้องไปทำการ resize รูปใหม่
เมื่อ download มาแล้วจะมี folder ชื่อ phpThumb ข้างในจะมีไฟล์ phpThumb.config.php.default
ให้ copy เป็น phpThumb.config.php เมื่อ upload ขึ้นไปให้ chmod folder phpThumb/cache
ให้เป็นmode 777 ด้วยจะได้สามารถเก็บ cache ของ thumbnail ได้
$PHPTHUMB_CONFIG['cache_maxage'] = 86400 * 30;
ถ้าอยากให้เก็บ cache ไว้นานๆ ให้แก้ตรง 30 เป็นจำนวนวันที่ต้องการ
* มีข้อเสนอแนะเพิ่มเติมว่า ไม่เหมาะกับเวปที่มีคนเข้าเยอะๆ เพราะตัว script เองจะทำงานหนักเมื่อมี
รูปใหม่ (ถ้าเวปมีคนเข้าเยอะๆใช้ script ที่ crop รูปตั้งแต่แรกเลยดีกว่า) แต่จะเหมาะกับระบบที่มีรูป
และคนเข้าพอประมาณไม่เยอะมากเช่นระบบ shopping, ระบบ intranet หรือถ้าใคร server แรงลองดูหน่อย
ก็ได้ว่าระบบ cache เขาทำมาดีไหม
No Comments »
RSS feed for comments on this post. TrackBack URL