Skrifttypeidentifikations- API
Identificer skrifttyper fra brevform træk eller et billede, matches mod et bibliotek med gratis open source-skrifttyper. Gratis for mennesker på dette websted - denne API er til programmatisk og bulk brug.
Slutpunkt
POST https://fonts.free/api/identify/
To tilstande. Send guiden svar som JSON, eller et billede som multipart formular data. Tilføj?top=N (1-48) for at indstille hvor mange kampe kommer tilbage.
1. Ved brevform træk
curl -X POST "https://fonts.free/api/identify/?top=8" \
-H "Content-Type: application/json" \
-d '{"answers": {"serif": ["none"], "contrast": ["low"], "a": ["double"]}}'
2. Fra et billede (beta)
curl -X POST "https://fonts.free/api/identify/" \
-F "image=@sample.png"
Python
import requests
H = {"X-Api-Key": "your_key"}
# by traits
r = requests.post("https://fonts.free/api/identify/?top=8", headers=H,
json={"answers": {"serif": ["none"], "contrast": ["low"]}})
# from an image
r = requests.post("https://fonts.free/api/identify/", headers=H,
files={"image": open("sample.png", "rb")})
for m in r.json()["matches"]:
print(m["family"], m["score"], m["url"])
Respons
{
"ok": true,
"mode": "wizard",
"matches": [
{"slug": "roboto", "family": "Roboto",
"url": "https://fonts.free/fonts/roboto/",
"css": "…", "score": 3}
]
}
Godkendelse og begrænsninger
Uden en nøgle virker endpointet, men er rate- begrænset pr. IP - fint for at prøve det ud. En nøgle hæver din grænse mod en månedlig kvote. Send det som en header eller forespørgsel parameter:
-H "X-Api-Key: your_key" # or ?key=your_key
Planer
Ingen nøgle nødvendig for lys brug. Great for prototyper og lav volumen værktøjer.
Til produktionsapps og batchidentifikation. Prioriteringsmatching.
Højgennemløb eller indlejret brug. Prioriteringsmatching.
Det frie niveau behøver ingen nøgle - bare ring til endpoint, det er rate-begrænset pr. IP. Abonner på prissiden for en nøgle med en højere månedlig kvote. Hver match API returnerer er en gratis, open-licensed skrifttype, så der er intet at licens nedstrøms.