AntiNSFW / app.py
ImagineAI-Real's picture
Update app.py
95232b0
import gradio as gr
import requests
import base64
import os
def image_to_base64(image):
with open(image.name, "rb") as file:
encoded_string = base64.b64encode(file.read())
return encoded_string.decode("utf-8")
def anti_nsfw(image):
allowed_extensions = [".png", ".jpeg", ".jpg"]
file_extension = os.path.splitext(image.name)[1].lower()
if file_extension not in allowed_extensions:
return "Invalid file type. Please upload a PNG or JPEG image."
encoded_image = image_to_base64(image)
resp = requests.post(
"https://8d2e08d2-7720-461c-8281-4ad7f69557e7.id.repl.co/scan",
data={"base64": f"data:image/png;base64,{encoded_image}"}
)
return resp.text
iface = gr.Interface(
fn=anti_nsfw,
inputs="file",
outputs="text",
title="AntiNSFW",
description="Check if an image is safe for work (SFW) or not safe for work (NSFW)."
)
iface.launch()