ถามเรื่อง ลด size รูปจาก URL ทีครับ php

เริ่มโดย dominozxiii, 19 สิงหาคม 2011, 15:46:02

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

dominozxiii

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

http://masook.net/%E0%B9%81%E0%B8%99%E0%B8%B0%E0%B8%99%E0%B8%B3+%E0%B8%94%E0%B8%B2%E0%B8%A7%E0%B8%99%E0%B9%8C%E0%B9%82%E0%B8%AB%E0%B8%A5%E0%B8%94+%E0%B8%95%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B9%80%E0%B8%97%E0%B8%A8-54-1.html

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

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

ขอบคุณล่วงหน้าครับ

tapanon

เสนอ 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

อ้างถึงจาก: tapanon ใน 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

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

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

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

dominozxiii


earncurrency

ดึงรูปมาไว้ใน server เราก่อนแล้วก็หา class php มาสั่ง resize ให้เป็นรูปเล็กตามที่ต้องการ
[direct=http://www.marketviva.com]เปิดร้านฟรี[/direct]

TG_Min

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

ไม่งั้นก็ resize เอาจากไฟล์ภาพเลยก็ได้ ด้วย script พวก resize เอา แต่ข้อเสียคือมันจะเพิ่มเนื้อที่เก็บภาพ
เพราะมันต้อง copy ภาพเล็กๆ ที่ทำการ resize แล้วไปเก็บไว้อีกทีนึง ไม่งั้นก็แทนที่ไฟล์ไปเลย
[direct=https://www.kasetorganic.com/shop/]Shop[/direct] [direct=https://www.dek-d.com/member/profile/beautisora/blog]บล็อกของ Sora[/direct] [direct=https://krabi.vwander.com]เที่ยวกระบี่ไปได้ทุกวัน[/direct]

meuudon


dominozxiii

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

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

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

ก็ยังเป็นปัญหาหนักเพราะ กระทู้ผมมี 4-5หมื่นกระทู้เห็นจะได้ ถ้าจะต้องให้มาโหลดลง server ตัวเอง  :P

designdd

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

แต่ง่ายสุด ไล่ไปโพสเว็บฝากไฟล์ จบข่าวเลย

WPDSign

เก็บความรู้กำลังหาวิธี resize อยู่เหมือนกัน
สร้างบ้าน Modern [direct=https://casa-concept1.com/]แบบบ้านโมเดิร์น[/direct] มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ [direct=http://www.architect-bkk.com/แบบบ้านสองชั้น]แบบบ้านสองชั้น[/direct] ทุกสไลต์บริการ[direct=http://www.ideaican.com/]รับสร้างบ้าน[/direct] ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มี[direct=https://แบบบ้านสไตล์รีสอร์ท.blogspot.com]แบบบ้านสไตล์รีสอร์ท[/direct]พร้อมก่อสร้าง ลงประกาศขายบ้านที่ [direct=http://www.classified108.com/]ลงประกาศ[/direct]

amazegu

เอานี้ไป

http://code.google.com/p/timthumb/source/browse/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

อ้างถึงจาก: amazegu ใน 19 สิงหาคม 2011, 18:28:34
เอานี้ไป

http://code.google.com/p/timthumb/source/browse/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 เราเหมือนกันครับ  :P

tonotech

ลองใช้ฟังก์ชั่นเกี่ยวกับรูปภาพของ 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);
?>


เอาไปปรับอีกนิดหน่อยก็ใช้ได้แล้วมั้งครับ
[direct=http://www.thaistampshop.com]ร้านไทยแสตมป์[/direct]  [direct=http://www.thaistampshop.com/index.php?country=TH]แสตมป์ไทย[/direct] [direct=http://www.thaistampshop.com/index.php?country=TW]แสตมป์ไต้หวัน[/direct] [direct=http://www.thaistampshop.com/index.php?country=CN]แสตมป์จีน[/direct] และแสตมป์ต่างประเทศอื่นๆ เชิญแวะชมได้ครับ

[direct=http://www.udseed.com/]UD Seed จำหน่ายเมล็ดพันธุ์ผักซอง ปลีก-ส่ง[/direct] ขาย PayPal $1=30.70 บาท มีเข้ามาเรื่อยๆ สนใจ PM สอบถามได้ครับ

Fantasier

Timthumb เรียกจาก Server อื่นได้นะครับ  :P
แต่เช็ค CONSTANT ALLOW_EXTERNAL ครับว่าเป็น true มั้ย