Jimage-L2 / README.md
JibayAi's picture
Update README.md
6b0d0c6 verified
---
language:
- fa
- en
- ar
base_model:
- JibayAi/Jimage-L1
new_version: JibayAi/Jimage-L2
pipeline_tag: text-to-image
license: apache-2.0
tags:
- code
- JibayAi
- php
- GD
- Jimage
---
# Jimage-L2
**مولد متن به تصویر پیشرفته**
*طراحی و توسعه شده توسط تیم JibayAi - ساخته شده از پایه بدون کپی‌برداری*
![Poster](https://huggingface.co/JibayAi/Jimage-L2/resolve/main/InShot_20251113_154731335.jpg)
## 🚀 معرفی
مدل Jimage-L2 یک سیستم قدرتمند تولید تصویر از متن با پشتیبانی کامل از زبان فارسی و انگلیسی می‌باشد. این سیستم به صورت کاملاً بومی و بدون استفاده از کتابخانه‌های خارجی توسعه یافته است.
## ✨ قابلیت‌های اصلی
### 📝 پردازش متن
- پشتیبانی کامل از حروف فارسی و انگلیسی
- اعتبارسنجی کاراکترها با سیستم Token-Based
- تشخیص خودکار زبان متن (فارسی/انگلیسی)
- نمایش دقیق متن بدون جابجایی یا جدا شدن حروف
### 🎨 مدیریت فونت
- انتخاب خودکار فونت بر اساس زبان متن
- پشتیبانی از 182 فونت انگلیسی در پوشه `EnglishFonts`
- پشتیبانی از 138 فونت فارسی در پوشه `PersianFonts`
- انتخاب رندوم فونت مناسب برای هر درخواست
### 🖼️ نسبت‌های تصویر
- **1:1** (مربعی)
- **4:3** (افقی)
- **3:4** (عمودی)
### 🌈 سیستم رنگ‌آمیزی
**پس‌زمینه:**
- رنگ ساده رندوم
- گرادیانت ۲ یا ۴ رنگ با هارمونی رنگی
- گرادیانت عمودی، افقی و مورب
- رنگ‌های نزدیک به هم در گرادیانت
**متن:**
- ۵۰٪ احتمال رنگ سفید برای متن
- ۵۰٪ احتمال رنگ‌های رندوم
- تضمین تضاد رنگی با پس‌زمینه
- قابلیت گرادیانت روی متن
### ✨ افکت‌های ویژه
- **سایه متن:** رندوم (بدون سایه، ساده، عمیق)
- **حاشیه متن:** رندوم با رنگ‌های ساده یا گرادیانت
- **گرادیانت متن:** قابلیت فعال شدن رندوم
## 📁 ساختار فایل‌ها
```
project/
├── tokens.json # دیکشنری کاراکترهای مجاز
├── fonts.json # لیست فونت‌های موجود
├── EnglishFonts/ # پوشه فونت‌های انگلیسی
├── PersianFonts/ # پوشه فونت‌های فارسی
└── index.php # فایل اصلی
```
## 🛠️ نصب و راه‌اندازی
### نیازمندی‌ها
- PHP 7.4 یا بالاتر
- اکستنشن GD
- هاست لینوکس با سی پنل
### مراحل نصب
1. آپلود تمام فایل‌ها در هاست
2. اطمینان از وجود پوشه‌های `EnglishFonts` و `PersianFonts`
3. قرار دادن فونت‌ها در پوشه‌های مربوطه
4. تنظیم permission مناسب (755)
## 📡 روش استفاده
### درخواست پایه
```
https://example.com/jimage.php?text=متن مورد نظر
```
### مثال‌های کاربردی
```
https://example.com/jimage.php?text=سلام دنیا
https://example.com/jimage.php?text=Hello World
https://example.com/jimage.php?text=پویا
```
## ⚡ ویژگی‌های فنی
### بهینه‌سازی
- زمان اجرا: حداکثر ۱۰ ثانیه
- مدیریت حافظه بهینه
- سازگار با هاست‌های اشتراکی
- بدون نیاز به دسترسی ترمینال
### امنیت
- اعتبارسنجی کامل ورودی
- بررسی کاراکترهای مجاز
- مدیریت خطاهای مختلف
- جلوگیری از حملات احتمالی
### کیفیت
- سایز تصاویر متعادل (۴۰۰px پایه)
- محاسبه خودکار سایز فونت
- قرارگیری متن در مرکز تصویر
- کیفیت بالا در خروجی PNG
## 🎯 پارامترهای خروجی
- **فرمت:** PNG,JPG
- **کیفیت:** بالا
- **Header-Type:** image/png
- **سایز:** پویا بر اساس نسبت انتخابی
## ⚠️ مدیریت خطا
سیستم در صورت مواجهه با خطا، تصویر خطای مناسب تولید می‌کند:
- متن ورودی خالی است
- کاراکترهای غیرمجاز در متن
- خطا در بارگذاری tokens
- خطا در بارگذاری فونت‌ها
- فونت مناسب یافت نشد
## 🔧 توسعه و سفارشی‌سازی
این سیستم کاملاً ماژولار طراحی شده و قابلیت‌های زیر برای توسعه موجود است:
- افزودن فونت‌های جدید
- اضافه کردن زبان‌های بیشتر
- ایجاد افکت‌های جدید
- تغییر الگوریتم‌های رندوم
## 📞 پشتیبانی
**توسعه‌دهنده:** تیم JibayAi
**نسخه:** Jimage-L2
**مستندات:** https://jibay.ir/jimage.html,
---
*این پروژه به طور کامل از پایه و بدون استفاده از کدهای موجود توسعه یافته است. تمام حقوق برای تیم JibayAi محفوظ می‌باشد.*