Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > ถามเรื่องการ resize ภาพหน่อยครับ คือว่าไม่เคยเล่น resize ภาพนะครับก็เลยลองเล่นดูแล้วก็ศึกษาดูอ่ะครับ



 

ถามเรื่องการ resize ภาพหน่อยครับ คือว่าไม่เคยเล่น resize ภาพนะครับก็เลยลองเล่นดูแล้วก็ศึกษาดูอ่ะครับ

 



Topic : 032856



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์




คือว่าไม่เคยเล่น resize ภาพนะครับก็เลยลองเล่นดูแล้วก็ศึกษาดูอ่ะครับ
ตอนนี้ยัง งง อยู่เหมือนกัน ช่วยอธิบายเพิ่มเติมได้หรือเปล่าครับ สิ่งที่ต้องการ
1.ช่วยอธิบายโค้ดตรงนี้ให้ดูหน่อยครับ
Code (PHP)
$height=round($width*$size[1]/$size[0]); //ขนาดความกว้างคำนวนเพื่อความสมส่วนของรูป
if($size[2] == 1) {
$images_orig = imagecreatefromgif($images); //resize รูปประเภท GIF
} else if($size[2] == 2) {
$images_orig = imagecreatefromjpeg($images); //resize รูปประเภท JPEG
}

จุดที่ 1 คำสั่ง $size[1]/$size[0] คือ 1 กับ 0 มันมาจากไหนอ่ะครับ
จุดที่ 2 คำสั่ง resize ภาพประเภท gif jpeg งงตรงเงื่อนไข $size[2] == 1 และก็ $size[2] == 2 ตรงนี้อาจอิงจากไหนครับ

2.ถ้าผมจะเขียนเช็คว่า ถ้าความกว้าง น้อยกว่าหรือเท่ากับ 700 px ไม่ต้อง resize มากกว่า 700 px ให้เข้าคำสั่ง resize แบบนี้ผมจะต้องเขียนตรวจสอบยังไงครับมีตัวอย่างให้ดูหรือเปล่าเอ๋ย



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-10-10 11:24:49 By : somparn View : 1247 Reply : 11
 

 

No. 1



โพสกระทู้ ( 1,357 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


Quote:
จุดที่ 1 คำสั่ง $size[1]/$size[0] คือ 1 กับ 0 มันมาจากไหนอ่ะครับ


เริ่มแรกเลย ต้องมีนี่ครับ

Code
$size = getimagesize($filename);


จากนั้น จะได้ข้อมูลต่างๆของไฟล์ภาพนั้นมาอยู่ใน อาเรย์ $size ครับ

ซึ่งประกอบไปด้วย

$size[0] กว้าง
$size[1] สูง
$size[2] ชนิดของไฟล์
$size[3] สตริงมีรวมข้อมูล ความกว้างและสูง เพื่อใช้กับ img แท็ก คือ 'height="yyy" width="xxx"'
$size[mime] คือ HTTP Content-type

Quote:
จุดที่ 2 คำสั่ง resize ภาพประเภท gif jpeg งงตรงเงื่อนไข $size[2] == 1 และก็ $size[2] == 2 ตรงนี้อาจอิงจากไหนครับ

ส่วน $size[2] ชนิดของไฟล์
รายละเอียด คือ

Imagetype Constants

Value Constant
1 IMAGETYPE_GIF
2 IMAGETYPE_JPEG
3 IMAGETYPE_PNG
4 IMAGETYPE_SWF
5 IMAGETYPE_PSD
6 IMAGETYPE_BMP
7 IMAGETYPE_TIFF_II (intel byte order)
8 IMAGETYPE_TIFF_MM (motorola byte order)
9 IMAGETYPE_JPC
10 IMAGETYPE_JP2
11 IMAGETYPE_JPX
12 IMAGETYPE_JB2
13 IMAGETYPE_SWC
14 IMAGETYPE_IFF
15 IMAGETYPE_WBMP
16 IMAGETYPE_XBM
Quote:
2.ถ้าผมจะเขียนเช็คว่า ถ้าความกว้าง น้อยกว่าหรือเท่ากับ 700 px ไม่ต้อง resize มากกว่า 700 px ให้เข้าคำสั่ง resize แบบนี้ผมจะต้องเขียนตรวจสอบยังไงครับมีตัวอย่างให้ดูหรือเปล่าเอ๋ย


จากส่วนที่ 1 เลยนะครับ
Code
if($size[0] > 700)
{
// resize
}else
{
// none resize
}







Date : 2009-10-10 12:08:35 By : lozomac
 


 

No. 2



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


อ่อกำลังจะเข้ามาตอบเองเลย ว่าทำได้แล้วครับ
แต่ก็ได้ความรู้เพิ่มเติมจากเพ่ A-mac ครับ
ขอบคุณมากครับเพ่ A-mac
Date : 2009-10-10 12:13:25 By : somparn
 

 

No. 3



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


เพ่ A-mac ครับ พอจะเข้าใจขึ้นเยอะครับแต่ยัง สงสัยตรงที่ตรวจสอบตรงนี้
$size[2]==1 ตรงเงื่อนไข 1 นี้หมายความว่ายังไงครับ ทำไมเขาไม่ใช้เป็นนามสกุลภาพเลยอ่ะครับเช่น .gif แบบนี้อ่ะครับ
ตัวอย่างที่ผมยกนั้นมี 2 นามสกุลคือ gif กับ jpeg จะได้
$size[2]==1
$size[2]==2
ถ้าผมจะเพิ่มเป็นชนิดที่ 3 ก้ต้องเป้น
$size[2]==3 แบบนี้เปล่าครับ
ผมเข้าใจถูกหรือเปล่าครับ
Date : 2009-10-10 12:26:25 By : somparn
 


 

No. 4



โพสกระทู้ ( 830 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้าจะตรวจสอบนามสกุลไฟล์ ใช้แบบนี้ดีกว่าครับ ง่ายดี 555+

$fileExt = end( explode('.', $_FILES['upload']['name']) );
Date : 2009-10-10 17:54:14 By : danya
 


 

No. 5



โพสกระทู้ ( 1,357 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


Quote:
ถ้าผมจะเพิ่มเป็นชนิดที่ 3 ก้ต้องเป้น
$size[2]==3 แบบนี้เปล่าครับ
ผมเข้าใจถูกหรือเปล่าครับ


ใช่ครับ ถูกต้องตามนั้นครับ แต่ อย่างที่บอกใน rep แรกของผม คือ ค่าที่จะเอามาเช็คนั้นมันจะเป็นค่าคงที่ที่ถูกกำหนดไว้แล้วใน php ตามนี้ครับ

Imagetype Constants

Value Constant
1 IMAGETYPE_GIF
2 IMAGETYPE_JPEG
3 IMAGETYPE_PNG
4 IMAGETYPE_SWF
5 IMAGETYPE_PSD
6 IMAGETYPE_BMP
7 IMAGETYPE_TIFF_II (intel byte order)
8 IMAGETYPE_TIFF_MM (motorola byte order)
9 IMAGETYPE_JPC
10 IMAGETYPE_JP2
11 IMAGETYPE_JPX
12 IMAGETYPE_JB2
13 IMAGETYPE_SWC
14 IMAGETYPE_IFF
15 IMAGETYPE_WBMP
16 IMAGETYPE_XBM

ซึ่ง ถ้าจะเช็ค
$size[2]==3
นั่น หมายถึงว่า เป็น ชนิด PNG ครับ
Date : 2009-10-10 18:49:56 By : lozomac
 


 

No. 6



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


อ่อ โอเคครับ เข้าใจแล้วครับแบบนี้นี่เอง
งั้นขอจดพวก Value constant ไว้ในหนังสือphp ก่อนเดียวลืมอีก 555
Date : 2009-10-10 20:55:58 By : somparn
 


 

No. 7



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


Code
Imagetype Constants

Value Constant
1 IMAGETYPE_GIF
2 IMAGETYPE_JPEG
3 IMAGETYPE_PNG
4 IMAGETYPE_SWF
5 IMAGETYPE_PSD
6 IMAGETYPE_BMP
7 IMAGETYPE_TIFF_II (intel byte order)
8 IMAGETYPE_TIFF_MM (motorola byte order)
9 IMAGETYPE_JPC
10 IMAGETYPE_JP2
11 IMAGETYPE_JPX
12 IMAGETYPE_JB2
13 IMAGETYPE_SWC
14 IMAGETYPE_IFF
15 IMAGETYPE_WBMP
16 IMAGETYPE_XBM


ไม่เคยดู ขอบใจ a-mac
Date : 2009-10-10 22:12:23 By : plakrim
 


 

No. 8



โพสกระทู้ ( 2,794 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


(ดูทีไรก็ไม่เบื่อสักที ฮฺฮฺ)


PHP Upload and Resize Image
Date : 2009-10-10 23:27:18 By : panyapol
 


 

No. 9



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


แล้วถ้าเกิด ต้องการ จะ resize เป็น 2 ขนาดละครับ จะ ต้องเพิ่มเติมโค้ดยังไง คือรับรูปขนาดเดิมมา แล้ว resize เป็น 2 ขนาด นะคับ
Date : 2010-05-06 15:32:32 By : sivanut
 


 

No. 10



โพสกระทู้ ( 333 )
บทความ ( 0 )



สถานะออฟไลน์


เคยไหม resize เเล้ว รูป มึด ๆ
Date : 2010-05-06 15:59:22 By : deathzap
 


 

No. 11



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


พี่ PlaKriM พี่ A-mac มีเมล์ไหมครับ จะได้เอาไว้ถามความรู้หน่อย
Date : 2010-05-06 16:29:24 By : sivanut
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ถามเรื่องการ resize ภาพหน่อยครับ คือว่าไม่เคยเล่น resize ภาพนะครับก็เลยลองเล่นดูแล้วก็ศึกษาดูอ่ะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่