API Pengenalan Font
Mengenal pasti font dari ciri bentuk huruf atau imej, sepadan dengan pustaka font sumber terbuka percuma. Bebas untuk manusia di laman ini - API ini untuk penggunaan program dan bulk.
Titik Akhir
POST https://fonts.free/api/identify/
Dua mod. Hantar jawapan wizard sebagai JSON, atau imej sebagai data bentuk berbilang bahagian. Tambah?top=N (1-48) untuk tetapkan berapa banyak perbandingan akan kembali.
1. Mengikut ciri bentuk huruf
curl -X POST "https://fonts.free/api/identify/?top=8" \
-H "Content-Type: application/json" \
-d '{"answers": {"serif": ["none"], "contrast": ["low"], "a": ["double"]}}'
2. Dari imej (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"])
Balasan
{
"ok": true,
"mode": "wizard",
"matches": [
{"slug": "roboto", "family": "Roboto",
"url": "https://fonts.free/fonts/roboto/",
"css": "…", "score": 3}
]
}
Pengesahan dan had
Tanpa kekunci, titik akhir berfungsi tetapi terhad kadar per IP - baik untuk mencubanya. Kekunci meningkatkan had anda terhadap kuota bulanan. Hantar sebagai pengepala atau parameter pertanyaan:
-H "X-Api-Key: your_key" # or ?key=your_key
Pelan
Tiada kekunci diperlukan untuk penggunaan ringan. Bagus untuk prototaip dan alat volum rendah.
Untuk aplikasi pengeluaran dan pengenalan kumpulan.
Penggunaan laluan tinggi atau terbenam.
Aras percuma tidak memerlukan kunci - hanya panggil titik akhir, ia terhad kadar per IP. Langganan pada halaman harga untuk kunci dengan kuota bulanan yang lebih tinggi. Setiap perlawanan API mengembalikan font percuma, berlesen terbuka, jadi tiada apa untuk dilesenkan di bawah.