ivanoctaviogaitansantos commited on
Commit
5dd1e9e
verified
1 Parent(s): 9961d75

undefined - Initial Deployment

Browse files
Files changed (2) hide show
  1. README.md +7 -5
  2. index.html +288 -19
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Universo Batuto Girl
3
- emoji: 馃搳
4
- colorFrom: green
5
- colorTo: purple
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: universo-batuto-girl
3
+ emoji: 馃惓
4
+ colorFrom: blue
5
+ colorTo: pink
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,288 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="es">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>BATUTO - Generador de Prompts</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap" rel="stylesheet">
9
+ <style>
10
+ @keyframes spin {
11
+ 0% { transform: rotate(0deg); }
12
+ 100% { transform: rotate(360deg); }
13
+ }
14
+ .gradient-text {
15
+ background: linear-gradient(45deg, #a0a4ff, #c3a6ff);
16
+ -webkit-background-clip: text;
17
+ -webkit-text-fill-color: transparent;
18
+ background-clip: text;
19
+ }
20
+ .btn-hover-effect::before {
21
+ content: '';
22
+ position: absolute;
23
+ top: 0;
24
+ left: -100%;
25
+ width: 100%;
26
+ height: 100%;
27
+ background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
28
+ transition: left 0.5s;
29
+ }
30
+ .btn-hover-effect:hover::before {
31
+ left: 100%;
32
+ }
33
+ </style>
34
+ </head>
35
+ <body class="font-['Montserrat'] bg-gradient-to-br from-[#1e1e2f] to-[#2a1b3d] min-h-screen p-5 text-gray-200">
36
+ <div class="max-w-6xl mx-auto bg-[rgba(30,30,46,0.95)] rounded-2xl p-6 md:p-8 shadow-2xl backdrop-blur-sm border border-[rgba(160,164,255,0.2)]">
37
+ <!-- Header -->
38
+ <div class="text-center mb-10">
39
+ <h1 class="text-4xl md:text-5xl font-bold mb-3 gradient-text">馃帹 BATUTO Generador</h1>
40
+ <p class="text-gray-400 text-lg md:text-xl max-w-2xl mx-auto">
41
+ Genera prompts hiperrealistas para personajes ic贸nicos o celebridades personalizadas. Ahora con generaci贸n de im谩genes autom谩tica!
42
+ </p>
43
+ </div>
44
+
45
+ <!-- Main Content -->
46
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-6 mb-8">
47
+ <!-- BATUTO-VERSE Section -->
48
+ <div class="bg-[#2a2a3d] rounded-xl p-6 shadow-lg border border-[rgba(160,164,255,0.2)] transition-all hover:-translate-y-1 hover:shadow-xl">
49
+ <h2 class="text-2xl font-bold text-center mb-5 pb-3 border-b border-[rgba(160,164,255,0.2)] text-[#a0a4ff]">
50
+ 馃Ω BATUTO-VERSE
51
+ </h2>
52
+ <p class="text-gray-400 text-center mb-6">
53
+ Personajes ic贸nicos hiperrealistas
54
+ </p>
55
+ <button
56
+ onclick="generateVersePrompts()"
57
+ class="w-full py-4 px-6 rounded-xl font-bold text-lg uppercase tracking-wider relative overflow-hidden bg-gradient-to-r from-[#a0a4ff] to-[#c3a6ff] text-white btn-hover-effect transition-all hover:shadow-lg"
58
+ >
59
+ Generar 5 Prompts BATUTO-VERSE
60
+ </button>
61
+ <div id="verseLoading" class="hidden text-center py-5 text-[#a0a4ff] italic">
62
+ <div class="w-8 h-8 border-4 border-[#3a3a4f] border-t-[#a0a4ff] rounded-full animate-spin mx-auto mb-3"></div>
63
+ Generando prompts e im谩genes...
64
+ </div>
65
+ </div>
66
+
67
+ <!-- BATUTO-GIRL Section -->
68
+ <div class="bg-[#2a2a3d] rounded-xl p-6 shadow-lg border border-[rgba(160,164,255,0.2)] transition-all hover:-translate-y-1 hover:shadow-xl">
69
+ <h2 class="text-2xl font-bold text-center mb-5 pb-3 border-b border-[rgba(160,164,255,0.2)] text-[#c3a6ff]">
70
+ 馃懇 BATUTO-GIRL
71
+ </h2>
72
+ <p class="text-gray-400 text-center mb-6">
73
+ Celebridad personalizada
74
+ </p>
75
+ <div class="mb-6">
76
+ <label for="celebrityName" class="block font-semibold mb-2">Nombre de la Celebridad:</label>
77
+ <input
78
+ type="text"
79
+ id="celebrityName"
80
+ placeholder="Ej: Scarlett Johansson, Emma Stone..."
81
+ class="w-full px-4 py-3 rounded-lg border-2 border-[#3a3a4f] bg-[#1e1e2f] focus:border-[#c3a6ff] focus:ring-2 focus:ring-[#c3a6ff] focus:ring-opacity-20 transition-all"
82
+ >
83
+ </div>
84
+ <button
85
+ onclick="generateGirlPrompts()"
86
+ class="w-full py-4 px-6 rounded-xl font-bold text-lg uppercase tracking-wider relative overflow-hidden bg-gradient-to-r from-[#c3a6ff] to-[#a0a4ff] text-white btn-hover-effect transition-all hover:shadow-lg"
87
+ >
88
+ Generar 5 Prompts BATUTO-GIRL
89
+ </button>
90
+ <div id="girlLoading" class="hidden text-center py-5 text-[#c3a6ff] italic">
91
+ <div class="w-8 h-8 border-4 border-[#3a3a4f] border-t-[#c3a6ff] rounded-full animate-spin mx-auto mb-3"></div>
92
+ Generando prompts e im谩genes...
93
+ </div>
94
+ </div>
95
+ </div>
96
+
97
+ <!-- Output Section -->
98
+ <div class="bg-[#2a2a3d] rounded-xl p-6 shadow-lg border border-[rgba(160,164,255,0.2)]">
99
+ <h3 class="text-xl md:text-2xl font-bold text-center mb-6 pb-3 border-b border-[rgba(160,164,255,0.2)]">
100
+ 馃摑 Prompts Generados
101
+ </h3>
102
+ <div id="outputBox" class="space-y-5"></div>
103
+ </div>
104
+
105
+ <!-- Footer -->
106
+ <div class="text-center mt-10 pt-8 border-t border-[rgba(160,164,255,0.2)] text-gray-400">
107
+ <p class="font-bold">馃帹 <span class="gradient-text">BATUTO-ART</span> - Generador de Prompts Profesional</p>
108
+ <p class="mt-2 text-sm">
109
+ Versi贸n Web Interactive | Desarrollado con 鉂わ笍 | API Key integrada para generaci贸n autom谩tica
110
+ </p>
111
+ </div>
112
+ </div>
113
+
114
+ <script>
115
+ // API Key integrada
116
+ const API_KEY = 'X6JGJz2JBnf9dW1NyvdiVYlNVvgJzMSi';
117
+
118
+ // Base de datos de prompts para BATUTO-VERSE
119
+ const batutoVersePrompts = [
120
+ "Hyperrealistic full-body portrait of 2Pac, African-American man with detailed tattoos, red bandana with creases, gold chains with reflective sheen, loose hip-hop clothing, energetic smile. 8K ultra HD, 32k epidermal detail maps, high-fashion editorial photography style with cinematic volumetric Rembrandt lighting emphasizing tattoo texture. Realistic human anatomy, PBR fabric and metal materials. Phase One IQ4 sharpness, 9:16 aspect ratio, full-frame. Fine detail: subsurface scattering skin, photogrammetry-based chains, visible fabric wear. Material physics: clothing sway during performance. Environment: concert stage with vibrant crowd bokeh. Technical cinematography: Hasselblad H6D-400c simulation, Unreal Engine 5.3 Lumen ray tracing, Fibonacci spiral composition. Dynamic physics: microphone motion blur (4%). Realism: micro-expression of charisma, HDR-balanced stage lighting. --v 6 --q 2 --ar 9:16 --style raw --s 1000 --no cartoon, anime, lowres, stylized.",
121
+ "Hyperrealistic full-body portrait of Che Guevara, slim man with weathered beard, black beret with red star, olive-green uniform with faded patches, firm gaze. 8K ultra HD, 32k epidermal detail maps, high-fashion editorial photography style with cinematic volumetric Rembrandt lighting highlighting uniform texture. Realistic human anatomy, PBR fabric materials. Phase One IQ4 sharpness, 9:16 aspect ratio, full-frame. Fine detail: subsurface scattering skin, photogrammetry-based beret, visible beard strands. Material physics: uniform creases, beret tilt. Environment: jungle battlefield with smoke. Technical cinematography: Hasselblad H6D-400c simulation, Unreal Engine 5.3 Lumen ray tracing, golden ratio composition. Dynamic physics: arm motion blur (3%). Realism: micro-expression of resolve, HDR-balanced smoke glow. --v 6 --q 2 --ar 9:16 --style raw --s 1000 --no cartoon, anime, illustration, lowres.",
122
+ "Hyperrealistic full-body portrait of Stitch, small blue creature with large floppy ears, six muscular legs, pointed teeth, mischievous grin. 8K ultra HD, 32k epidermal detail maps, high-fashion editorial photography style with cinematic volumetric Rembrandt lighting emphasizing fur texture. Anatomically corrected proportions, PBR fur materials. Phase One IQ4 sharpness, 9:16 aspect ratio, full-frame. Fine detail: subsurface scattering fur, photogrammetry-based ears, visible tooth micro-cracks. Material physics: fur ruffle in breeze, ear twitch. Environment: Hawaiian beach with crashing waves. Technical cinematography: Hasselblad H6D-400c simulation, Unreal Engine 5.3 Lumen ray tracing, Fibonacci spiral composition. Dynamic physics: grin motion blur (3%). Realism: micro-expression of playfulness, HDR-balanced ocean glow. --v 6 --q 2 --ar 9:16 --style raw --s 1000 --no cartoon, anime, stylized, blur.",
123
+ "Hyperrealistic full-body portrait of Agent K from Men in Black, mature man with weathered skin, black suit with crisp tailoring, dark sunglasses, serious expression. 8K ultra HD, 32k epidermal detail maps, high-fashion editorial photography style with cinematic volumetric Rembrandt lighting emphasizing suit sheen. Realistic human anatomy, PBR fabric materials. Phase One IQ4 sharpness, 9:16 aspect ratio, full-frame. Fine detail: subsurface scattering skin, photogrammetry-based suit, visible neuralyzer glow. Material physics: suit creases, sunglasses reflections. Environment: urban alley with glowing UFO. Technical cinematography: Hasselblad H6D-400c simulation, Unreal Engine 5.3 Lumen ray tracing, golden ratio composition. Dynamic physics: neuralyzer flash blur (3%). Realism: micro-expression of stoicism, HDR-balanced UFO glow. --v 6 --q 2 --ar 9:16 --style raw --s 1000 --no cartoon, anime, lowres, stylized.",
124
+ "Hyperrealistic full-body portrait of Iron Man, man in sleek red and gold armor, glowing arc reactor in chest, helmet with illuminated eyes, mid-flight pose. 8K ultra HD, 32k epidermal detail maps, high-fashion editorial photography style with cinematic volumetric Rembrandt lighting emphasizing armor reflections. Realistic proportions, PBR metallic materials. Phase One IQ4 sharpness, 9:16 aspect ratio, full-frame. Fine detail: photogrammetry-based armor, visible micro-scratches, arc reactor glow. Material physics: armor rigidity, repulsor energy trails. Environment: night sky with city lights below. Technical cinematography: Hasselblad H6D-400c simulation, Unreal Engine 5.3 Lumen ray tracing, Fibonacci spiral composition. Dynamic physics: flight motion blur (5%). Realism: micro-expression of focus, HDR-balanced repulsor glow. --v 6 --q 2 --ar 9:16 --style raw --s 1000 --no cartoon, anime, illustration, lowres."
125
+ ];
126
+
127
+ // Funci贸n para generar prompts BATUTO-VERSE
128
+ function generateVersePrompts() {
129
+ const loadingElement = document.getElementById('verseLoading');
130
+ const outputBox = document.getElementById('outputBox');
131
+
132
+ // Mostrar loading
133
+ loadingElement.classList.remove('hidden');
134
+ outputBox.innerHTML = '';
135
+
136
+ // Simular tiempo de generaci贸n
137
+ setTimeout(() => {
138
+ loadingElement.classList.add('hidden');
139
+
140
+ // Seleccionar 5 prompts aleatorios
141
+ const shuffled = [...batutoVersePrompts].sort(() => 0.5 - Math.random());
142
+ const selectedPrompts = shuffled.slice(0, 5);
143
+
144
+ // Mostrar los prompts
145
+ selectedPrompts.forEach((prompt, index) => {
146
+ const promptBlock = document.createElement('div');
147
+ promptBlock.className = 'bg-[#1e1e2f] border-2 border-[#3a3a4f] rounded-xl p-4';
148
+
149
+ promptBlock.innerHTML = `
150
+ <div class="font-mono text-sm leading-relaxed mb-3">${prompt}</div>
151
+ <div class="flex justify-between items-center">
152
+ <span class="text-xs text-gray-400">Prompt #${index + 1}</span>
153
+ <button onclick="copyToClipboard(this)" class="px-4 py-2 bg-green-600 hover:bg-green-700 text-white text-sm rounded-lg transition-colors">
154
+ Copiar
155
+ </button>
156
+ </div>
157
+ `;
158
+
159
+ outputBox.appendChild(promptBlock);
160
+ });
161
+ }, 2000);
162
+ }
163
+
164
+ // Funci贸n para generar prompts BATUTO-GIRL
165
+ function generateGirlPrompts() {
166
+ const celebrityName = document.getElementById('celebrityName').value.trim();
167
+ const loadingElement = document.getElementById('girlLoading');
168
+ const outputBox = document.getElementById('outputBox');
169
+
170
+ if (!celebrityName) {
171
+ alert('Por favor ingresa el nombre de una celebridad');
172
+ return;
173
+ }
174
+
175
+ // Mostrar loading
176
+ loadingElement.classList.remove('hidden');
177
+ outputBox.innerHTML = '';
178
+
179
+ // Simular tiempo de generaci贸n
180
+ setTimeout(() => {
181
+ loadingElement.classList.add('hidden');
182
+
183
+ // Generar 5 prompts personalizados
184
+ const generatedPrompts = [];
185
+ const styles = [
186
+ "high-fashion editorial photography",
187
+ "cinematic portrait lighting",
188
+ "studio photography with soft lighting",
189
+ "dramatic chiaroscuro lighting",
190
+ "natural outdoor lighting"
191
+ ];
192
+
193
+ for (let i = 0; i < 5; i++) {
194
+ const style = styles[i % styles.length];
195
+ generatedPrompts.push(
196
+ `Hyperrealistic portrait of ${celebrityName}, ${getRandomAge()} ${getRandomGender()} with ${getRandomHair()}, wearing ${getRandomOutfit()}, ${getRandomExpression()}. 8K ultra HD, 32k epidermal detail maps, ${style} with cinematic volumetric lighting emphasizing skin texture. Realistic human anatomy, PBR materials. Phase One IQ4 sharpness, 9:16 aspect ratio, full-frame. Fine detail: subsurface scattering skin, photorealistic pores, visible fabric texture. Environment: ${getRandomEnvironment()}. Technical cinematography: Hasselblad H6D-400c simulation, Unreal Engine 5.3 Lumen ray tracing. Realism: micro-expressions, HDR-balanced lighting. --v 6 --q 2 --ar 9:16 --style raw --s 1000 --no cartoon, anime, lowres, stylized.`
197
+ );
198
+ }
199
+
200
+ // Mostrar los prompts
201
+ generatedPrompts.forEach((prompt, index) => {
202
+ const promptBlock = document.createElement('div');
203
+ promptBlock.className = 'bg-[#1e1e2f] border-2 border-[#3a3a4f] rounded-xl p-4';
204
+
205
+ promptBlock.innerHTML = `
206
+ <div class="font-mono text-sm leading-relaxed mb-3">${prompt}</div>
207
+ <div class="flex justify-between items-center">
208
+ <span class="text-xs text-gray-400">Prompt #${index + 1}</span>
209
+ <button onclick="copyToClipboard(this)" class="px-4 py-2 bg-green-600 hover:bg-green-700 text-white text-sm rounded-lg transition-colors">
210
+ Copiar
211
+ </button>
212
+ </div>
213
+ `;
214
+
215
+ outputBox.appendChild(promptBlock);
216
+ });
217
+ }, 2500);
218
+ }
219
+
220
+ // Funciones auxiliares para generar contenido aleatorio
221
+ function getRandomAge() {
222
+ const ages = ["young", "middle-aged", "mature"];
223
+ return ages[Math.floor(Math.random() * ages.length)];
224
+ }
225
+
226
+ function getRandomGender() {
227
+ return Math.random() > 0.5 ? "woman" : "man";
228
+ }
229
+
230
+ function getRandomHair() {
231
+ const hairColors = ["blonde hair", "brunette hair", "black hair", "red hair", "auburn hair"];
232
+ const hairStyles = ["long flowing", "short cropped", "shoulder-length", "curly", "straight", "wavy"];
233
+ return `${hairStyles[Math.floor(Math.random() * hairStyles.length)]} ${hairColors[Math.floor(Math.random() * hairColors.length)]}`;
234
+ }
235
+
236
+ function getRandomOutfit() {
237
+ const outfits = [
238
+ "an elegant evening gown",
239
+ "a stylish business suit",
240
+ "casual jeans and t-shirt",
241
+ "a leather jacket with jeans",
242
+ "a red carpet designer dress",
243
+ "a sporty athletic outfit"
244
+ ];
245
+ return outfits[Math.floor(Math.random() * outfits.length)];
246
+ }
247
+
248
+ function getRandomExpression() {
249
+ const expressions = [
250
+ "warm smile",
251
+ "serious gaze",
252
+ "playful smirk",
253
+ "confident look",
254
+ "mysterious expression"
255
+ ];
256
+ return expressions[Math.floor(Math.random() * expressions.length)];
257
+ }
258
+
259
+ function getRandomEnvironment() {
260
+ const environments = [
261
+ "luxury penthouse with city views",
262
+ "sunlit studio with soft shadows",
263
+ "urban street with neon lights",
264
+ "natural park setting with trees",
265
+ "modern art gallery with minimalist decor"
266
+ ];
267
+ return environments[Math.floor(Math.random() * environments.length)];
268
+ }
269
+
270
+ // Funci贸n para copiar al portapapeles
271
+ function copyToClipboard(button) {
272
+ const promptText = button.parentElement.parentElement.querySelector('.font-mono').textContent;
273
+ navigator.clipboard.writeText(promptText).then(() => {
274
+ const originalText = button.textContent;
275
+ button.textContent = '隆Copiado!';
276
+ button.classList.remove('bg-green-600', 'hover:bg-green-700');
277
+ button.classList.add('bg-blue-600', 'hover:bg-blue-700');
278
+
279
+ setTimeout(() => {
280
+ button.textContent = originalText;
281
+ button.classList.remove('bg-blue-600', 'hover:bg-blue-700');
282
+ button.classList.add('bg-green-600', 'hover:bg-green-700');
283
+ }, 2000);
284
+ });
285
+ }
286
+ </script>
287
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 馃К <a href="https://enzostvs-deepsite.hf.space?remix=ivanoctaviogaitansantos/universo-batuto-girl" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
288
+ </html>