I tre modi di sorgente
Su REST, ogni immagine sorgente è esattamente una delle seguenti:image_id
Un’immagine che il creatore della chiave ha generato, modificato o caricato
in Samsa. Nessun caricamento necessario; il server la legge tramite id.
L’immagine di un altro membro non è leggibile dalla tua chiave.
url
Un URL
https pubblico che il server scarica sotto la sua protezione SSRF.
Vedi Recupero degli URL qui sotto.base64
Byte dell’immagine inline, inviati come
base64 insieme a un mime_type.422 validation_error.
Esempi di sorgente
Limiti di dimensione e formato
Il limite di 10 MB riguarda l’immagine decodificata. Per una sorgente
base64, la
stringa codificata viene prima limitata (una stringa più lunga si decodifica
necessariamente oltre il limite), poi i byte decodificati vengono verificati. Byte che
non sono un’immagine leggibile vengono rifiutati come 422 prima di qualsiasi
addebito.
Il limite di pixel è indipendente da quello di dimensione: una sorgente molto compressa
può restare sotto i 10 MB e superare comunque i 32 MP — in quel caso
POST /images/resizes restituisce un 422 con
param: image prima di qualsiasi rendering. Questo limite di 33.554.432 pixel per il
raster sorgente è specifico del resize.
Sorgenti multiple (img2img)
La maggior parte delle operazioni prende una singola immagine sorgente. Img2img accetta 1–14 immagini sorgente in una richiesta — passale come arrayimages, e
l’ordine delle sorgenti è preservato:
422.
MCP: solo image_id o image_url
Gli strumenti MCP accettano una sorgente solo comeimage_id o
image_url — non c’è alcun input base64 su MCP. Referenzia invece
l’immagine tramite id o URL pubblico:
edit_image,
img2img, create_variations, resize_image, upscale_image, remove_background
e vectorize_image.
Recupero degli URL
Quando passi unurl (REST) o image_url (MCP), il server lo scarica sotto una
rigorosa protezione SSRF prima di usarlo:
- Solo
https, solo porta 443. Qualsiasi altro schema o porta è rifiutato. - Solo indirizzi pubblici. Il nome host viene risolto e ogni IP risultante viene verificato; gli intervalli privati, loopback, link-local e condivisi/CGNAT sono rifiutati.
- I redirect vengono rivalidati. L’auto-follow è disattivato; fino a 3 hop di redirect vengono seguiti manualmente, e ogni hop viene ricontrollato con la stessa protezione.
- Allow-list dei content-type. Solo le risposte
jpeg,pngewebpsono accettate, e il limite di 10 MB viene applicato ai byte in streaming (unContent-Lengthdichiarato non viene mai creduto da solo). - Budget di tempo. Un timeout di connessione di ~5 s e un budget complessivo morbido di orologio da parete di ~30 s coprono l’intero download, inclusi i redirect.
422 validation_error che nomina il campo
incriminato — mai un errore del server. Ospita una sorgente da qualche parte
raggiungibile pubblicamente via https, o inviala come base64 (REST).
Vedi anche
Prezzi
Quanto costa ogni operazione, inclusa la tabella per operazione.
Server MCP
Le stesse operazioni come strumenti — con la regola sorgente solo id/url.
Errori
L’envelope di errore e ogni codice, incluso
validation_error.Operazioni sulle immagini
Le sei operazioni e i loro contratti di richiesta/risposta completi.

