ผู้สร้างภาพร่าง AI
เว็บแอปพลิเคชันที่ซับซ้อนซึ่งใช้ประโยชน์จากผู้ให้บริการ AI และโมเดลหลายรุ่นเพื่อสร้างงานศิลปะแบนเนอร์และเนื้อหาภาพที่กำหนดเองจากคำอธิบายข้อความ คุณสมบัติรวมถึงการฝึกอบรมแบบจำลองที่กำหนดเองการสนับสนุนรูปแบบหลายรูปแบบและระบบแกลเลอรี่ที่ครอบคลุม
คุณสมบัติหลัก
การสนับสนุน AI หลายผู้ให้บริการ
- OpenAI: โมเดลภาษาขั้นสูงสำหรับการปรับปรุงที่รวดเร็ว
- มานุษยวิทยา: แบบจำลองภาษาที่ทันสมัยพร้อมความสามารถของ Claude
- Google Gemini: AI รุ่นต่อไปด้วยความเข้าใจหลายรูปแบบ
- GROQ: การอนุมานประสิทธิภาพสูงพร้อมเวลาแฝงต่ำเป็นพิเศษ
การสร้างแบนเนอร์
- การสร้างแบนเนอร์ SVG ด้วยการควบคุมที่แม่นยำ
- รูปแบบที่ตั้งไว้ล่วงหน้าหลายรูปแบบ (ทันสมัย, มินิมัลลิสต์, ศิลปะ, องค์กร, ขี้เล่น, เทคโนโลยี, สง่างาม)
- การจัดตำแหน่งและการวางตำแหน่งข้อความแบบไดนามิก
- Viewbox อัตโนมัติและการจัดการ serviceaspectratio
- สนับสนุนการไล่ระดับสีรูปแบบและผลกระทบ
การสร้างภาพ (การรวม FAL)
- Flux Pro: การสร้างภาพมาตรฐานคุณภาพสูง
- Flux Pro Ultra: Advanced Generation พร้อมการควบคุมอัตราส่วนภาพ
- Flux Lora: การสนับสนุนการฝึกอบรมแบบกำหนดเอง
- ฟลักซ์ dev: สภาพแวดล้อมการพัฒนาและการทดสอบ
- ความสมจริงของฟลักซ์: การสร้างแสงที่เพิ่มขึ้น
- Recraft V3: การควบคุมสไตล์ขั้นสูงพร้อมการปรับแต่งสี
การฝึกอบรมแบบจำลองที่กำหนดเอง
- สนับสนุนภาพการฝึก 5-20 ภาพ
- การสร้างหน้ากากอัตโนมัติ
- การติดตามความคืบหน้าการฝึกอบรมแบบเรียลไทม์
- การรวม Webhook สำหรับการอัปเดตสถานะ
- การจัดการประวัติการฝึกอบรม
- เข้าถึงไฟล์รุ่นที่ผ่านการฝึกอบรมได้ง่าย
- ทริกเกอร์การจัดการคำ
แกลเลอรี่และการจัดการสินทรัพย์
- แกลเลอรี่ภาพส่วนตัว
- การสนับสนุนรูปแบบหลายรูปแบบ (Webp, PNG, JPEG)
- การแปลงรูปแบบอัตโนมัติ
- ระบบดาวน์โหลดที่ปลอดภัย
- การติดตามข้อมูลเมตา
- ประวัติศาสตร์การสร้าง
ความปลอดภัยขั้นสูง
- การควบคุมการเข้าถึงตามบทบาท (ผู้ใช้/ผู้ดูแลระบบ/superadmin)
- การจัดการคีย์ API ที่ปลอดภัย
- การป้องกันการ จำกัด อัตรา
- สิทธิพิเศษของผู้ใช้ Superadmin
- การจัดการบัญชีผู้ใช้
- การตรวจสอบกิจกรรม
ระบบตรวจสอบความถูกต้อง
- วิธีการรับรองความถูกต้องหลายวิธี:
- การตรวจสอบชื่อผู้ใช้/รหัสผ่านปกติ
- การรวม Google Oauth
- การควบคุมการรับรองความถูกต้องที่กำหนดค่าได้
- การควบคุมการรับรองความถูกต้องของผู้ดูแลระบบ:
- เปิด/ปิดใช้งานการรับรองความถูกต้องปกติ
- เปิด/ปิดใช้งานการรับรองความถูกต้องของ Google
- กำหนดค่าข้อมูลรับรองของ Google Oauth
- จัดการการตั้งค่าการรับรองความถูกต้องผ่านอินเตอร์เฟสผู้ดูแลระบบ
- คุณสมบัติของ Google Oauth:
- รักษาความปลอดภัย OAuth 2.0
- การสร้างบัญชีอัตโนมัติสำหรับผู้ใช้ Google ใหม่
- การเชื่อมโยงบัญชีสำหรับผู้ใช้ที่มีอยู่
- การซิงโครไนซ์ข้อมูลโปรไฟล์
- การจัดการการโทรกลับอย่างปลอดภัย
- ความปลอดภัยการรับรองความถูกต้อง:
- ข้อกำหนดความแข็งแรงของรหัสผ่าน
- การแฮชรหัสผ่านที่ปลอดภัย
- อัตราการ จำกัด ในการพยายามเข้าสู่ระบบ
- การจัดการเซสชัน
- ตัวเลือกการกู้คืนบัญชี
ระบบอีเมล
- สนับสนุนทั้ง SMTP และ Amazon SES
- เทมเพลตอีเมล HTML
- ยินดีต้อนรับอีเมลสำหรับผู้ใช้ใหม่
- ฟังก์ชันการรีเซ็ตรหัสผ่านด้วย OTP
- ทดสอบฟังก์ชั่นอีเมล
- การตรวจสอบสถานะบริการอีเมล
การจัดการผู้ใช้
- การลงทะเบียนผู้ใช้ด้วยระบบอนุมัติ
- การจัดการบทบาท (ผู้ใช้/ผู้ดูแลระบบ/superadmin)
- การควบคุมสถานะบัญชี
- รีเซ็ตรหัสผ่านด้วยการยืนยันอีเมล
- ฟังก์ชั่นการค้นหาผู้ใช้
- การจัดการผู้ใช้จำนวนมาก
ซ้อนเทค
แบ็กเอนด์
- Python 3.12+
- Flask Web Framework
- sqlalchemy orm
- Flask-Login สำหรับการรับรองความถูกต้อง
- Flask-limiter สำหรับการ จำกัด อัตรา
- Boto3 สำหรับบริการ AWS
- SDKS ผู้ให้บริการ AI หลายราย
ส่วนหน้า
- HTML5/CSS3
- JavaScript (ES6+)
- ส่วนประกอบ Daisyui
- tailwind css
- แอนิเมชั่น GSAP
- การออกแบบที่ตอบสนอง
ฐานข้อมูล
- SQLITE (การพัฒนา)
- PostgreSQL (พร้อมผลิต)
บริการอีเมล
- การสนับสนุน SMTP
- การรวม Amazon SES
- เทมเพลตอีเมล HTML
- การจัดการคิวอีเมล
ความปลอดภัย
- อัตราการ จำกัด
- การแฮชรหัสผ่านที่ปลอดภัย
- การควบคุมการเข้าถึงตามบทบาท
- การจัดการคีย์ API
เครื่องมือพัฒนา
- สภาพแวดล้อมเสมือนจริงของ Python
- การควบคุมเวอร์ชัน Git
- การรวม VSCODE
การติดตั้ง
- โคลนที่เก็บ:
git clone https://github.com/marketcalls/sketchmaker.git
cd sketchmaker
- สร้างและเปิดใช้งานสภาพแวดล้อมเสมือนจริง:
python -m venv venv
source venv/bin/activate # Windows: venvScriptsactivate
- ติดตั้งการพึ่งพา:
pip install -r requirements.txt
- เริ่มต้นฐานข้อมูล:
flask shell
>>> from app import db
>>> db.create_all ()
>>> exit ()
- เรียกใช้แอปพลิเคชัน:
การกำหนดค่า
การกำหนดค่าการรับรองความถูกต้อง
กำหนดค่าการตั้งค่าการรับรองความถูกต้องในอินเตอร์เฟสผู้ดูแลระบบ (/ผู้ดูแลระบบ/จัดการ/รับรองความถูกต้อง):
การรับรองความถูกต้องตามปกติ
- เปิด/ปิดใช้งานการตรวจสอบชื่อผู้ใช้/รหัสผ่าน
- กำหนดค่าข้อกำหนดรหัสผ่าน
- จัดการการตั้งค่าการลงทะเบียนผู้ใช้
การตั้งค่า Google Oauth
- ไปที่ Google Cloud Console
- สร้างโครงการใหม่หรือเลือกโครงการที่มีอยู่
- กำหนดค่าหน้าจอความยินยอม OAuth:
- เลือกประเภทผู้ใช้ "ภายนอก"
- เพิ่มข้อมูลแอพที่จำเป็น
- เพิ่มขอบเขต: อีเมลและโปรไฟล์
- สร้างข้อมูลรับรอง OAuth:
- สร้างรหัสไคลเอนต์ OAuth
- เลือก "เว็บแอปพลิเคชัน"
- เพิ่มต้นกำเนิด JavaScript ที่ได้รับอนุญาต:
http://localhost:5000 (development)
https://your-domain.com (production)
- เพิ่มการเปลี่ยนเส้นทางที่ได้รับอนุญาต URIS:
http://localhost:5000/auth/google/callback (development)
https://your-domain.com/auth/google/callback (production)
- คัดลอกรหัสลูกค้าและความลับของลูกค้า
- กำหนดค่าในอินเตอร์เฟสผู้ดูแลระบบ:
- เปิดใช้งานการรับรองความถูกต้องของ Google
- เพิ่มรหัสไคลเอนต์ Google
- เพิ่มความลับของลูกค้า Google
คีย์ API ที่จำเป็น
กำหนดค่าสิ่งเหล่านี้ในการตั้งค่าผู้ดูแลระบบหลังจากเข้าสู่ระบบครั้งแรก:
- Openai, Manthropic, Google Gemini, Groq API Key (กำหนดค่าใด ๆ )
- คีย์ FAL API
การกำหนดค่าอีเมล
กำหนดค่า SMTP หรือ Amazon SES:
การตั้งค่า SMTP
- โฮสต์ SMTP
- พอร์ต SMTP
- ชื่อผู้ใช้ SMTP
- รหัสผ่าน SMTP
- การสนับสนุน TLS
การตั้งค่า Amazon SES
- AWS Access Key
- AWS Secret Key
- ภูมิภาค AWS
คู่มือการใช้งาน
การตั้งค่าเริ่มต้น:
- ลงทะเบียนผู้ใช้คนแรก (กลายเป็น superadmin)
- กำหนดค่าปุ่ม API ในการตั้งค่า
- ตั้งค่าบริการอีเมล
- กำหนดค่าวิธีการรับรองความถูกต้อง
- ตั้งค่า Google OAuth (ถ้าจำเป็น)
- เลือกผู้ให้บริการ AI ที่ต้องการ
การสร้างเนื้อหา:
- สร้างแบนเนอร์ด้วยสไตล์ที่กำหนดเอง
- สร้างภาพด้วยรุ่นต่าง ๆ
- ฝึกอบรมโมเดลที่กำหนดเอง
- จัดการเนื้อหาแกลเลอรี่
ฟังก์ชั่นผู้ดูแลระบบ:
- จัดการผู้ใช้และบทบาท
- กำหนดค่าการตั้งค่าอีเมล
- กำหนดค่าการตั้งค่าการรับรองความถูกต้อง
- ตรวจสอบการตั้งค่าระบบ
- ติดตามกิจกรรมผู้ใช้
การบริจาค
- แยกที่เก็บ
- สร้างสาขาคุณลักษณะของคุณ (
git checkout -b feature/AmazingFeature ) - กระทำการเปลี่ยนแปลงของคุณ (
git commit -m 'Add some AmazingFeature' ) - Push to the Branch (
git push origin feature/AmazingFeature ) - เปิดคำขอดึง
ใบอนุญาต
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต AGPL V3.0 - ดูไฟล์ใบอนุญาตสำหรับรายละเอียด
ผู้เขียน
ตลาด
การให้เครดิต
ไอคอนและรูปภาพ
- Favicon and Logo: ไอคอนหนังสือร่างที่สร้างโดย RA_IC0N21 - flaticon