ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingถามเรื่อง ลด size รูปจาก URL ทีครับ php
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ถามเรื่อง ลด size รูปจาก URL ทีครับ php  (อ่าน 1487 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
dominozxiii
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 190



ดูรายละเอียด
« เมื่อ: 19 สิงหาคม 2011, 15:46:02 »

พอดีนั้งแก้ Discuz 7.2 ให้มันแสดงรูปจากเนื้อหามาแสดงที่หน้ากระทู้ตัวอย่างตาม link ครับ

http://masook.net/%E0%B9%81%E0...80%E0%B8%97%E0%B8%A8-54-1.html

ผมใช้ให้มันนำเอารูปที่ครอบ [img ] [ /img]  รูปแรกนำมาแสดง แต่ปัญหาคือรูปที่คนโพสก็ค่อนข้างใหญ่ แต่เราเรียกใช้แค่ขนาด width=175

ก็พอจะมีทางใช้ php ลดภาระหรือ resize รูปจาก URL ที่โพสกันมั้ยครับ  wanwan031

ขอบคุณล่วงหน้าครับ
บันทึกการเข้า
tapanon
ก๊วนเสียว
*

พลังน้ำใจ: 17
ออฟไลน์ ออฟไลน์

กระทู้: 363



ดูรายละเอียด
« ตอบ #1 เมื่อ: 19 สิงหาคม 2011, 15:52:15 »

เสนอ 1 ทางเลือก  ให้ไปหา jquery.ae.image.resize.min.js

มันเป็น Jquery ทำงานฝั่ง Client รุปใหญ่ขนาดไหนก็ทำให้เล็กตามขนาดที่เราต้องการได้  และ balance ของรุปก็สมดุลครับ  วิธีการใช้ก็ประมาณนี้ครับ

$("#foot img").aeImageResize({height: 60, width: 100}); <---- สั่งให้รุปที่อยู่ใน div id="foot" มีขนาดเท่ากับ height: 60, width: 100

หวังว่าจะเป็นประโยชน์หนะท่าน
บันทึกการเข้า

รับเขียนเว็บไซด์และโปรแกรม (php, vb.net, c#.net, graphic, css, template)  ด้วยทีมงานมืออาชีพทุกคนครับ  PM มาเลยครับ
dominozxiii
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 190



ดูรายละเอียด
« ตอบ #2 เมื่อ: 19 สิงหาคม 2011, 15:57:40 »

เสนอ 1 ทางเลือก  ให้ไปหา jquery.ae.image.resize.min.js

มันเป็น Jquery ทำงานฝั่ง Client รุปใหญ่ขนาดไหนก็ทำให้เล็กตามขนาดที่เราต้องการได้  และ balance ของรุปก็สมดุลครับ  วิธีการใช้ก็ประมาณนี้ครับ

$("#foot img").aeImageResize({height: 60, width: 100}); <---- สั่งให้รุปที่อยู่ใน div id="foot" มีขนาดเท่ากับ height: 60, width: 100

หวังว่าจะเป็นประโยชน์หนะท่าน

แล้วมันไม่ต้องดาวโหลดรูปตัวเต็มที่มีอยู่ก่อนใช้มั้ยครับ คือผมอยากให้มันลดภาระการโหลด

แต่ Jquery ไม่เคยใช้ซะด้วยครับ ยังไงก็ขอบคุณมากครับ เดี้ยวไปนั้งลองก่อน  wanwan008
บันทึกการเข้า
dominozxiii
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 190



ดูรายละเอียด
« ตอบ #3 เมื่อ: 19 สิงหาคม 2011, 16:28:12 »

 Lips Sealed ดันๆ นิดนึงครับ
บันทึกการเข้า
earncurrency
สมุนแก๊งเสียว
*

พลังน้ำใจ: 89
ออฟไลน์ ออฟไลน์

กระทู้: 574



ดูรายละเอียด
« ตอบ #4 เมื่อ: 19 สิงหาคม 2011, 16:42:38 »

ดึงรูปมาไว้ใน server เราก่อนแล้วก็หา class php มาสั่ง resize ให้เป็นรูปเล็กตามที่ต้องการ
บันทึกการเข้า

TG_Min
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 164
ออฟไลน์ ออฟไลน์

กระทู้: 1,522



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 19 สิงหาคม 2011, 16:48:43 »

หาไฟล์ timthumb.php ของ wordpress บาง theme มีให้ มาใช้ก็ได้ ง่ายดี โดยเรียกภาพผ่านทางไฟล์นี้ มันจะย่อให้เลย
แต่ข้อเสียคือ ถ้าเรียกบ่อยๆ อาจจะทำให้แบนวิชของไฟล์นี้ใหญ่ก็ได้

ไม่งั้นก็ resize เอาจากไฟล์ภาพเลยก็ได้ ด้วย script พวก resize เอา แต่ข้อเสียคือมันจะเพิ่มเนื้อที่เก็บภาพ
เพราะมันต้อง copy ภาพเล็กๆ ที่ทำการ resize แล้วไปเก็บไว้อีกทีนึง ไม่งั้นก็แทนที่ไฟล์ไปเลย
บันทึกการเข้า

meuudon
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 131
ออฟไลน์ ออฟไลน์

กระทู้: 2,141



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 19 สิงหาคม 2011, 16:56:28 »

ช่วยดัน  อีกแรง
บันทึกการเข้า
dominozxiii
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 190



ดูรายละเอียด
« ตอบ #7 เมื่อ: 19 สิงหาคม 2011, 17:57:49 »

หาไฟล์ timthumb.php ของ wordpress บาง theme มีให้ มาใช้ก็ได้ ง่ายดี โดยเรียกภาพผ่านทางไฟล์นี้ มันจะย่อให้เลย
แต่ข้อเสียคือ ถ้าเรียกบ่อยๆ อาจจะทำให้แบนวิชของไฟล์นี้ใหญ่ก็ได้

ไม่งั้นก็ resize เอาจากไฟล์ภาพเลยก็ได้ ด้วย script พวก resize เอา แต่ข้อเสียคือมันจะเพิ่มเนื้อที่เก็บภาพ
เพราะมันต้อง copy ภาพเล็กๆ ที่ทำการ resize แล้วไปเก็บไว้อีกทีนึง ไม่งั้นก็แทนที่ไฟล์ไปเลย

ไฟล์ timthumb.php ของ wordpress เรียกใช้ได้เฉพาะรูปที่มีใน sever เราเท่านั้นอ่ะครับ

ก็ยังเป็นปัญหาหนักเพราะ กระทู้ผมมี 4-5หมื่นกระทู้เห็นจะได้ ถ้าจะต้องให้มาโหลดลง server ตัวเอง  Tongue
บันทึกการเข้า
designdd
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 16
ออฟไลน์ ออฟไลน์

กระทู้: 801



ดูรายละเอียด
« ตอบ #8 เมื่อ: 19 สิงหาคม 2011, 18:01:38 »

ก่อนอื่นก็ทำฟังก์ชั่นขึ้นมาเช็คภาพว่าขนาดใหญ่กว่าที่กำหนดรึเปล่า ถ้าใช้กว่าก็เช็คว่ามีไฟล์ที่ crop รึยัง
ถ้ายังก็รันฟังก์ชั่น crop ซะ แต่ถ้ามีแล้ว ก็ดึงไฟล์ที่ crop มาแสดง

แต่ง่ายสุด ไล่ไปโพสเว็บฝากไฟล์ จบข่าวเลย
บันทึกการเข้า
WPDSign
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 500
ออฟไลน์ ออฟไลน์

กระทู้: 9,060



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 19 สิงหาคม 2011, 18:02:02 »

เก็บความรู้กำลังหาวิธี resize อยู่เหมือนกัน
บันทึกการเข้า

สร้างบ้าน Modern แบบบ้านโมเดิร์น มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ แบบบ้านสองชั้น ทุกสไลต์บริการรับสร้างบ้าน ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มีแบบบ้านสไตล์รีสอร์ท พร้อมก่อสร้าง ลงประกาศขายบ้านที่ ลงประกาศ
amazegu
สมุนแก๊งเสียว
*

พลังน้ำใจ: 80
ออฟไลน์ ออฟไลน์

กระทู้: 875



ดูรายละเอียด
« ตอบ #10 เมื่อ: 19 สิงหาคม 2011, 18:28:34 »

เอานี้ไป

http://code.google.com/p/timth...owse/trunk/timthumb.php?edit=1

ก็อปปี้มา เสร็จแล้วเวลาใช้งานก็

<img src="Path_to/timtumb.php?src=[SRC]&w=[W]&h=[H]&zc=[0|1]&q=[Q]">

ตย.

    <img src="Path_to/timtumb.php?src=img1.jpg&w=100&h=100&zc=1">

อธิบายนิด

    SRC: Source
    W: Width
    H: Height
    ZC: Zoom crop (0 or 1)
    Q: Quality (optional, default is 75 and max is 100)

ง่ายดีมั๊ยครับ

ถ้ากลัวว่ามันจะช้า ก็ทำระบบ แคชเลยครับ หุหุ แบนวิทกระจายอีก ทำแค่ thumb แค่นี้ก็ลื่นแล้ว เอาพวก lighbox มาใช้รวมก็งามแล้วครับ
บันทึกการเข้า
dominozxiii
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 190



ดูรายละเอียด
« ตอบ #11 เมื่อ: 19 สิงหาคม 2011, 18:59:41 »

เอานี้ไป

http://code.google.com/p/timth...owse/trunk/timthumb.php?edit=1

ก็อปปี้มา เสร็จแล้วเวลาใช้งานก็

<img src="Path_to/timtumb.php?src=[SRC]&w=[W]&h=[H]&zc=[0|1]&q=[Q]">

ตย.

    <img src="Path_to/timtumb.php?src=img1.jpg&w=100&h=100&zc=1">

อธิบายนิด

    SRC: Source
    W: Width
    H: Height
    ZC: Zoom crop (0 or 1)
    Q: Quality (optional, default is 75 and max is 100)

ง่ายดีมั๊ยครับ

ถ้ากลัวว่ามันจะช้า ก็ทำระบบ แคชเลยครับ หุหุ แบนวิทกระจายอีก ทำแค่ thumb แค่นี้ก็ลื่นแล้ว เอาพวก lighbox มาใช้รวมก็งามแล้วครับ


อันนี้ก็ cache เหมือนกันครับ เรียกใช้ได้เฉพาะไฟล์ที่อยู่ใน server เราเหมือนกันครับ  Tongue
บันทึกการเข้า
tonotech
ก๊วนเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 338



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 20 สิงหาคม 2011, 00:49:40 »

ลองใช้ฟังก์ชั่นเกี่ยวกับรูปภาพของ PHP ดูครับ

ตัวอย่างโปรแกรมจาก php.net

โค๊ด:
<?php
// The file
$filename 'http://valplibrary.files.wordpress.com/2009/01/5b585d_merry-christmas-blue-style.jpg';
$percent 0.5// percentage of resize

// Content type
header('Content-type: image/jpeg');

// Get new dimensions
list($width$height) = getimagesize($filename);
$new_width $width $percent;
$new_height $height $percent;

// Resample
$image_p imagecreatetruecolor($new_width$new_height);
$image imagecreatefromjpeg($filename);
imagecopyresampled($image_p$image0000$new_width$new_height$width$height);

// Output
imagejpeg($image_pnull100);
?>

เอาไปปรับอีกนิดหน่อยก็ใช้ได้แล้วมั้งครับ
บันทึกการเข้า

ร้านไทยแสตมป์   แสตมป์ไทย แสตมป์ไต้หวัน แสตมป์จีน และแสตมป์ต่างประเทศอื่นๆ เชิญแวะชมได้ครับ

UD Seed จำหน่ายเมล็ดพันธุ์ผักซอง ปลีก-ส่ง ขาย PayPal $1=30.70 บาท มีเข้ามาเรื่อยๆ สนใจ PM สอบถามได้ครับ
Fantasier
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 27



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 20 สิงหาคม 2011, 10:06:42 »

Timthumb เรียกจาก Server อื่นได้นะครับ  Tongue
แต่เช็ค CONSTANT ALLOW_EXTERNAL ครับว่าเป็น true มั้ย 
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์