{}
BLACK NOVEMBER
Are you struggling to build your coding confidence or land your first job? Fast-track to your first pay-check. Start PRO
BLACK NOVEMBER
Fast-track to your first pay-check. Start PRO
run-icon
main.py
import os,io,time,random,requests,mimetypes from datetime import datetime from PIL import Image, ImageDraw, ImageFont from config import HF_API_KEY MODEL = "facebook/detr-resnet-50" API = f"https://api-inference.huggingface.co/models/{MODEL}" ALLOWED, MAX_MB = {".jpg",".jpeg",".png",".bmp",".gif",".webp",".tiff"}, 8 EMOJI = {"person":"๐Ÿง","car":"๐Ÿš—","truck":"๐Ÿšš","bus":"๐ŸšŒ","bicycle":"๐Ÿšฒ","motorcycle":"๐Ÿ๏ธ","dog":"๐Ÿถ","cat":"๐Ÿฑ", "bird":"๐Ÿฆ","horse":"๐Ÿด","sheep":"๐Ÿ‘","cow":"๐Ÿฎ","bear":"๐Ÿป","giraffe":"๐Ÿฆ’","zebra":"๐Ÿฆ“","banana":"๐ŸŒ", "apple":"๐ŸŽ","orange":"๐ŸŠ","pizza":"๐Ÿ•","broccoli":"๐Ÿฅฆ","book":"๐Ÿ“˜", "laptop":"๐Ÿ’ป","tv":"๐Ÿ“บ","bottle":"๐Ÿงด","cup":"๐Ÿฅค"} def font(sz=18): for f in("DejavuSans.ttf","arial.ttf"): try: return ImageFont.truetype(f,sz) except:pass return ImageFont.load_default() def ask_image(): print("\n???? Pick an image (JPG/PNG/WEBP/BMP/TIFF _< 8MB) from this folder") while True: p = input("Image Path:").strip().strip("").strip("") if not p or not os.path.isfile(): print("Nout found"); continue if os.path.splitext(p)[1].lower() not in ALLOWED: print("Unsupported type:"); continue if os.path.getsize(p)/(1024*1024)> MAX_MB: print("Too big (>8MB.)"); continue try Image.open(p).verify() except: print("Corrupted Image"); continue return p
Output