API nhận dạng phông chữ
Nhận dạng phông chữ từ các đặc điểm hình chữ cái hoặc một hình ảnh, tương ứng với thư viện phông chữ mã nguồn mở miễn phí. Miễn phí cho người dùng trên trang này - API này dùng cho lập trình và dùng nhiều.
Điểm kết thúc
POST https://fonts.free/api/identify/
Hai chế độ. Gửi câu trả lời của trợ lý như JSON, hoặc một hình ảnh như dữ liệu dạng đa phần. Thêm? top=N (1- 48) để đặt số lần khớp được trả lại.
1. Theo đặc điểm hình chữ cái
curl -X POST "https://fonts.free/api/identify/?top=8" \
-H "Content-Type: application/json" \
-d '{"answers": {"serif": ["none"], "contrast": ["low"], "a": ["double"]}}'
2. Từ một hình ảnh (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"])
Phản hồi
{
"ok": true,
"mode": "wizard",
"matches": [
{"slug": "roboto", "family": "Roboto",
"url": "https://fonts.free/fonts/roboto/",
"css": "…", "score": 3}
]
}
Xác thực và giới hạn
Không có chìa khóa, điểm cuối hoạt động nhưng bị giới hạn tốc độ mỗi IP - tốt cho việc thử nó. Một chìa khóa tăng giới hạn của bạn so với hạn mức hàng tháng. Gửi nó như một tham số đầu hoặc yêu cầu:
-H "X-Api-Key: your_key" # or ?key=your_key
Kế hoạch
Không cần phím cho việc sử dụng nhẹ. Tốt cho các nguyên mẫu và công cụ ít số lượng.
Để sản xuất ứng dụng và nhận dạng hàng loạt.
Độ phân giải cao hoặc dùng trong máy tính.
Bộ miễn phí không cần khóa - chỉ cần gọi điểm cuối, nó bị giới hạn tốc độ theo IP. Đăng ký trên trang giá để có khóa với hạn mức hàng tháng cao hơn. Mỗi lần API khớp sẽ trả lại một phông chữ miễn phí, được cấp phép mở, vì vậy không có gì để cấp phép xuống.