Aggiungere un’ombra
Aggiungere un’ombra dà profondità a un prodotto ritagliato su sfondo bianco o trasparente, che senza appoggio sembra galleggiare nel vuoto. L’intelligenza artificiale genera un’ombra coerente con la forma dell’oggetto e con la luce, ancorandolo al piano. Il risultato è una foto più naturale e credibile, invece del tipico effetto ritaglio incollato.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Perché un prodotto senza ombra sembra finto
Quando ritagli un oggetto e lo appoggi su bianco, sparisce anche l’ombra che lo legava al piano: il prodotto pare sospeso, e l’occhio lo legge subito come un montaggio. Un’ombra ben fatta restituisce peso e posizione, dice dove poggia l’oggetto e da dove arriva la luce. È un dettaglio piccolo ma decisivo: distingue una foto da catalogo curata da un ritaglio frettoloso.
Ombra morbida o ombra a terra
Non tutte le ombre servono allo stesso scopo. Un’ombra morbida e diffusa sotto l’oggetto dà un tocco pulito ed elegante, adatto a cosmetica e accessori; un’ombra proiettata a terra, più netta e allungata, suggerisce una superficie reale e funziona per calzature o elettronica. La direzione e la morbidezza vanno scelte in base al prodotto e al mood della scheda. L’obiettivo è che l’ombra sembri naturale, mai disegnata sopra.
Parte da un ritaglio pulito
L’ombra si aggiunge idealmente a un soggetto già isolato, su trasparenza o su bianco. Più il ritaglio di partenza è netto — bordi puliti, niente residui di vecchio sfondo — più l’ombra risulta credibile. Per questo aggiungere l’ombra è spesso l’ultimo passo di una piccola catena: prima si isola o si mette il prodotto su bianco, poi lo si ancóra al piano con l’ombra. Insieme danno la classica foto da e-commerce.
In arrivo: dove si userà e quanto costa
Questa funzione è in fase di rilascio e non accetta ancora esecuzioni. All’apertura si userà da qui sul web e via API, utile in coda alle altre lavorazioni sulle immagini; più avanti anche da app e messaggistica. Il prezzo è già pubblicato: $0.062 a richiesta più $0.004 a immagine, in dollari, senza abbonamento. Ogni foto in ingresso può arrivare a 15 MB e 12 megapixel.
Casi d'uso
Scarpe che sembrano appoggiate a terra
Un negozio di calzature di Verona ha le foto dei modelli ritagliati su bianco, ma sembrano fluttuare. Aggiungendo un’ombra proiettata a terra, le scarpe acquistano peso e la scheda sembra fotografata in studio.
Cosmetica con un’ombra elegante
Chiara Romano vende creme naturali. Sotto ogni flacone ritagliato aggiunge un’ombra morbida e diffusa: un tocco discreto che fa sembrare la linea più curata e premium senza cambiare la foto.
Chiudere la catena della foto prodotto
Rossi & Figli S.r.l. isola i prodotti e li mette su bianco, ma restano piatti. L’ombra è il passaggio finale che àncora ogni articolo al piano e rende omogeneo tutto il catalogo online.
Domande frequenti
Devo partire da una foto già ritagliata?
È la situazione ideale: un soggetto già isolato, su trasparenza o su bianco, dà l’ombra più credibile. Più il ritaglio di partenza è pulito, senza residui del vecchio sfondo, più l’ombra risulta naturale.
Posso scegliere il tipo di ombra?
Sì: puoi puntare a un’ombra morbida sotto l’oggetto, discreta ed elegante, oppure a un’ombra proiettata a terra, più netta e realistica. La scelta dipende dal prodotto e dallo stile della scheda.
È già disponibile?
Non ancora. La funzione è in fase di rilascio e per ora non accetta esecuzioni; aprirà sul web e via API, al prezzo già indicato. Puoi comunque vedere costi e limiti fin d’ora.
Quanto costerà aggiungere un’ombra?
Il prezzo pubblicato è $0.062 a richiesta più $0.004 a immagine, in dollari. Nessun abbonamento: pagherai solo le foto che elabori, senza minimi e senza impegni.
Che fine fanno le immagini che carico?
All’apertura verranno elaborate sui nostri server su connessione cifrata e poi eliminate, senza essere conservate o riutilizzate. Il risultato con l’ombra lo scarichi soltanto tu.
E se l’ombra non convince?
Se il risultato non ti soddisfa, scrivici: ti risponde una persona vera, in inglese o spagnolo, e sistemiamo la cosa tra un nuovo tentativo o il rimborso. Nessun modulo automatico di mezzo.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/image/shadow \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/shadow", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/shadow",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/shadow", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/shadow", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"image": "https://ejemplo.com/imagen.jpg"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.shadow",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 15 |
max_megapixels | 12 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |