KelimeGorseli / app.py
NoFearNo's picture
Update app.py
33d604e verified
raw
history blame
1.44 kB
import gradio as gr
import stylecloud
from PIL import Image
import os
#fonksiyon tanımla
def create_stylecloud(file,language,icon):
#icon kodları için :https://fontawesome.com/icons
text=file.decode("utf-8")
output_file='stylecloud.png'
#kelime bulutu oluştur
stylecloud.gen_stylecloud(
text=text,
icon_name=icon,
size=500,
output_name=output_file,
)
#oluşturlan kelime bulutunun dosya adı
return output_file
'''
Extra paretmetreler
palette="cartocolors.qualitative.Bold_10",
gradient="horizontal",
background_color="white",
collocations=False
'''
#Gradio arayüzünü oluştur
with gr.Blocks() as demo:
gr.Markdown('Kelime Bulutu Oluşturucu')
with gr.Row():
file_input=gr.File(label='Metin dosyasını yükle', type='binary')
language=gr.Radio(choices=['TR', 'En'],label='Dil Seçimi', value='TR')
icon=gr.Dropdown(choices=["fas fa-car", "fas fa-star-and-crescent", "fas fa-trophy", "fas fa-heart","fas fa-eye"],
label='İkon seçimi',value="fas fa-car")
output_file=gr.File(label='Kelime Bulutunu indir')
create_button=gr.Button('Oluştur')
#butona basıldığında
create_button.click(
create_stylecloud,
inputs=[file_input,language,icon],
outputs=output_file
)
demo.launch(share=True) #share=True public lnk verir