Ridimensiona immagine in percentuale
Il calcolatore di ridimensionamento in percentuale risponde alla domanda più semplice del lavoro con le immagini: se riduco questa foto al 40 percento, quanti pixel avrà in larghezza e in altezza?
Esegui gratis nel browser
Lei fornisce la larghezza e l'altezza originali più la percentuale, e lo strumento restituisce le dimensioni risultanti arrotondate a pixel interi, insieme al numero finale di megapixel. È pura aritmetica: nessuna immagine viene caricata, elaborata o archiviata, quindi funziona istantaneamente nel Suo browser e in modo identico tramite l'API quando Le serve all'interno di uno script di build, di una pipeline di miniature o di un calcolo di layout che deve conoscere l'esatto riquadro che un'immagine occuperà prima ancora che esista.
Perché il ridimensionamento in percentuale è ingannevolmente semplice
Scalare un'immagine a una percentuale sembra una semplice moltiplicazione, ma sono i dettagli a decidere se il Suo layout si romperà. Ogni lato deve essere scalato indipendentemente e arrotondato a un pixel intero, perché non esistono 640,5 pixel. Arrotondando 1920 al 33 percento in modo ingenuo si ottiene 633,6, che nessun motore di rendering accetta; questo calcolatore restituisce 634. La regola di arrotondamento conta soprattutto sulle immagini piccole: ridurre un'icona di 11 pixel al 15 percento dà 1,65 pixel, e la risposta onesta è 2, non un 1 troncato che distorcerebbe silenziosamente le proporzioni. Ottenere questi numeri prima di toccare l'immagine Le permette di preallocare la dimensione corretta della tela in un lavoro di miniature, di scrivere gli attributi width e height corretti nel Suo HTML affinché la pagina non si ridisponga al caricamento dell'immagine, e di verificare che un ridimensionatore batch abbia prodotto ciò che aveva richiesto. Lo strumento ridimensiona immagine in percentuale esegue esattamente questo calcolo, in modo deterministico, così la risposta che vede nel browser è identica, byte per byte, a quella che l'API restituisce al Suo codice.
Come funziona il calcolo
La formula è una riga per dimensione: il nuovo lato è uguale al lato originale moltiplicato per la percentuale e diviso per cento, arrotondato al pixel intero più vicino. Una percentuale di 50 dimezza l'immagine, 100 la lascia invariata e 250 la ingrandisce di due volte e mezza. Sia la larghezza che l'altezza usano lo stesso fattore, ed è ciò che preserva le proporzioni, a parte l'inevitabile errore di arrotondamento sub-pixel quando i pixel interi non possono esprimere il rapporto esatto. Il risultato include anche il numero di megapixel dell'output, che è il valore che realmente prevede la dimensione del file e il costo in memoria: scalare al 50 percento non dimezza i pixel, li riduce a un quarto, perché l'area cresce con il quadrato dei lati. La percentuale deve essere positiva; zero o un valore negativo viene rifiutato come input non valido invece di produrre silenziosamente un'immagine a dimensione zero, e un lato calcolato non può mai scendere sotto un pixel. Ogni esempio di questa pagina è stato generato eseguendo il gestore reale, quindi ciò che legge è ciò che ottiene.
Dove si inserisce in un flusso di lavoro reale
Gli sviluppatori front-end lo usano per calcolare le voci srcset responsive: da un'immagine master di 2400 pixel, le varianti al 25, 50 e 75 percento risultano di 600, 1200 e 1800 pixel, e questi numeri finiscono direttamente nel markup. I designer lo usano quando un cliente chiede una foto al 30 percento per una newsletter e qualcuno deve confermare che il risultato rispetti ancora la larghezza minima del modello email. Gli ingegneri backend chiamano l'API all'interno dei controlli di pipeline, confrontando le dimensioni prodotte da un ridimensionatore con quelle che avrebbe dovuto produrre, e facendo fallire il lavoro in caso di discrepanza. Poiché la funzionalità è pura matematica senza gestione di file, eseguirla molte volte non costa nulla: la versione browser di questa pagina è gratuita e illimitata, e l'API addebita solo $0.002 per chiamata quando la automatizza. Se Le serve trasformare i pixel stessi anziché calcolarne le dimensioni, quella è una funzionalità diversa; questa esiste affinché la fase di pianificazione sia esatta, veloce ed economica da eseguire su ogni immagine del batch.
Casi d'uso
Pianificare le varianti srcset responsive
Calcoli le larghezze esatte in pixel delle Sue varianti al 25%, 50% e 75% partendo da un'immagine master, prima di scrivere il markup.
Verificare un lavoro di ridimensionamento batch
Confronti le dimensioni prodotte dalla Sua pipeline di miniature con quelle indicate dalla percentuale e faccia fallire il lavoro in caso di mancata corrispondenza.
Rispondere con precisione alla richiesta di un cliente
Una foto al 30 percento per una newsletter: confermi che il risultato rispetti ancora la larghezza minima del modello prima di esportare qualsiasi cosa.
Domande frequenti
Quanto costa?
È gratuito e illimitato nel Suo browser su questa pagina. Tramite l'API costa $0.002 per chiamata.
Devo caricare un'immagine?
No. Fornisce solo larghezza, altezza e percentuale. Nulla viene caricato, elaborato o archiviato.
Come vengono arrotondate le dimensioni?
Ogni lato viene moltiplicato per la percentuale e arrotondato al pixel intero più vicino. Un risultato non può mai scendere sotto un pixel.
Posso ingrandire un'immagine, non solo ridurla?
Sì. Una percentuale superiore a 100 ingrandisce l'immagine: 200 raddoppia ogni lato, 250 scala di due volte e mezza.
Perché la mia percentuale è stata rifiutata?
La percentuale deve essere un numero positivo. Valori pari a zero o negativi sono input non validi e la chiamata non viene addebitata.
Ridimensionare al 50% dimezza il numero di pixel?
No. Dimezza ogni lato, riducendo a un quarto il numero totale di pixel, poiché l'area scala con il quadrato dei lati.
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-percentage \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1920,"height":1080,"percentage":50}'const res = await fetch("https://api.kit.forhosting.com/image/resize-percentage", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1920,
"height": 1080,
"percentage": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/resize-percentage",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1920,
"height": 1080,
"percentage": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/resize-percentage", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1920,"height":1080,"percentage":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1920,"height":1080,"percentage":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/resize-percentage", 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
{
"width": 1920,
"height": 1080,
"percentage": 50
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.resize_percentage",
"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. |