|
import gradio as gr |
|
import numpy as np |
|
from tensorflow.keras.models import load_model |
|
|
|
|
|
model = load_model("large_model_3lakh_v1.h5") |
|
|
|
title = '🧠 AI FORGED IMAGE DETECTOR' |
|
|
|
description = 'THROUGH THIS APPLICATION YOU CAN INPUT AN IMAGE AND THE WEBSITE WILL TELL WHETHER THE IMAGE IS AI GENERATED OR NOT.' |
|
list_num = [0, 1] |
|
|
|
|
|
def closest(lst, K): |
|
return lst[min(range(len(lst)), key=lambda i: abs(lst[i] - K))] |
|
def hell(image): |
|
pred = model.predict(np.expand_dims(image / 255, 0)) |
|
result = closest(list_num, pred[0]) |
|
if result == 0: |
|
return "The image is generated by AI" |
|
if result == 1: |
|
return "The Image is not generated by AI" |
|
|
|
demo = gr.Interface(fn=hell, inputs=[gr.Image(shape=(256,256))], outputs=["text"], |
|
|
|
title=title, description=description, |
|
|
|
theme='finlaymacklon/boxy_violet') |
|
|
|
demo.launch() |