Spaces:
Running
Running
Update script.js
Browse files
script.js
CHANGED
|
@@ -158,9 +158,15 @@ class SketchToRenderApp {
|
|
| 158 |
const base64Data = canvasDataURL.split(',')[1];
|
| 159 |
|
| 160 |
const prompt = `Phân tích bức vẽ sketch này và cung cấp:
|
| 161 |
-
|
| 162 |
-
|
| 163 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 164 |
|
| 165 |
const geminiApiKey = 'AIzaSyCinF1_Z7XXPzu_zvMzifKyPIy7i7eUBGc'; // dùng key bạn dán sẵn
|
| 166 |
const response = await fetch(`https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=${geminiApiKey}`, {
|
|
@@ -196,7 +202,8 @@ class SketchToRenderApp {
|
|
| 196 |
}
|
| 197 |
|
| 198 |
async generateImageFromDescription(description) {
|
| 199 |
-
const enhancedPrompt = `${description}, high quality, detailed artwork, a colored pencil illustration, rich in traditional textures`;
|
|
|
|
| 200 |
const seed = Math.floor(Math.random() * 1e6);
|
| 201 |
|
| 202 |
const engineId = 'stable-diffusion-xl-1024-v1-0';
|
|
|
|
| 158 |
const base64Data = canvasDataURL.split(',')[1];
|
| 159 |
|
| 160 |
const prompt = `Phân tích bức vẽ sketch này và cung cấp:
|
| 161 |
+
|
| 162 |
+
1. ĐIỂM SỐ: Đánh giá chất lượng và độ rõ ràng từ 1–10, với tiêu chuẩn thoải mái (hình được vẽ bởi người bình thường bằng bút đen trên canvas, không yêu cầu đường nét hoàn hảo).
|
| 163 |
+
2. DỰ ĐOÁN: Tên ngắn gọn của sự vật được vẽ (VD: "Mèo", "Ngôi nhà", "Hoa")
|
| 164 |
+
3. MÔ TẢ: Mô tả ngắn gọn để tạo ảnh render (viết bằng tiếng Anh, phong cách artistic)
|
| 165 |
+
|
| 166 |
+
Định dạng trả lời:
|
| 167 |
+
ĐIỂM: [số]
|
| 168 |
+
DỰ ĐOÁN: [tên sự vật]
|
| 169 |
+
MÔ TẢ: [mô tả ngắn gọn bằng tiếng Anh]`;
|
| 170 |
|
| 171 |
const geminiApiKey = 'AIzaSyCinF1_Z7XXPzu_zvMzifKyPIy7i7eUBGc'; // dùng key bạn dán sẵn
|
| 172 |
const response = await fetch(`https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=${geminiApiKey}`, {
|
|
|
|
| 202 |
}
|
| 203 |
|
| 204 |
async generateImageFromDescription(description) {
|
| 205 |
+
// const enhancedPrompt = `${description}, high quality, detailed artwork, a colored pencil illustration, rich in traditional textures`;
|
| 206 |
+
const enhancedPrompt = `${description}, a fully rendered, warm, and charming artwork using soft, blended shading and strong texture throughout the entire image to evoke a handmade, tactile feel. The background should clearly resemble a physical paper surface, featuring visible folds, creases, and grain, to enhance the handcrafted look (not purely digital).`;
|
| 207 |
const seed = Math.floor(Math.random() * 1e6);
|
| 208 |
|
| 209 |
const engineId = 'stable-diffusion-xl-1024-v1-0';
|