API ini digunakan untuk mengekstrak warna dominan dari gambar yang diberikan melalui URL. API ini menggunakan k-means clustering untuk mengekstrak warna dan mengembalikannya dalam format HEX.
Algoritma k-means untuk ekstraksi palet diadaptasi dari kode oleh Mas Aria Ghora di artikelnya yang dapat ditemukan di sini.
Sebelum menjalankan API, pastikan untuk menginstal semua pustaka yang dibutuhkan dengan menjalankan:
pip install -r requirements.txt
Untuk menjalankan API, jalankan perintah berikut:
uvicorn main:app --host 0.0.0.0 --port 8000
Menerima URL gambar dan mengembalikan 6 warna dominan dalam format HEX.
Model Pydantic ImageUrl
berisi satu field:
image_url
: URL gambar yang ingin diolah (Harus dimulai dengan "http://" atau "https://").
Contoh:
{
"image_url": "https://example.com/image.jpg"
}
Array dari warna dominan dalam format HEX.
Contoh:
{
"warna_dominan": ["#FFFFFF", "#000000", "#FF5733", "#33FF57", "#4B0082", "#800080"]
}
Invalid URL atau Unsupported file type.
Contoh:
{
"detail": "Invalid URL"
}
Server error atau kegagalan lainnya.
Contoh:
{
"detail": "Internal Server Error"
}
curl --request POST \
--url http://localhost:8000/extract_colors/ \
--header 'Content-Type: application/json' \
--data '{
"image_url": "https://example.com/image.jpg"
}'