Giter Site home page Giter Site logo

willshiao / yerfont Goto Github PK

View Code? Open in Web Editor NEW
31.0 1.0 4.0 1.35 MB

๐Ÿ–Š๏ธ Converts handwriting into a installable font and allows interleaving of different handwritten fonts. Won Best Entrepreneurial Hack at HackUCI 2020!

Home Page: https://font.wls.ai

License: MIT License

Python 1.34% Shell 0.01% Jupyter Notebook 94.90% HTML 0.27% JavaScript 3.34% CSS 0.13%
font font-conversion font-converter

yerfont's Introduction

YerFont

Make your handwriting into a font, but not just any regular font... The goal of YerFont is taking multiple trials of the users' handwriting of the letters in the English alphabet, selecting from the multiple trials, making the typing look as realistic as possible.

When first loading up the website, the user is introduced to two options: create their own font or use previously existing ones and convert text into the selected fonts. Creating their own font will require them to write letters into a canvas and after they have selected "Create font!" they will be able to use it to type. This will also download their font to their computer.

Created by Paris Hom, Ji Hwan Kim, Carolyn Kong, and William Shiao for HackUCI 2020.

Inspiration

Normal fonts are cool but do they really represent who you are? We wanted to make a font creation website that takes a person's handwriting and forms it into a realistic font, as if the user had written it themselves.

What we learned

Making fonts is difficult.

How we built it

Half the team focused on the website front end where users can input their own writing style to create the font, and the other half focused on taking in the .svg file of each letter and linking it correctly for the user to be able to type in their handwriting. Machine learning was implemented to create completely new handwriting styles based off our own database of handwritten alphabetic characters. Allowed users to preview preset fonts or try out a font they just used in a text area.

Challenges

Natural human handwriting has ligatures which connect letters to each other (like cursive). Recording every combination of how each letter transitions into all possible letters would have been extremely time consuming so we were restricted to recording single letters at a time.

Next for YerFont

Giving users an option to sign in and save their recorded letters would give them easy access to their own fonts. Numbers would also be nice.

yerfont's People

Contributors

carolyn-kong avatar kimjihwan0208 avatar tomehomme avatar willshiao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

yerfont's Issues

how to use?

Hi.

I see no instructions, so I am not sure if I have to install this somehow somewhere in order to try it.
Can you give some advice?

I tried the linked website font.wls.ai but it does not work:

Connection timed out Error code 522
Visit cloudflare.com for more information.
2023-10-15 11:05:19 UTC

image

Thanks
@abubelinha

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.