Spaces:
Running
Running
import gradio as gr | |
from bing_image_downloader import downloader | |
import shutil | |
import os | |
def downloader_images(search_query, limit, adult_filter_off, timeout=20): | |
# Bing'den resim indirme işlemi | |
adult_filter = adult_filter_off == "True" | |
downloader.download( | |
search_query, | |
limit=limit, | |
adult_filter_off=adult_filter, | |
force_replace=False, | |
timeout=timeout | |
) | |
# İndirilen resimleri zip dosyası olarak paketle | |
output_dir = f'dataset/{search_query}' | |
zip_filename = f'{search_query}.zip' | |
shutil.make_archive(search_query, 'zip', output_dir) | |
# Zip dosyasının tam yolunu al | |
zip_path = f'{zip_filename}' | |
return zip_path | |
# Gradio arayüzü oluştur | |
interface = gr.Interface( | |
fn=downloader_images, | |
inputs=[ | |
gr.Textbox(label='Aranacak kelime'), | |
gr.Slider(1, 100, step=5, label='Görsel sayısı'), | |
gr.Radio(["True", "False"], label="Korumalı mod", value="True") | |
], | |
outputs=gr.File(label="İndirilen Görseller"), | |
title="Bing ile Görsel İndirme", | |
description="İndirmek istediğiniz resmi tanımlayınız. İlgili ayarlardan korumalı mod seçeneğini ve indirmek istediğiniz görsel sayısını belirleyebilirsiniz.", | |
examples=[ | |
["kedi", 20, "True"] | |
] | |
) | |
# Arayüzü başlat | |
interface.launch(share=True) | |