Spaces:
Sleeping
Sleeping
Upload folder using huggingface_hub
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- Dockerfile +8 -0
- app.py +47 -0
- char_images/+.png +0 -0
- char_images/-.png +0 -0
- char_images/0.png +0 -0
- char_images/1.png +0 -0
- char_images/2.png +0 -0
- char_images/3.png +0 -0
- char_images/4.png +0 -0
- char_images/5.png +0 -0
- char_images/6.png +0 -0
- char_images/7.png +0 -0
- char_images/8.png +0 -0
- char_images/9.png +0 -0
- char_images/a.png +0 -0
- char_images/b.png +0 -0
- char_images/c.png +0 -0
- char_images/ca.png +0 -0
- char_images/cb.png +0 -0
- char_images/cc.png +0 -0
- char_images/cd.png +0 -0
- char_images/ce.png +0 -0
- char_images/cf.png +0 -0
- char_images/cg.png +0 -0
- char_images/ch.png +0 -0
- char_images/ci.png +0 -0
- char_images/cj.png +0 -0
- char_images/ck.png +0 -0
- char_images/cl.png +0 -0
- char_images/cm.png +0 -0
- char_images/cn.png +0 -0
- char_images/co.png +0 -0
- char_images/coma.png +0 -0
- char_images/cp.png +0 -0
- char_images/cq.png +0 -0
- char_images/cr.png +0 -0
- char_images/cs.png +0 -0
- char_images/ct.png +0 -0
- char_images/cu.png +0 -0
- char_images/cv.png +0 -0
- char_images/cw.png +0 -0
- char_images/cx.png +0 -0
- char_images/cy.png +0 -0
- char_images/cz.png +0 -0
- char_images/d.png +0 -0
- char_images/e.png +0 -0
- char_images/f.png +0 -0
- char_images/fs.png +0 -0
- char_images/g.png +0 -0
- char_images/h.png +0 -0
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
![]() |