ຊ່ວຍເຫຼືອ
ໃຊ້ hashavatar.app ໂດຍກົງຈາກ browser, frontend ຫຼື backend. ທຸກ avatar URL ເປັນ deterministic, ດັ່ງນັ້ນ identifier ແລະ options ດຽວກັນຈະໃຫ້ output ດຽວກັນສະເໝີ.
Basic URL
ໃຊ້ query endpoint ເມື່ອຕ້ອງການ public image URL ທີ່ງ່າຍ.
https://hashavatar.app/v1/[email protected]&algorithm=sha512&kind=robot&background=white&accessory=glasses&color=gold&expression=happy&shape=circle&format=webp&size=256
Path Style URL
ໃຊ້ path form ຖ້າຕ້ອງການ embed URLs ທີ່ສະອາດກວ່າ.
https://hashavatar.app/avatar/fox/[email protected]/webp
HTML ຕົວຢ່າງ
<img
src="https://hashavatar.app/v1/[email protected]&algorithm=sha512&kind=monster&background=themed&accessory=horns&color=crimson&expression=grumpy&shape=hexagon&format=webp&size=256"
alt="Generated monster avatar"
/>
JavaScript ຕົວຢ່າງ
const avatarUrl = new URL("https://hashavatar.app/v1/avatar");
avatarUrl.search = new URLSearchParams({
id: user.email,
algorithm: "sha512",
kind: "robot",
background: "white",
accessory: "glasses",
color: "gold",
expression: "happy",
shape: "circle",
format: "webp",
size: "256",
}).toString();
Supported Parameters
id: any stable identifier such as an email, username, internal user id, or one-way hashtenant: optional namespace partition for multi-tenant appsstyle_version: optional style namespace such asv2algorithm: identity hash mode; onlysha512is supportedkind: any public hashavatar family, includingcat,dog,robot,planet,rocket,frog,panda,cupcake,pizza,octopus,knight,bear,penguin,dragon,ninja,astronaut,diamond,coffee-cup, andshieldbackground:themed,white,black,dark,light,transparent,polka-dot,striped,checkerboard,grid,sunrise,ocean, orstarryaccessory:none,glasses,hat,headphones,crown,bowtie,eyepatch,scarf,halo, orhornscolor:default,neon-mint,pastel-pink,crimson,gold, ordeep-sea-blueexpression:default,happy,grumpy,surprised,sleepy,winking,cool, orcryingshape:square,circle,squircle,hexagon, oroctagonformat: output format; onlywebpis supportedsize: from64up to1024
Accessory ແລະ expression layers ໃຊ້ກັບ character-style families. Object-style families ເຊັ່ນ planet, rocket, paws, mushroom, cactus, cupcake, pizza, icecream, diamond, coffee-cup ແລະ shield ຖືກ normalize ເປັນ accessory=none ແລະ expression=default.
Signed Storage Links
ຖ້າ deployment ນີ້ມີ object storage configured, ຂໍ presigned storage link ຈາກ /v1/avatar/link. Endpoint ນັ້ນ store generated object ແລະ return JSON ທີ່ມີ signed URL, object key ແລະ hashed cache key. Standard avatar responses ບໍ່ເປີດເຜີຍ signed-link metadata ໃນ response headers.
GET https://hashavatar.app/v1/avatar/[email protected]&algorithm=sha512&kind=robot&background=white&accessory=glasses&color=gold&expression=happy&shape=circle&format=webp&size=256
Open Source
Source ຂອງ public site ຢູ່ໃນ API repository ແລະ reusable avatar renderer ຖືກ publish ຢູ່ crates.io. Repository · crates.io