shethjenil commited on
Commit
6fabbbc
·
verified ·
1 Parent(s): 52869db

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Dockerfile ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.11-slim
2
+ RUN useradd -ms /bin/bash myuser
3
+ WORKDIR /code
4
+ COPY . .
5
+ RUN pip install flask pillow
6
+ RUN chown -R myuser:myuser /code
7
+ USER myuser
8
+ CMD ["python","app.py"]
app.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from flask import Flask , send_file , request
2
+ from io import BytesIO
3
+ from pathlib import Path
4
+ from PIL.Image import open as open_image ,Image
5
+ char_images: dict[str, Image] = {}
6
+ for i in Path("char_images").iterdir():
7
+ char_images[i.stem] = open_image(i)
8
+ def condition(cont: str):
9
+ back = char_images.get("zback")
10
+ width,height = 50,0
11
+ for letter in cont:
12
+ if letter in "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+,.-? \n":
13
+ if letter == " ":
14
+ letter = "zspace"
15
+ if letter.isupper():
16
+ letter = "c"+letter.lower()
17
+ if letter == ",":
18
+ letter = "coma"
19
+ if letter == ".":
20
+ letter = "fs"
21
+ if letter == "?":
22
+ letter = "que"
23
+ if width + 150 >= back.width:
24
+ height = height + 227
25
+ width = 50
26
+ if letter == "\n":
27
+ height += 227
28
+ width = 50
29
+ continue
30
+ cases = char_images.get(letter)
31
+ back.paste(cases,(width,height))
32
+ width += cases.width
33
+ return back
34
+ app = Flask(__name__)
35
+ @app.get('/')
36
+ def index():
37
+ return "/handwrite?text=hello"
38
+ @app.get('/handwrite')
39
+ def get_image():
40
+ img = condition(request.args.get("text"))
41
+ img_bytes = BytesIO()
42
+ img.save(img_bytes, format='PNG')
43
+ img_bytes.seek(0)
44
+ return send_file(img_bytes, mimetype='image/png')
45
+
46
+ if __name__ == "__main__":
47
+ app.run("0.0.0.0", port=7860)
char_images/+.png ADDED
char_images/-.png ADDED
char_images/0.png ADDED
char_images/1.png ADDED
char_images/2.png ADDED
char_images/3.png ADDED
char_images/4.png ADDED
char_images/5.png ADDED
char_images/6.png ADDED
char_images/7.png ADDED
char_images/8.png ADDED
char_images/9.png ADDED
char_images/a.png ADDED
char_images/b.png ADDED
char_images/c.png ADDED
char_images/ca.png ADDED
char_images/cb.png ADDED
char_images/cc.png ADDED
char_images/cd.png ADDED
char_images/ce.png ADDED
char_images/cf.png ADDED
char_images/cg.png ADDED
char_images/ch.png ADDED
char_images/ci.png ADDED
char_images/cj.png ADDED
char_images/ck.png ADDED
char_images/cl.png ADDED
char_images/cm.png ADDED
char_images/cn.png ADDED
char_images/co.png ADDED
char_images/coma.png ADDED
char_images/cp.png ADDED
char_images/cq.png ADDED
char_images/cr.png ADDED
char_images/cs.png ADDED
char_images/ct.png ADDED
char_images/cu.png ADDED
char_images/cv.png ADDED
char_images/cw.png ADDED
char_images/cx.png ADDED
char_images/cy.png ADDED
char_images/cz.png ADDED
char_images/d.png ADDED
char_images/e.png ADDED
char_images/f.png ADDED
char_images/fs.png ADDED
char_images/g.png ADDED
char_images/h.png ADDED