Ridimensiona un'immagine
Ridimensionare un'immagine significa cambiarne larghezza e altezza in pixel. Lo strumento porta una foto alla misura che ti chiede un sito, un e-commerce o un modulo: imposti i pixel o la percentuale, mantieni le proporzioni per non deformarla e scarichi il risultato già pronto, senza installare nulla.
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.
Pixel esatti o percentuale
Puoi lavorare in due modi. Se ti serve una misura precisa — poniamo 1200 pixel di larghezza per la scheda prodotto — la imposti e l'altezza si adatta da sola. Se invece vuoi solo rimpicciolire una foto “della metà”, usi la percentuale: 50% e via. In entrambi i casi il rapporto tra larghezza e altezza resta quello originale, così il soggetto non si schiaccia né si allunga. È il modo più veloce per rispettare le misure che un portale o un tema grafico pretendono al pixel.
Perché le proporzioni contano
Il calco più comune è forzare larghezza e altezza a valori incompatibili: la faccia si allarga, il logo si ovalizza, il testo nella foto diventa illeggibile. Qui puoi bloccare le proporzioni e decidere se la nuova misura è un limite massimo (l'immagine ci entra dentro) o esatta (con eventuale ritaglio). Ridurre è sempre sicuro; ingrandire oltre i pixel originali, invece, ammorbidisce i dettagli, perché i pixel che non c'erano vanno inventati.
Da questa pagina, dall'app o via API
Il KIT è multicanale. Questa stessa pagina esegue il ridimensionamento nel momento in cui carichi il file: è la via più immediata. Se devi automatizzare — per esempio ridimensionare ogni foto caricata sul tuo gestionale — c'è l'API, e a breve arrivano app per iOS e Android, email e Telegram. Lo strumento è lo stesso; cambia solo il canale da cui lo chiami. Accetta JPG, PNG, WebP, AVIF e GIF, fino a 15 MB e 12 megapixel per immagine.
Casi d'uso
Schede prodotto su Subito o Vinted
Vendi un mobile su Subito o un capo su Vinted e la foto va portata alla larghezza consigliata perché si carichi in fretta. Imposti i pixel una volta e scarichi la versione pronta, nitida anche da telefono.
Foto per il sito o il tuo e-commerce
Il tema WooCommerce di Rossi & Figli S.r.l. chiede immagini a 800×800: le porti tutte a quella misura senza deformarle, così la galleria resta ordinata e le pagine più leggere.
Foto tessera per il CV europeo
Il curriculum in formato europeo vuole una foto di dimensioni precise. La ridimensioni ai pixel richiesti mantenendo il volto centrato e proporzionato, pronta da incollare nel documento.
Domande frequenti
È davvero a pagamento? Non è gratis come altrove?
Questo strumento si paga a consumo: $0.005 per ogni immagine, più $0.002 a richiesta. Niente abbonamento e niente sorprese al settimo giorno: paghi solo quello che elabori. Il KIT ha comunque decine di strumenti gratuiti nel browser; questo, che gira sui nostri server, è a prezzo pubblicato.
Ridimensionare rovina la qualità?
Rimpicciolire no: il risultato resta nitido perché stai togliendo pixel, non inventandoli. Ingrandire una foto oltre la sua risoluzione originale, invece, la ammorbidisce sempre, con qualsiasi strumento. Se ti serve ingrandire davvero, meglio partire da un file più grande.
Che formati posso caricare?
JPG, PNG, WebP, AVIF e GIF. Puoi anche cambiare formato in uscita, per esempio ridimensionare un PNG e salvarlo in JPG più leggero.
C'è un limite di dimensione?
Sì: fino a 15 MB e 12 megapixel per immagine. È un margine ampio per foto da smartphone, scatti di prodotto e scansioni.
Dove finiscono i miei file?
Il file viene caricato, elaborato e cancellato subito dopo. Non lo conserviamo e non lo usiamo per nient'altro.
Funziona dal telefono?
Sì, dal browser del telefono, senza installare app. Carichi la foto, imposti la misura e scarichi il risultato lì sul dispositivo.
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 \
-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", {
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",
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", 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", 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",
"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. |