Stimi il risparmio della compressione TIFF LZW o ZIP
Questo calcolatore di compressione TIFF trasforma la dimensione di un’immagine non compressa in un intervallo pratico per LZW, ZIP o nessuna compressione.
Esegui gratis nel browser
Riporta la dimensione di uscita stimata e il probabile risparmio in megabyte e percentuale. Il calcolo è deterministico e immediato, quindi è utile per pianificare spazio o trasferimenti prima di codificare un lotto. Poiché la compressione TIFF dipende molto dal contenuto dei pixel, il risultato è un intervallo tipico e non una garanzia sulla dimensione finale.
Parta dalla vera dimensione TIFF non compressa
Inserisca in megabyte lo spazio che il TIFF occuperebbe senza compressione. È il riferimento corretto perché rappresenta i dati dei pixel e la struttura TIFF prima che LZW o ZIP riducano le informazioni ripetute. Se dispone soltanto di un file già compresso, la sua dimensione attuale non è un sostituto affidabile: applicare un altro rapporto a quel valore porterebbe normalmente a sottostimare l’uscita. Per un’immagine pianificata, ricavi la base da larghezza e altezza in pixel, campioni per pixel, bit per campione e numero di pagine, quindi consideri metadati e struttura TIFF. In un flusso esistente, la dimensione non compressa indicata dall’applicazione grafica o dal codificatore è spesso il dato più semplice. Il calcolatore accetta valori decimali positivi e finiti, dalle piccole scansioni ai grandi lotti d’archivio. Mantenga la stessa definizione di megabyte in tutto il piano. Il risultato serve a pianificare capacità, caricamenti e confronti fra metodi, non a prevedere byte per byte una specifica codifica.
Interpreti gli intervalli LZW, ZIP e senza compressione
Scelga il metodo usato dal programma che scriverà il TIFF. Il modello considera LZW pari a circa il 45%–75% della dimensione non compressa e ZIP pari al 30%–60%. Entrambi sono metodi senza perdita, quindi gli intervalli descrivono la riduzione dello spazio e non un cambiamento della qualità. Nessuna compressione restituisce esattamente il 100% del riferimento e un risparmio nullo, utile come controllo nel confronto. L’uscita indica la dimensione minima e massima stimata e converte l’intervallo in un risparmio da prudente a ottimistico, espresso in megabyte e percentuale. Una dimensione più bassa corrisponde a un risparmio maggiore; una più alta, a un risparmio minore. I rapporti fissi rendono le chiamate ripetibili e verificabili. Il calcolo non analizza i pixel e non imita una particolare libreria TIFF. Risponde quindi in modo coerente a una domanda di budget, dichiarando apertamente la variabilità della compressione reale senza perdita.
Applichi un margine di sicurezza adeguato
Consideri l’intervallo restituito una fascia tipica di pianificazione, non un limite rigido. Fotografie, scansioni rumorose, immagini già ottimizzate, profondità di bit insolite, organizzazione a tasselli, pagine multiple, anteprime incorporate, profili colore e metadati estesi possono spostare il file finale fuori dall’intervallo. Grafica piatta, maschere, diagrammi e documenti con vaste aree ripetute spesso si comprimono meglio del materiale fotografico dettagliato. Anche impostazioni e predittori del codificatore cambiano il risultato pur usando lo stesso metodo. Per acquistare spazio, adotti il limite superiore della dimensione stimata e aggiunga un margine operativo per metadati, allocazione del file system, revisioni e crescita. Per la banda, moltiplichi il valore prudente per il numero previsto di file e consideri tentativi ripetuti o trasferimenti replicati. Se occorre una misura esatta, codifichi un campione rappresentativo con lo stesso software e le stesse impostazioni di produzione, misuri i rapporti osservati e li usi nella previsione finale. Il calcolatore resta utile per un confronto iniziale coerente prima che tale campione sia disponibile.
Casi d'uso
Pianificare una migrazione d’archivio
Stimi un intervallo prudente di spazio prima di convertire una vasta raccolta di scansioni in TIFF senza perdita.
Confrontare i metodi di codifica
Confronti gli intervalli tipici LZW e ZIP con il riferimento non compresso prima di scegliere l’impostazione di produzione.
Prevedere il volume di trasferimento
Trasformi le stime per file in un budget di banda per caricamenti, repliche, consegne o backup.
Domande frequenti
La dimensione TIFF stimata è garantita?
No. È un intervallo tipico, perché la compressione effettiva dipende dal contenuto, dalla struttura TIFF, dai metadati e dalle impostazioni del codificatore.
LZW o ZIP riducono la qualità dell’immagine?
No. Entrambi sono metodi senza perdita in TIFF e conservano i valori dei pixel decodificati, anche quando il file memorizzato è più piccolo.
Quale dimensione non compressa devo inserire?
Usi la dimensione TIFF precedente alla compressione, non quella di una copia già compressa. Mantenga coerente la convenzione del megabyte.
Perché senza compressione i valori coincidono?
Questa scelta applica esattamente il 100%, quindi minimo e massimo corrispondono al riferimento inserito e il risparmio è nullo.
Cosa accade se indico un altro metodo?
La richiesta restituisce un errore di input non valido. Sono accettati esclusivamente LZW, ZIP e none.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Lo stesso calcolo deterministico può essere eseguito gratuitamente nel browser.
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/tiff-compression-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"uncompressed_size_mb":250,"compression":"LZW"}'const res = await fetch("https://api.kit.forhosting.com/image/tiff-compression-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"uncompressed_size_mb": 250,
"compression": "LZW"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/tiff-compression-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"uncompressed_size_mb": 250,
"compression": "LZW"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/tiff-compression-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"uncompressed_size_mb":250,"compression":"LZW"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"uncompressed_size_mb":250,"compression":"LZW"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/tiff-compression-estimate", 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
{
"uncompressed_size_mb": 250,
"compression": "LZW"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.tiff_compression_estimate",
"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. |