[PHP]ขอรบกวนเรื่อง การย่อรูปหน่อยครับ

เริ่มโดย ganginwpop, 08 กุมภาพันธ์ 2011, 19:29:54

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

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

ganginwpop

คือผมได้เขียน script ดึงรูปจาก smf มาใส่หน้าแรกครับ
แล้วพอดึงรูปมารูปก็จะมีขนาดใหญ่ ซึ่งหน้าแรกผมมีการแสดงผลรูปที่ดึงมาประมาณ 24 รูป
ทำให้ตอนโหลดหน้าแรกค่อนข้างช้า

ผมอยากจะทราบว่าพอจะมีวิธีไหนที่พอจะช่วยให้โหลดเร็วขึ้นไหมครับ(จริงๆก็โหลดไม่ช้ามาก แต่พอ scroll ผ่านที่รูปรู้สึกว่ามันจะหน่วงๆอะครับ)
ปล.รูปที่ดึงมาจะรูปที่ฝากไว้ที่ upic.me อีกทีนะครับ

เว็บผมครับ http://cmlive.in.th

ขอบคุณครับ
รับโม ปรับแต่ง ติดตั้ง แก้ไข [direct=http://www.simpleyoursite.com]บอร์ด SMF[/direct] ผลงาน [direct=http://www.simpleyoursite.com/portfolio.html]คลิกที่นี่[/direct]

อ่านการ์ตูนออนไลน์ ที่ MangaOnlines.com
Auto Pic Post to SMF from Mthai DEMO : MangaOnlines.com

[direct=http://www.simpleyoursite.com]รับทำเว็บไซต์เชียงใหม่[/direct] | [direct=http://www.simpleyoursite.com]รับทำเว็บไซต์[/direct]

icez

ลองใช้ page speed extension ดูครับ
น่าจะมีปัญหาจากพวก css มากกว่า

http://code.google.com/speed/page-speed/
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ

ganginwpop

อ้างถึงจาก: icez ใน 08 กุมภาพันธ์ 2011, 20:23:08
ลองใช้ page speed extension ดูครับ
น่าจะมีปัญหาจากพวก css มากกว่า

http://code.google.com/speed/page-speed/
หรือว่าผมจะโละเปลี่ยนเป็น table ดีครับ
ไม่รู้ว่าจะช่วยได้ไหม :P

ปวดหัว โฮกกกก

ยังไงก็ขอบคุณท่าน icez มากนะครับ
รับโม ปรับแต่ง ติดตั้ง แก้ไข [direct=http://www.simpleyoursite.com]บอร์ด SMF[/direct] ผลงาน [direct=http://www.simpleyoursite.com/portfolio.html]คลิกที่นี่[/direct]

อ่านการ์ตูนออนไลน์ ที่ MangaOnlines.com
Auto Pic Post to SMF from Mthai DEMO : MangaOnlines.com

[direct=http://www.simpleyoursite.com]รับทำเว็บไซต์เชียงใหม่[/direct] | [direct=http://www.simpleyoursite.com]รับทำเว็บไซต์[/direct]

ganginwpop

เท่าที่ลองโหลด Extension ของ FF มาดูเร็วขึ้นจริงๆครับ
แต่ถ้าเขียนเองมึนไปเลยทีเดียวครับ

ไม่รู้ว่าพอจะมีวิธีอื่นอีกไหมครับ
รับโม ปรับแต่ง ติดตั้ง แก้ไข [direct=http://www.simpleyoursite.com]บอร์ด SMF[/direct] ผลงาน [direct=http://www.simpleyoursite.com/portfolio.html]คลิกที่นี่[/direct]

อ่านการ์ตูนออนไลน์ ที่ MangaOnlines.com
Auto Pic Post to SMF from Mthai DEMO : MangaOnlines.com

[direct=http://www.simpleyoursite.com]รับทำเว็บไซต์เชียงใหม่[/direct] | [direct=http://www.simpleyoursite.com]รับทำเว็บไซต์[/direct]

Synchronize

ที่โหลดหน่วงๆ เพราะ จริงๆ มันเป็นรูปใหญ่ แล้วเอา <img> ย่อลงใช่มั้ยครับ
ผมว่า เอา php ดึงรูปมา สร้าง cache thumbnail ดีกว่ามั้ย

แต่ถ้ารูป มันเปลี่ยนตลอด หรือบ่อย วิธีนี้คงไม่ดี อาจทำให้ cpu server พุ่งได้

  :wanwan017:
เนื้อหาความรู้น่าสนใจ ใหม่ๆ
[direct=https://develop.un-no.com/w3/docs/clear-float-in-div]เทคนิคการแก้ไขปัญหาจากการ float ซ้อน float แล้ว clear[/direct]

[direct=https://service.un-no.com/unbbz]ทำเว็บได้ด้วยตัวเองฟรี ด้วยระบบเว็บสำเร็จรูป unbbz , เว็บธรรมดา , เว็บบอร์ด , เว็บขายของ ทำได้หมดเลย[/direct]

ganginwpop

อ้างถึงจาก: Synchronize ใน 09 กุมภาพันธ์ 2011, 18:08:45
ที่โหลดหน่วงๆ เพราะ จริงๆ มันเป็นรูปใหญ่ แล้วเอา <img> ย่อลงใช่มั้ยครับ
ผมว่า เอา php ดึงรูปมา สร้าง cache thumbnail ดีกว่ามั้ย

แต่ถ้ารูป มันเปลี่ยนตลอด หรือบ่อย วิธีนี้คงไม่ดี อาจทำให้ cpu server พุ่งได้

  :wanwan017:

ใช่ครับคือรูปมันเต็มสตรีมเลยครับ ยิ่งรูปจากกล้อง DSLR ยิ่งแล้วใหญ่
เดียวยังไงผมจะลองศึกษาวิธีสร้าง cache thumbnail ดูก่อนนะครับ
ได้เรื่องยังไงจะมาถามอีกนะครับ :-[
รับโม ปรับแต่ง ติดตั้ง แก้ไข [direct=http://www.simpleyoursite.com]บอร์ด SMF[/direct] ผลงาน [direct=http://www.simpleyoursite.com/portfolio.html]คลิกที่นี่[/direct]

อ่านการ์ตูนออนไลน์ ที่ MangaOnlines.com
Auto Pic Post to SMF from Mthai DEMO : MangaOnlines.com

[direct=http://www.simpleyoursite.com]รับทำเว็บไซต์เชียงใหม่[/direct] | [direct=http://www.simpleyoursite.com]รับทำเว็บไซต์[/direct]

penthai06

#6
ดันครับ
[direct=http://www.compilewedding.com]Wedding Directory, Bridal, Compilewedding.com[/direct]
[direct=http://www.traveldirectlink.com]Travel Directory, Traveldirectlink.com[/direct]

icez

อ้างถึงจาก: ganginwpop ใน 09 กุมภาพันธ์ 2011, 18:27:30
อ้างถึงจาก: Synchronize ใน 09 กุมภาพันธ์ 2011, 18:08:45
ที่โหลดหน่วงๆ เพราะ จริงๆ มันเป็นรูปใหญ่ แล้วเอา <img> ย่อลงใช่มั้ยครับ
ผมว่า เอา php ดึงรูปมา สร้าง cache thumbnail ดีกว่ามั้ย

แต่ถ้ารูป มันเปลี่ยนตลอด หรือบ่อย วิธีนี้คงไม่ดี อาจทำให้ cpu server พุ่งได้

  :wanwan017:

ใช่ครับคือรูปมันเต็มสตรีมเลยครับ ยิ่งรูปจากกล้อง DSLR ยิ่งแล้วใหญ่
เดียวยังไงผมจะลองศึกษาวิธีสร้าง cache thumbnail ดูก่อนนะครับ
ได้เรื่องยังไงจะมาถามอีกนะครับ :-[
gen เสร็จก็เซฟเป็นไฟล์ไว้ แล้วสั่ง redirect ไปเลย แค่นั้นแหละครับ
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ

ganginwpop

อ้างถึงจาก: icez ใน 09 กุมภาพันธ์ 2011, 20:37:38
อ้างถึงจาก: ganginwpop ใน 09 กุมภาพันธ์ 2011, 18:27:30
อ้างถึงจาก: Synchronize ใน 09 กุมภาพันธ์ 2011, 18:08:45
ที่โหลดหน่วงๆ เพราะ จริงๆ มันเป็นรูปใหญ่ แล้วเอา <img> ย่อลงใช่มั้ยครับ
ผมว่า เอา php ดึงรูปมา สร้าง cache thumbnail ดีกว่ามั้ย

แต่ถ้ารูป มันเปลี่ยนตลอด หรือบ่อย วิธีนี้คงไม่ดี อาจทำให้ cpu server พุ่งได้

  :wanwan017:

ใช่ครับคือรูปมันเต็มสตรีมเลยครับ ยิ่งรูปจากกล้อง DSLR ยิ่งแล้วใหญ่
เดียวยังไงผมจะลองศึกษาวิธีสร้าง cache thumbnail ดูก่อนนะครับ
ได้เรื่องยังไงจะมาถามอีกนะครับ :-[
gen เสร็จก็เซฟเป็นไฟล์ไว้ แล้วสั่ง redirect ไปเลย แค่นั้นแหละครับ

ต้องขออภัยในความซื่อ...บื้อ ของผมด้วยครับ
คือ ผมไม่เข้าใจอะครับ ถ้ายังไงท่าน icez ว่างๆ ก็รบกวนมาเพิ่มรายละเอียดอีกนิดได้ไหมครับ
พอดีมือใหม่อะครับ
:wanwan017: :wanwan017:
รับโม ปรับแต่ง ติดตั้ง แก้ไข [direct=http://www.simpleyoursite.com]บอร์ด SMF[/direct] ผลงาน [direct=http://www.simpleyoursite.com/portfolio.html]คลิกที่นี่[/direct]

อ่านการ์ตูนออนไลน์ ที่ MangaOnlines.com
Auto Pic Post to SMF from Mthai DEMO : MangaOnlines.com

[direct=http://www.simpleyoursite.com]รับทำเว็บไซต์เชียงใหม่[/direct] | [direct=http://www.simpleyoursite.com]รับทำเว็บไซต์[/direct]

mikeyx

 cache thumbnail ดีครับฟันธงแต่หน้าไหนที่มีการ select มาก ๆ เกิน 100 รูปไม่แนะนำครับช้าและอืด ๆๆ

ganginwpop

#10
ผมลองไปโหลดตัว phpThumb มาแล้วอะครับ
แต่ไฟล์ที่ผมต้องการย่อมันอยู่ที่โฮส upic.me อะครับ
มันย่อไม่ได้

จะ save ไฟล์มาจาก upic.me ก็ไม่ได้(เหมือนว่าท่าน icez จะทำมาให้get content ไม่ได้ :'()
:P
รับโม ปรับแต่ง ติดตั้ง แก้ไข [direct=http://www.simpleyoursite.com]บอร์ด SMF[/direct] ผลงาน [direct=http://www.simpleyoursite.com/portfolio.html]คลิกที่นี่[/direct]

อ่านการ์ตูนออนไลน์ ที่ MangaOnlines.com
Auto Pic Post to SMF from Mthai DEMO : MangaOnlines.com

[direct=http://www.simpleyoursite.com]รับทำเว็บไซต์เชียงใหม่[/direct] | [direct=http://www.simpleyoursite.com]รับทำเว็บไซต์[/direct]

Synchronize

ไม่ได้ นี่ใช้วิธ๊ไหน แล้ว มี error อะไรขึ้นมาครับ
โฮสคุณ ห้ามดึงไฟล์/อ่านข้อมูล จากภายนอกด้วย php รึป่าว ?

  :wanwan017:
เนื้อหาความรู้น่าสนใจ ใหม่ๆ
[direct=https://develop.un-no.com/w3/docs/clear-float-in-div]เทคนิคการแก้ไขปัญหาจากการ float ซ้อน float แล้ว clear[/direct]

[direct=https://service.un-no.com/unbbz]ทำเว็บได้ด้วยตัวเองฟรี ด้วยระบบเว็บสำเร็จรูป unbbz , เว็บธรรมดา , เว็บบอร์ด , เว็บขายของ ทำได้หมดเลย[/direct]

ganginwpop

#12
อ้างถึงจาก: Synchronize ใน 10 กุมภาพันธ์ 2011, 11:48:10
ไม่ได้ นี่ใช้วิธ๊ไหน แล้ว มี error อะไรขึ้นมาครับ
โฮสคุณ ห้ามดึงไฟล์/อ่านข้อมูล จากภายนอกด้วย php รึป่าว ?

 :wanwan017:
น่าจะเป็นอย่างงั้นมั้งครับ
ผมลองใน localhost ภาพจากเว็บ warmupload ดึงได้
ส่วน ภาพจาก uppic.me ดึงไม่ได้ครับ

แต่ลองใน host ดึงไ่ม่ได้ทั้งคู่ :wanwan031:

Code ครับ
<?php
header ('Content-type: image/png');
function popResize(){
$url "http://www.warmupload.com/p/pp/3e846npg";
$img = @imagecreatefromjpeg($url);
list ($x ,$y) = @getimagesize ($url);
//var_dump($img);
$thumb 200
if ($x $y) {
$tx $thumb;  //--- landscape ---
$ty round($thumb $x $y);
} else {
$tx round($thumb $y $x);  //--- portrait ---
$ty $thumb;
}
$thb imagecreatetruecolor ($tx$ty); 
//var_dump($thb);
imagecopyresampled ($thb$img0000$tx$ty$x$y);
//imagejpeg ($thb, $thb, 80);
imagepng($thb);
}
popResize();
?>


:wanwan017: :wanwan017:
รับโม ปรับแต่ง ติดตั้ง แก้ไข [direct=http://www.simpleyoursite.com]บอร์ด SMF[/direct] ผลงาน [direct=http://www.simpleyoursite.com/portfolio.html]คลิกที่นี่[/direct]

อ่านการ์ตูนออนไลน์ ที่ MangaOnlines.com
Auto Pic Post to SMF from Mthai DEMO : MangaOnlines.com

[direct=http://www.simpleyoursite.com]รับทำเว็บไซต์เชียงใหม่[/direct] | [direct=http://www.simpleyoursite.com]รับทำเว็บไซต์[/direct]

icez

วิธีดึงรูปจาก upic.me

<?php

$url 
"http://upic.me/i/ht/1jibjib.jpg";
$ch curl_init();
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_TIMEOUT10);
curl_setopt($chCURLOPT_REFERER"http://".$_SERVER['HTTP_HOST']."/");
$result curl_exec($ch);
curl_close($ch);
file_put_contents('/tmp/upicimg'$result);


เอามาผสมกับ code ข้างบน

<?php
header ('Content-type: image/png');
function popResize(){
$url "http://upic.me/i/ht/1jibjib.jpg";
$ch curl_init();
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_TIMEOUT10);
curl_setopt($chCURLOPT_REFERER"http://".$_SERVER['HTTP_HOST']."/");
$result curl_exec($ch);
curl_close($ch);
file_put_contents('/tmp/upicimg'$result);
$url='/tmp/upicimg';
$img = @imagecreatefromjpeg();
list ($x ,$y) = @getimagesize ($url);
//var_dump($img);
$thumb 200
if ($x $y) {
$tx $thumb;  //--- landscape ---
$ty round($thumb $x $y);
} else {
$tx round($thumb $y $x);  //--- portrait ---
$ty $thumb;
}
$thb imagecreatetruecolor ($tx$ty); 
//var_dump($thb);
imagecopyresampled ($thb$img0000$tx$ty$x$y);
//imagejpeg ($thb, $thb, 80);
imagepng($thb);
}
popResize();
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ

ganginwpop

แหะๆ ท่าน icez มาเองเลยทีเดียว

ขอบคุณมากนะครับ :wanwan017: :wanwan017: :wanwan017: :wanwan017:
รับโม ปรับแต่ง ติดตั้ง แก้ไข [direct=http://www.simpleyoursite.com]บอร์ด SMF[/direct] ผลงาน [direct=http://www.simpleyoursite.com/portfolio.html]คลิกที่นี่[/direct]

อ่านการ์ตูนออนไลน์ ที่ MangaOnlines.com
Auto Pic Post to SMF from Mthai DEMO : MangaOnlines.com

[direct=http://www.simpleyoursite.com]รับทำเว็บไซต์เชียงใหม่[/direct] | [direct=http://www.simpleyoursite.com]รับทำเว็บไซต์[/direct]

Klaibaan

แล้วเอาไปใช้อย่างไงบอกหน่อยซิครับ code นี้  :wanwan017:

pure126

อ้างถึงจาก: icez ใน 10 กุมภาพันธ์ 2011, 12:48:07
วิธีดึงรูปจาก upic.me

<?php

$url 
"http://upic.me/i/ht/1jibjib.jpg";
$ch curl_init();
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_TIMEOUT10);
curl_setopt($chCURLOPT_REFERER"http://".$_SERVER['HTTP_HOST']."/");
$result curl_exec($ch);
curl_close($ch);
file_put_contents('/tmp/upicimg'$result);


เอามาผสมกับ code ข้างบน

<?php
header ('Content-type: image/png');
function popResize(){
$url "http://upic.me/i/ht/1jibjib.jpg";
$ch curl_init();
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_TIMEOUT10);
curl_setopt($chCURLOPT_REFERER"http://".$_SERVER['HTTP_HOST']."/");
$result curl_exec($ch);
curl_close($ch);
file_put_contents('/tmp/upicimg'$result);
$url='/tmp/upicimg';
$img = @imagecreatefromjpeg();
list ($x ,$y) = @getimagesize ($url);
//var_dump($img);
$thumb 200
if ($x $y) {
$tx $thumb;  //--- landscape ---
$ty round($thumb $x $y);
} else {
$tx round($thumb $y $x);  //--- portrait ---
$ty $thumb;
}
$thb imagecreatetruecolor ($tx$ty); 
//var_dump($thb);
imagecopyresampled ($thb$img0000$tx$ty$x$y);
//imagejpeg ($thb, $thb, 80);
imagepng($thb);
}
popResize();



ลองดึงดูแล้ว แต่ไม่มาครับ มีวิธีใช้ หรือปรับแต่งตรงไหนเพิ่มเติมไหมครับ
:wanwan017:

icez

#17
$img = @imagecreatefromjpeg(); <<< parameter หายอะครับ


แล้วก็... อย่าใส่@ นำหน้า function เพราะ เวลามัน error จะมองไม่เห็น


(ก๊อปมาก็ลืมดู)
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ