Ridimensiona più foto insieme
Ridimensionare in blocco vuol dire applicare la stessa misura a molte foto in una sola operazione, invece di aprirle una per una. Carichi tutte le immagini, imposti larghezza, altezza o percentuale, e scarichi l'intero gruppo già ridimensionato e coerente, con le proporzioni rispettate su ognuna.
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.
Una regola, tutte le foto
Il senso del blocco è la coerenza: decidi una volta la misura — poniamo 1000 pixel di lato lungo — e vale per tutte. Le foto verticali e orizzontali vengono trattate in modo giusto, senza schiacciarle, perché a bloccarsi è il rapporto tra i lati, non i numeri secchi. Il risultato è una serie ordinata, ideale per una galleria o un catalogo dove le immagini devono “stare bene insieme”. Eviti l'errore classico di ritrovarti dieci foto con dieci misure diverse.
Quante e quanto pesano
Ogni immagine può arrivare a 15 MB e 12 megapixel: coprono senza problemi gli scatti da smartphone e le foto di prodotto. Il conteggio del prezzo è per immagine, quindi sai in anticipo quanto costa un lotto: dieci foto sono dieci volte $0.005, più $0.002 di richiesta. Nessun minimo, nessun pacchetto da comprare in blocco. Se una foto supera i limiti, te lo segnaliamo senza far fallire tutto il resto del lavoro.
Per automatizzare davvero
Se il lotto arriva ogni giorno — le foto dei nuovi annunci, gli scatti di un servizio — puoi richiamare lo strumento via API e agganciarlo al tuo flusso, così ogni caricamento viene ridimensionato da solo. La stessa operazione la fai a mano da questa pagina quando è un lavoro una tantum. E presto anche da app e via email. Il canale cambia, il risultato no.
Casi d'uso
Il servizio fotografico di un B&B
Cinquanta scatti delle camere da mettere sul sito e sui portali di prenotazione: li porti tutti alla stessa larghezza in una passata, e le pagine si caricano veloci anche in 4G.
Catalogo di Tecnoedil Verona S.n.c.
Le foto dei materiali arrivano in misure diverse dai fornitori. Le uniformi tutte a un formato unico, così la scheda tecnica e il listino restano puliti e allineati.
Album di famiglia da alleggerire
Duecento foto delle vacanze da mandare ai parenti su WhatsApp senza intasare la chat: le ridimensioni tutte a una misura più comoda e le condividi in un attimo.
Domande frequenti
Quante immagini posso caricare in una volta?
Puoi elaborare un gruppo di foto in un'unica operazione; ognuna deve restare sotto i 15 MB e 12 megapixel. Il prezzo si somma per immagine, quindi il costo di un lotto è semplicemente il numero di foto per $0.005, più $0.002 di richiesta.
Le foto verticali e orizzontali vengono trattate bene?
Sì. La misura si applica rispettando l'orientamento di ciascuna: un ritratto resta verticale, un panorama resta orizzontale. Non c'è rischio di ritrovarti immagini schiacciate perché forzate in un formato unico.
Posso anche cambiare formato mentre ridimensiono?
Sì, puoi ridimensionare e convertire nello stesso passaggio, per esempio uscire tutto in WebP per un sito più leggero.
C'è un abbonamento nascosto?
No. Si paga a consumo, prezzo pubblicato, senza registrazione e senza carta salvata. Finito il lotto, non ti arriva nessun rinnovo.
I file restano vostri dopo l'elaborazione?
No. Le immagini vengono elaborate e poi cancellate; non le conserviamo né le riutilizziamo. Rispettiamo il GDPR come impostazione predefinita.
Se una foto del gruppo è troppo grande?
Viene segnalata e saltata, senza bloccare le altre. Sistemi quella e la rimandi, oppure la escludi dal lotto.
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/resize-batch \
-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/resize-batch", {
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/resize-batch",
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/resize-batch", 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/resize-batch", 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.resize_batch",
"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. |