สเปคขนาด Rich Menu ทางการ
ขนาด Rich Menu ที่แนะนำคือ 2500×1686 พิกเซล (แบบใหญ่) และ 2500×843 พิกเซล (แบบเล็ก) เป็นไฟล์ JPG หรือ PNG ไม่เกิน 1 MB นอกจากนี้ LINE OA Manager ยังรับขนาดที่เล็กกว่าได้อีกแบบละ 2 ขนาด ส่วน Messaging API รับภาพกว้าง 800–2500 พิกเซลที่อัตราส่วนกว้างต่อสูงไม่น้อยกว่า 1.45 (ข้อมูล ณ เดือนตุลาคม 2026)
| สเปค | แบบใหญ่ | แบบเล็ก |
|---|---|---|
| ขนาดที่แนะนำ | 2500×1686 px | 2500×843 px |
| ขนาดอื่นที่ OA Manager รับ | 1200×810, 800×540 | 1200×405, 800×270 |
| อัตราส่วน | ≈ 1.48 : 1 | ≈ 2.97 : 1 |
| ไฟล์ | JPG หรือ PNG | JPG หรือ PNG |
| ขนาดไฟล์สูงสุด | 1 MB | 1 MB |
| เลย์เอาต์ใน OA Manager | 7 แบบ (1–6 ช่อง) | 5 แบบ (1–3 ช่อง) |
| ช่องกดสูงสุดผ่าน Messaging API | 20 | 20 |
อ้างอิง: คู่มือ LINE ประเทศไทย, คู่มือ LINE OA Manager ฉบับญี่ปุ่น และเอกสาร Messaging API สเปคนี้ใช้เหมือนกันทั้งบัญชีไทย ญี่ปุ่น ไต้หวัน และประเทศอื่น ๆ ถ้าเจอตัวเลข 2500×1688 ในบางเอกสาร ให้ยึด 2500×1686 ตาม LINE Developers
ไม่อยากนั่งปรับขนาดภาพเอง? เครื่องมือทำ Rich Menu ด้วย AI ส่งออกภาพตามขนาดเหล่านี้ให้เลย
กฎของ Messaging API (สำหรับนักพัฒนา)
- ความกว้าง 800–2500 พิกเซล ความสูง อย่างน้อย 250 พิกเซล
- อัตราส่วน กว้าง÷สูงต้องไม่น้อยกว่า 1.45 ถ้ากว้าง 2500 จะสูงได้ไม่เกิน 1724 พิกเซล
- ไฟล์ JPG หรือ PNG ไม่เกิน 1 MB (อัปโหลดเป็น
image/jpegหรือimage/png) - ข้อจำกัดอื่น ช่องกดสูงสุด 20 ช่อง
chatBarTextไม่เกิน 14 ตัวอักษร และnameไม่เกิน 300 ตัวอักษร

หน้านี้เป็นข้อมูลอ้างอิงเรื่องขนาด ถ้าต้องการขั้นตอนตั้งค่า ดูวิธีสร้าง LINE Rich Menu ส่วนขนาดภาพของ Rich Message การ์ดเมสเสจ และ Flex Message ใช้สเปคต่างกัน ดูได้ที่คู่มือ Rich Message
แบบใหญ่ (2500x1686) vs แบบเล็ก (2500x843)
LINE OA Manager เรียกเทมเพลต 2 แบบนี้ว่า "ใหญ่" และ "เล็ก" แบบใหญ่เหมาะเมื่ออยากแสดงเนื้อหาในเมนูเยอะ ส่วนแบบเล็กเหมาะเมื่ออยากให้หน้าแชทดูสมดุลและเห็นข้อความได้มากขึ้น
ใช้ 2500×1686 (แบบใหญ่) เมื่อ
- มี 4–6 ปุ่ม หรืออยากใส่แบนเนอร์ยาวด้านบน + 3 ปุ่มด้านล่าง
- ธุรกิจมีหลายเส้นทาง เช่น ดูเมนู จองคิว โปรโมชั่น แผนที่ (ร้านอาหาร ค้าปลีก ความงาม คลินิก)
- ใช้ Rich Menu เป็นเมนูหลักของร้าน
ใช้ 2500×843 (แบบเล็ก) เมื่อ
- มีแค่ 1–3 ปุ่ม
- เน้นคุยในแชทเป็นหลัก เช่น บริการลูกค้า งานปรึกษา หรือรับจองผ่านแชท
- เป็นแท็บรองที่สลับมาด้วย Messaging API
เลย์เอาต์ทั้ง 12 แบบใน LINE OA Manager
| เทมเพลต | เลย์เอาต์ (จำนวนช่อง) |
|---|---|
| แบบใหญ่ 2500×1686 | 3×2 (6) · 2×2 (4) · แบนเนอร์ยาว + 3 ช่องล่าง (4) · ช่องใหญ่ 1 + เล็ก 2 (3) · บน-ล่าง (2) · ซ้าย-ขวา (2) · เต็มภาพ (1) |
| แบบเล็ก 2500×843 | 3 ช่องเรียงกัน (3) · 1/3 + 2/3 (2) · 2/3 + 1/3 (2) · ครึ่ง-ครึ่ง (2) · เต็มแถบ (1) |
ความสูงอื่น เช่น 2500×1000 หรือ 2500×1200 ใช้ใน LINE OA Manager ไม่ได้ แต่ใช้ผ่าน Messaging API ได้เพราะผ่านกฎอัตราส่วน 1.45 อย่างไรก็ตาม เทมเพลตและเครื่องมือออกแบบส่วนใหญ่ทำมาสำหรับ 1686 และ 843

รูปแบบไฟล์ ขนาดไฟล์ และความละเอียด
ภาพ Rich Menu ต้องผ่านทุกข้อต่อไปนี้:
- JPG หรือ PNG เท่านั้น API จะตอบ HTTP 415 ถ้า Content-Type ไม่ใช่ image/jpeg หรือ image/png ไฟล์ WebP, HEIC หรือ GIF ต้องแปลงก่อน
- ไม่เกิน 1 MB เป็นสาเหตุอันดับหนึ่งที่อัปโหลดไม่ผ่าน
- ขนาดพิกเซลต้องตรง OA Manager รับเฉพาะ 6 ขนาดตามเทมเพลต ถ้าใช้ API ให้ทำภาพขนาดเท่ากับ
sizeที่ประกาศใน rich menu object เพราะพิกัดช่องกดอ้างอิงจากพิกเซลเหล่านั้น - ใช้ความกว้าง 2500 พิกเซล LINE แสดงทุกขนาดในกรอบเดียวกัน ภาพกว้าง 800 หรือ 1200 พิกเซลจะดูแตกบนจอละเอียดสูง แต่ไฟล์ใหญ่ก็โหลดช้ากว่าเล็กน้อย จึงต้องคุมไว้ไม่เกิน 1 MB
- โหมดสี RGB export เป็น sRGB เพราะ CMYK เป็นโหมดสีสำหรับงานพิมพ์
- พื้นหลังทึบ ออกแบบบนพื้นหลังสีเต็ม ไม่พึ่งพื้นที่โปร่งใส
วิธีทำภาพ 2500×1686 ให้ไม่เกิน 1 MB
- ภาพถ่ายหรือภาพไล่สี export เป็น JPG คุณภาพ 75–85
- กราฟิกสีเรียบหรือไอคอน export เป็น PNG หรือ PNG-8 (ลดจำนวนสี)
- บีบอัดซ้ำด้วย Squoosh หรือ TinyPNG และลบ metadata
- อย่าขยายภาพเล็กให้เป็น 2500 พิกเซล ไฟล์จะหนักขึ้นแต่ไม่ได้คมขึ้น
พื้นที่กด (พิกัดและเลย์เอาต์)
ใน LINE OA Manager ไม่ต้องกรอกพิกัดเอง เทมเพลตที่เลือกจะกำหนดพื้นที่กดให้ และแบ่งแค่ลิงก์ ไม่ได้แบ่งภาพ ส่วน Messaging API ต้องกำหนดเองได้สูงสุด 20 ช่อง แต่ละช่องมี bounds คือ x และ y ของมุมซ้ายบน ตามด้วย width และ height เป็นหน่วยพิกเซลของภาพ
ตัวอย่าง: Rich Menu 6 ช่อง (3 คอลัมน์ × 2 แถว) บน 2500×1686
{
"size": { "width": 2500, "height": 1686 },
"selected": true,
"name": "restaurant-main-menu",
"chatBarText": "เมนู",
"areas": [
{ "bounds": { "x": 0, "y": 0, "width": 833, "height": 843 }, "action": { "type": "uri", "label": "ดูเมนู", "uri": "https://example.com/menu" } },
{ "bounds": { "x": 833, "y": 0, "width": 834, "height": 843 }, "action": { "type": "postback", "label": "จองโต๊ะ", "data": "action=book" } },
{ "bounds": { "x": 1667, "y": 0, "width": 833, "height": 843 }, "action": { "type": "uri", "label": "โปรโมชั่น", "uri": "https://example.com/promo" } },
{ "bounds": { "x": 0, "y": 843, "width": 833, "height": 843 }, "action": { "type": "message", "label": "ติดต่อเรา", "text": "ติดต่อเรา" } },
{ "bounds": { "x": 833, "y": 843, "width": 834, "height": 843 }, "action": { "type": "uri", "label": "แผนที่ร้าน", "uri": "https://example.com/map" } },
{ "bounds": { "x": 1667, "y": 843, "width": 833, "height": 843 }, "action": { "type": "richmenuswitch", "label": "เพิ่มเติม", "richMenuAliasId": "submenu", "data": "switch=submenu" } }
]
}
833 + 834 + 833 = 2500 คอลัมน์กลางรับพิกเซลที่เหลือ กริดจึงเต็มความกว้างพอดี และแอ็กชัน richmenuswitch ในช่องสุดท้ายจะทำงานเมื่อสร้าง alias ชื่อ submenu แล้วเท่านั้น
ขนาดแต่ละช่องของเลย์เอาต์ใน OA Manager
| เลย์เอาต์ (กว้าง 2500) | ขนาดแต่ละช่อง (พิกเซล โดยประมาณ) |
|---|---|
| ใหญ่ 3×2 (Rich Menu 6 ช่อง) | 6 ช่อง ช่องละ 833×843 |
| ใหญ่ 2×2 | 4 ช่อง ช่องละ 1250×843 |
| ใหญ่ แบนเนอร์ + 3 | บน 2500×843 ล่าง 3 ช่อง ช่องละ 833×843 |
| ใหญ่ ช่องใหญ่ 1 + เล็ก 2 | ซ้าย 1667×1686 ขวา 2 ช่อง ช่องละ 833×843 |
| ใหญ่ บน-ล่าง / ซ้าย-ขวา | ช่องละ 2500×843 / ช่องละ 1250×1686 |
| เล็ก 3 ช่อง | 3 ช่อง ช่องละ 833×843 |
| เล็ก 1/3 + 2/3 | 833×843 + 1667×843 |
| เล็ก ครึ่ง-ครึ่ง | 2 ช่อง ช่องละ 1250×843 |
LINE ไม่ได้กำหนด "safe zone" ของ Rich Menu อย่างเป็นทางการ แต่ในทางปฏิบัติควรวางข้อความและไอคอนไว้กลางช่อง ห่างจากเส้นแบ่ง เพื่อไม่ให้ลูกค้ากดโดนช่องข้าง ๆ ดูเทคนิคเพิ่มเติมได้ที่วิธีออกแบบ Rich Menu ให้สวยและกดง่าย
ขีดจำกัด 1,000 Rich Menu ต่อบัญชี
ผ่าน Messaging API บัญชี LINE OA หนึ่งบัญชี (หนึ่งแชนเนล) สร้าง Rich Menu ได้ สูงสุด 1,000 อัน ส่วน alias ที่ใช้ทำแท็บมีโควตาแยกอีก 1,000 อัน เมื่อครบแล้ว คำสั่งสร้างเมนูจะตอบ HTTP 400 ต้องลบเมนูเก่าก่อนจึงสร้างใหม่ได้
อะไรนับ และทำไมถึงเต็มเร็ว
- ขีดจำกัดนี้เป็นของเมนูที่สร้างผ่าน Messaging API เมนูที่ทำใน LINE OA Manager จัดการแยกกัน (API ดึงรายการเมนูจาก OA Manager ไม่ได้ และ OA Manager ก็ไม่แสดงเมนูจาก API)
- เปลี่ยนภาพของเมนูที่อัปโหลดแล้วไม่ได้ ทุกครั้งที่เปลี่ยนดีไซน์จึงเท่ากับสร้างเมนูใหม่ ถ้าทำเมนูรายคนด้วย จำนวนจะเพิ่มเร็วมาก
วิธีไม่ให้เกินโควตา
- ดูรายการทั้งหมดด้วย
GET https://api.line.me/v2/bot/richmenu/list - ลบเมนูที่ไม่ใช้แล้วด้วย
DELETE https://api.line.me/v2/bot/richmenu/{richMenuId} - ใช้เมนูเดียวกันซ้ำ โดยผูกเมนูเดียวกับลูกค้าหลายคน (bulk ได้ครั้งละ 500 user ID) แทนการสร้างเมนูแยกทีละคน
- ระวัง rate limit การสร้างและลบ Rich Menu ผ่าน API จำกัด 100 ครั้งต่อชั่วโมง (การจัดการใน OA Manager ไม่ถูกจำกัด)
เทมเพลตพร้อมใช้
แหล่งเทมเพลตฟรีที่ใช้ขนาดถูกต้องอยู่แล้ว:
- LINE Rich Menu Maker ของ LINE ประเทศไทย มีเลย์เอาต์มาตรฐานครบ 12 แบบ ไอคอนแยกตามประเภทธุรกิจ พิมพ์ข้อความภาษาไทยได้ และบันทึกเป็นไฟล์ JPG กว้าง 2500 พิกเซล
- 'ดีไซน์ไกด์' ใน LINE OA Manager ไฟล์เทมเพลตเปล่าตามเลย์เอาต์ อยู่ในหน้าสร้าง Rich Menu
- Canva มีเทมเพลต Rich Menu จากครีเอเตอร์ไทยจำนวนมาก ตั้งขนาดงานเป็น 2500×1686 หรือ 2500×843 ก่อน export
- LY Marketing Campus (ญี่ปุ่น) และ LINE Biz-Solutions ไต้หวัน แจกเทมเพลต Rich Menu ฟรี ข้อความเป็นภาษาญี่ปุ่นและจีน แต่ใช้เป็นไอเดียเลย์เอาต์ได้
วิธีเลือกและแก้เทมเพลตให้เข้ากับร้าน อ่านต่อที่เทมเพลต Rich Menu ฟรีและเครื่องมือออกแบบ
ทำภาพ Rich Menu ขนาดถูกต้องด้วย AI
เครื่องมือทำ Rich Menu ด้วย AI ของ LineBot.pro เลือกขนาดภาพจากจำนวนปุ่มให้อัตโนมัติ ไม่ต้องปรับขนาดเอง:
| จำนวนปุ่ม | ขนาดที่ได้ | เลย์เอาต์ |
|---|---|---|
| 1–3 | 2500×843 (แบบเล็ก) | แถวเดียว |
| 4 | 2500×1686 (แบบใหญ่) | 2×2 |
| 5 | 2500×1686 (แบบใหญ่) | บน 2 ล่าง 3 |
| 6 | 2500×1686 (แบบใหญ่) | 3×2 |
ชื่อปุ่มถูกวาดไว้ในช่องของมันพอดี ไฟล์ไม่เกิน 1 MB และได้ไฟล์ JSON ที่ตำแหน่งช่องกดตรงกับภาพมาด้วย ใช้ 10 เครดิตต่อเมนู สมัครใหม่รับฟรี 50 เครดิต LineBot.pro ไม่ได้เผยแพร่เมนูเข้า LINE ให้ ต้องนำภาพไปอัปโหลดใน LINE OA Manager โดยเลือกเทมเพลตที่ตรงกัน ส่วนเลย์เอาต์ 5 ปุ่มไม่มีเทมเพลตใน OA Manager ต้องใช้ผ่าน Messaging API
สร้างภาพ Rich Menu ขนาดถูกต้องด้วย AI →
ข้อผิดพลาดที่พบบ่อย
| ปัญหา | สาเหตุที่เป็นไปได้ | วิธีแก้ |
|---|---|---|
| OA Manager ไม่รับภาพ | ไม่ใช่ 1 ใน 6 ขนาด ไฟล์เกิน 1 MB หรือไม่ใช่ JPG/PNG | export เป็น 2500×1686 หรือ 2500×843 แบบ JPG ไม่เกิน 1 MB |
API ตอบ 400 The image size is not allowed for richmenu | ภาพผิดเงื่อนไข (กว้าง สูง อัตราส่วน หรือขนาดไฟล์) | เช็กกว้าง 800–2500 สูงอย่างน้อย 250 อัตราส่วน ≥ 1.45 และไม่เกิน 1 MB |
API ตอบ 400 An image has already been uploaded to the richmenu | เปลี่ยนภาพของเมนูเดิมไม่ได้ | สร้างเมนูใหม่ อัปโหลดภาพ ตั้งเป็นเมนูหลัก แล้วลบอันเก่า |
| API ตอบ 415 | Content-Type ไม่ใช่ image/jpeg หรือ image/png | ตั้ง header ให้ถูก หรือแปลงไฟล์ WebP/HEIC |
API ตอบ 400 The request body has 1 error(s) ตอนสร้าง | rich menu object ไม่ถูกต้อง เช่น ไม่มี name หรือ URI ผิด | ตรวจ JSON ด้วย POST /v2/bot/richmenu/validate |
| API ตอบ 400 ตอนสร้าง หลังสร้างไปเยอะ | ครบ 1,000 เมนู | ลบเมนูที่ไม่ใช้ |
| กดแล้วไปผิดปุ่ม | ภาพออกแบบมาสำหรับเลย์เอาต์อื่น | ออกแบบตามกริดของเทมเพลตแล้วอัปโหลดใหม่ |
| ภาพแตก ไม่คม | ใช้ภาพกว้าง 800 หรือ 1200 พิกเซล | ใช้ภาพกว้าง 2500 พิกเซล |
| ไม่เห็นเมนูบนคอมพิวเตอร์ | LINE PC ไม่แสดง Rich Menu | เป็นปกติ ควรใส่ลิงก์สำคัญไว้ในข้อความด้วย |
ข้อความ error และขีดจำกัดอ้างอิงจากเอกสาร Messaging API
คำถามที่พบบ่อย
Q: ขนาด Rich Menu 2500x1686 ยังใช้ได้ไหมในปี 2026?
ใช้ได้ ณ เดือนตุลาคม 2026 ขนาดที่แนะนำใน LINE OA Manager ยังเป็น 2500×1686 (แบบใหญ่) และ 2500×843 (แบบเล็ก) และตัวอย่างในเอกสาร API ของ LINE ก็ใช้ 2500×1686
Q: ใช้ขนาด 2500x1000 หรือ 2500x1200 ได้ไหม?
ใน LINE OA Manager ไม่ได้ เพราะรับเฉพาะ 6 ขนาดตามเทมเพลต แต่ผ่าน Messaging API ใช้ได้ เพราะผ่านเงื่อนไขกว้าง 800–2500 สูงอย่างน้อย 250 และอัตราส่วนไม่น้อยกว่า 1.45 (ถ้ากว้าง 2500 สูงได้สูงสุด 1724 พิกเซล)
Q: Rich Menu 6 ช่องใช้ขนาดเท่าไร?
ใช้ภาพ 2500×1686 พิกเซลกับเทมเพลตแบบ 3×2 แต่ละช่องประมาณ 833×843 พิกเซล
Q: ไฟล์ภาพ Rich Menu ใหญ่ได้สุดเท่าไร?
1 MB ทั้ง JPG และ PNG ถ้าเกินให้ export เป็น JPG คุณภาพ 75–85 หรือลดจำนวนสีของ PNG
Q: LINE OA หนึ่งบัญชีมี Rich Menu ได้กี่อัน?
ใน LINE OA Manager สร้างไว้ได้หลายอัน แต่แสดงได้ทีละ 1 อัน จึงต้องตั้งช่วงเวลาแสดงไม่ให้ซ้อนกัน ส่วนผ่าน Messaging API สร้างได้สูงสุด 1,000 เมนูและ 1,000 alias ต่อบัญชี
Q: ทำไมภาพ Rich Menu แตก ไม่คม?
ส่วนใหญ่เพราะอัปโหลดภาพกว้าง 800 หรือ 1200 พิกเซล หรือขยายภาพเล็กให้ใหญ่ขึ้น LINE แสดงทุกขนาดในกรอบเดียวกัน จึงควรเริ่มจากไฟล์ต้นฉบับกว้าง 2500 พิกเซล
ขั้นตอนต่อไป:
- ตั้งค่าทีละขั้นตามวิธีสร้าง LINE Rich Menu
- ขนาดภาพ Rich Message การ์ดเมสเสจ และ Flex: คู่มือ Rich Message
- ยังไม่มีบัญชี? อ่านคู่มือสมัคร LINE OA
- ไม่อยากออกแบบเอง ใช้เครื่องมือทำ Rich Menu ด้วย AI



