Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,6 +1,5 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
from PIL import Image
|
| 3 |
-
import numpy as np
|
| 4 |
import random
|
| 5 |
from io import BytesIO
|
| 6 |
|
|
@@ -63,7 +62,11 @@ def generate_palette_image(colors):
|
|
| 63 |
img = Image.new('RGB', (color_width, img_height), color)
|
| 64 |
palette_img.paste(img, (i * color_width, 0))
|
| 65 |
|
| 66 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 67 |
|
| 68 |
# Function to generate the CSS code for the color palette
|
| 69 |
def generate_css_code(colors):
|
|
@@ -99,10 +102,7 @@ def generate_palette(image_path):
|
|
| 99 |
def gradio_interface(image_path):
|
| 100 |
palette_html, palette_img, css_code = generate_palette(image_path)
|
| 101 |
|
| 102 |
-
|
| 103 |
-
palette_img_np = np.array(palette_img)
|
| 104 |
-
|
| 105 |
-
return palette_html, palette_img_np, css_code
|
| 106 |
|
| 107 |
# Create the Gradio interface
|
| 108 |
with gr.Blocks() as interface:
|
|
@@ -124,5 +124,5 @@ with gr.Blocks() as interface:
|
|
| 124 |
clear_btn.click(lambda: [None, None, None, None], inputs=[], outputs=[
|
| 125 |
image_input, palette_output, palette_image_output, css_code_output])
|
| 126 |
|
| 127 |
-
# Launch the interface
|
| 128 |
interface.launch()
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
from PIL import Image
|
|
|
|
| 3 |
import random
|
| 4 |
from io import BytesIO
|
| 5 |
|
|
|
|
| 62 |
img = Image.new('RGB', (color_width, img_height), color)
|
| 63 |
palette_img.paste(img, (i * color_width, 0))
|
| 64 |
|
| 65 |
+
# Save the image to a file in memory
|
| 66 |
+
buf = BytesIO()
|
| 67 |
+
palette_img.save(buf, format='PNG')
|
| 68 |
+
buf.seek(0)
|
| 69 |
+
return buf
|
| 70 |
|
| 71 |
# Function to generate the CSS code for the color palette
|
| 72 |
def generate_css_code(colors):
|
|
|
|
| 102 |
def gradio_interface(image_path):
|
| 103 |
palette_html, palette_img, css_code = generate_palette(image_path)
|
| 104 |
|
| 105 |
+
return palette_html, palette_img, css_code
|
|
|
|
|
|
|
|
|
|
| 106 |
|
| 107 |
# Create the Gradio interface
|
| 108 |
with gr.Blocks() as interface:
|
|
|
|
| 124 |
clear_btn.click(lambda: [None, None, None, None], inputs=[], outputs=[
|
| 125 |
image_input, palette_output, palette_image_output, css_code_output])
|
| 126 |
|
| 127 |
+
# Launch the interface
|
| 128 |
interface.launch()
|