Doilange/manga.factory
MangaFactory 2026 — Enterprise AI Manga Translator
MangaFactory 2026 เป็นเครื่องมือแปลมังงะอัตโนมัติจาก ญี่ปุ่น / เกาหลี / อังกฤษ เป็น ไทย โดยใช้ Google Cloud Vertex AI ระดับองค์กร (Enterprise-grade) และเทคโนโลยีการประมวลผลภาพขั้นสูง ซึ่งปลอดภัย แม่นยำ และไม่มี Rate Limit กวนใจ
🚀 ฟีเจอร์หลัก
🎨 Modern Editor (Fabric.js v6)
- Native Text Editing: แก้ไขข้อความได้ทันทีโดยการ "ดับเบิลคลิก" บนกล่องข้อความ
- 100% WYSIWYG: สิ่งที่เห็นใน Editor คือสิ่งที่จะได้รับตอน Export (สี, ฟอนต์, ขนาด, ตำแหน่ง)
- Preview Quality Selector: ปรับความละเอียดการแสดงผลได้ตั้งแต่ 20% ถึง 100% เพื่อประสิทธิภาพบนเครื่องที่หลากหลาย
💧 Integrated Watermark
- Canvas-Integrated Preview: ลายน้ำจะถูกวาดลงไปใน Editor เพื่อให้เห็นผลลัพธ์ล่วงหน้า
- Opacity Control: ปรับความโปร่งใสของลายน้ำได้แบบ Real-time
- Smart Text Avoidance: ลายน้ำจัดตำแหน่งหลบกล่องข้อความอัตโนมัติ
📄 Unified Export
- Multiple Formats: รองรับ PNG (ZIP), WebP (ZIP) และ PDF (Single File)
- Batch Processing: ประมวลผลและดาวน์โหลดทุกหน้าพร้อมกัน
🔤 Thai Font Auto-Download
- ฟอนต์ภาษาไทย (Niramit Bold, Mali Bold, Mitr Bold) จะถูกดาวน์โหลดอัตโนมัติจาก Google Fonts เมื่อเปิดใช้งานครั้งแรก
- รองรับฟอนต์ Custom (เช่น DB Heavent Li) โดยวางไฟล์
.ttfไว้ที่backend/fonts/
🪄 AI Processing & Cleaning Enhancements (ใหม่!)
- Outer-Ring Sampling: อัลกอริทึมลบข้อความใหม่ (Inpainting) ที่ใช้การเก็บตัวอย่างสีจากขอบนอกสุดของกรอบคำพูด ช่วยลดรอยด่างดำ (Gray Smudges) ได้ 100%
- Spiky Bubble Preserver: รักษารัศมีของกรอบคำพูดแบบหนามแหลม ไม่ให้ถูก AI เบลอทิ้งตอนลบข้อความ
- Auto Watermark Replacement: ระบบตรวจจับลายน้ำ "asurascans" บนภาพต้นฉบับ ลบทิ้ง และกาง Textbox ทับด้วยคำว่า
mangalab-thให้เนียนเข้ากับสีพื้นหลังโดยอัตโนมัติ - Cover Ellipse Tool: เครื่องมือสร้างวงรีสีดำ/ขาว สำหรับนำไปวางกลบข้อความตกค้างได้อย่างอิสระผ่าน Canvas (ไม่ต้องใช้ Photoshop)
🛠 Tech Stack
📦 การติดตั้งและการใช้งาน
1. Prerequisites
- Python 3.11+
- Node.js 18+
- Google Cloud Service Account JSON (
service_account.json) ที่มี Roles ดังต่อไปนี้: Vertex AI User(สำหรับการแปลข้อความ)- สิทธิ์ในการเข้าถึง Google Cloud Vision API
- สิทธิ์อ่าน Google Sheets สำหรับตรวจสอบรหัส PIN
2. ตั้งค่า Environment
cp .env.example .env
# แก้ไข .env ใส่ API Keys ของคุณ3. รันระบบ (Local)
# Backend (Terminal 1)
cd backend
pip install -r requirements.txt
python -m uvicorn main:app --reload --port 8000
# Frontend (Terminal 2)
cd frontend
npm install
npm run dev⚠️ หมายเหตุ: ฟอนต์ภาษาไทยจะถูกดาวน์โหลดอัตโนมัติเมื่อ Run Pipeline ครั้งแรก ไม่ต้องติดตั้ง Git LFS
4. Workflow
- Login: ใส่ PIN ที่ตั้งไว้ใน Google Sheets (Default:
123456) - Upload: ลากไฟล์มังงะวางในหน้า Dashboard
- Edit: เมื่อประมวลผลเสร็จ ดับเบิลคลิกเพื่อแก้ไขข้อความ หรือลากปรับขนาดได้อิสระ
- Export: กดปุ่ม "Export All" มุมขวาบนเพื่อรับไฟล์ผลลัพธ์
☁️ Deploy บน Hugging Face Spaces
1. สร้าง Space ใหม่
- ไปที่ huggingface.co/new-space
- เลือก Docker เป็น SDK
- ตั้ง App Port เป็น
7860
2. ตั้งค่า Secrets
เพิ่ม Secrets ต่อไปนี้ใน Settings ของ Space: | Secret Name | Value | |---|---| | VERTEX_PROJECT_ID | Google Cloud Project ID ที่เปิดใช้งาน Vertex AI | | VERTEX_LOCATION | Region เช่น us-central1 | | GOOGLE_SHEET_ID | ID ของ Google Sheet สำหรับ Auth | | SECRET_KEY | Random string ≥ 32 chars สำหรับ Session | | GOOGLE_CREDENTIALS_JSON | เนื้อหาทั้งหมดของ service_account.json (เปิดไฟล์แล้ว Copy-Paste เป็น JSON string) |
3. Push โค้ด
git remote add hf https://huggingface.co/spaces/YOUR_USERNAME/YOUR_SPACE_NAME
git push hf main⚠️ สำคัญ: ไม่จำเป็นต้องติดตั้ง Git LFS — ฟอนต์จะถูกดาวน์โหลดอัตโนมัติตอนที่ Docker container เริ่มทำงาน
4. Custom Font (DB Heavent Li)
ถ้าต้องการใช้ฟอนต์ DB Heavent Li:
- วางไฟล์
DB Heavent Li v3.2.1.ttfตัวจริงไว้ที่backend/fonts/ - ฟอนต์นี้ไม่มีใน Google Fonts จึงไม่สามารถ auto-download ได้
📁 โครงสร้างโปรเจกต์
backend/— FastAPI Server + Pipeline (Detection, Translation, Watermark)backend/fonts/— ไฟล์ฟอนต์ภาษาไทย (auto-download จาก Google Fonts)backend/fonts.py— Font Management + Auto-download logicfrontend/— React Source Code (Vite/TS/Tailwind)translator_prompt.txt— คำสั่ง (Prompt) สำหรับควบคุมการแปลของ AI
MangaFactory 2026 — The ultimate tool for high-quality manga translation. 🚀
