Calculadora de tamanho de imagem
Digite largura, altura e profundidade de bits e receba o tamanho sem compressão da imagem: 1920 por 1080 pixels a 24 bits por pixel dá 6.220.800 bytes, ou 6,2208 MB. Útil antes de exportar um BMP ou TIFF, reservar memória ou escolher o armazenamento. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Largura
- 1.920
- Altura
- 1.080
- Profundidade de bits
- 24
- Bytes por pixel
- 3
- Quantidade de pixels
- 2.073.600
- Megapixels
- 2,0736
- Tamanho (bytes)
- 6.220.800
O tamanho de um arquivo de imagem sem compressão é quantos bytes um raster ocupa quando cada pixel é gravado com uma profundidade de bits fixa, sem compactação. Fotógrafos, artistas de jogos, técnicos de impressão e engenheiros de backend procuram uma calculadora de tamanho de arquivo de imagem quando precisam desse número antes de reservar RAM, escolher um nível de armazenamento ou decidir se um buffer de quatro quilopixels a trinta e dois bits cabe em um cartão. JPEG, PNG, WebP e AVIF costumam ser menores porque descartam ou codificam redundância; BMP, TIFF sem compressão, dumps crus de câmera e framebuffers de GPU seguem esta forma fechada.
Como o tamanho de uma imagem sem compressão é calculado
Uma imagem digital é uma grade retangular de pixels. A largura é quantas amostras cabem em uma linha. A altura é quantas linhas existem no quadro.
A profundidade de bits diz quantos bits descrevem cada pixel, não cada canal de cor: oito bits é o cinza típico, vinte e quatro bits é RGB de oito bits, trinta e dois bits é RGBA de oito bits e quarenta e oito bits é RGB de dezesseis bits. Um quadro Full HD RGB em 1920 por 1080 por 24 bits é 1920 vezes 1080 vezes três bytes, ou 6,220,800 bytes, isto é 6.2208 megabytes SI.
Um quadro 4K UHD RGB em 3840 por 2160 por 24 bits tem quatro vezes essa contagem de pixels e portanto quatro vezes os bytes. Formatos empacotados de um bit e de quatro bits ainda seguem a mesma identidade como carga teórica; o preenchimento real de linhas BMP são poucos bytes por varredura e aqui é omitido, assim como um cabeçalho WAV é omitido em um estimado de áudio.
Codecs compactados ficam fora do escopo porque o tamanho depende do conteúdo e dos ajustes do encoder, que nenhuma equação fechada pode prometer. Se você precisa de um teto de armazenamento para uma exportação BMP, um TIFF sem compressão ou um upload de GPU, o produto raster é o número que importa, e esta calculadora o devolve com as cifras de bytes e megabytes que o geraram.
Onde uma calculadora de tamanho de imagem vale a pena
Gráficas dimensionam dumps TIFF CMYK antes de fazer o RIP de um pôster para que uma folha a trezentos dpi e vinte e quatro bits não estoure o disco do RIP. Engenheiros de jogos dimensionam pegadas de textura sem compressão para upload de GPU, em que um atlas 4096 por 4096 RGBA32 é uma carga conhecida antes de qualquer compressão de GPU.
Operadores de câmera e drone estimam buffers próximos de RAW quando só conhecem a contagem de pixels do sensor e a profundidade de bits, e esta calculadora transforma isso em megabytes na hora. Educadores de imagem digital mostram que dobrar a resolução linear quadruplica o tamanho do arquivo enquanto dobrar a profundidade de bits apenas o dobra, e o campo formula enuncia essa identidade. Validação falha não consome saldo.
Mantenha as requisições pequenas, fixe os megabytes arredondados nos testes e você obtém números de armazenamento reproduzíveis para pipelines de stills, demos de sala de aula e workers na borda sem montar infraestrutura própria de análise de mídia.
Casos de uso
Dimensionar uma exportação BMP ou TIFF antes de gravar
Converta a largura, a altura e a profundidade de bits planejadas em bytes e megabytes para o disco restante, o cartão SD ou o bucket de object store terem espaço para o raster sem compressão que você pretende gravar.
Perguntas frequentes
A profundidade de bits é por pixel ou por canal?
Por pixel. RGB de vinte e quatro bits são três bytes por pixel; RGBA de trinta e dois bits são quatro.
O resultado inclui compressão JPEG ou PNG?
Não. A cifra é a carga raster sem compressão. Tamanhos JPEG, PNG, WebP e AVIF dependem do encoder e da imagem e ficam fora do escopo. O preenchimento de linhas BMP e cabeçalhos de contêiner de algumas dezenas de bytes são omitidos.
Como o tamanho sem compressão é calculado?
Largura vezes altura dá o número de pixels; multiplique pela profundidade de bits e divida por oito para ter bytes, e por um milhão para ter megabytes. O preenchimento de linhas e os cabeçalhos do arquivo não entram na conta.
Que profundidade de bits devo usar em imagens comuns?
Use bits por pixel: 8 para tons de cinza típicos, 24 para RGB de 8 bits, 32 para RGBA de 8 bits e 48 para RGB de 16 bits. Formatos compactados de 1 e 4 bits seguem a mesma regra.
Por que dobrar a resolução quadruplica o tamanho?
Porque a largura e a altura dobram, então o número de pixels fica quatro vezes maior: um quadro de 3840 por 2160 ocupa quatro vezes mais que um de 1920 por 1080. Dobrar a profundidade de bits, de 24 para 48, só dobra o tamanho.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/date/image-file-size \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1920,"height":1080,"bit_depth":24}'const res = await fetch("https://api.kit.forhosting.com/date/image-file-size", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1920,
"height": 1080,
"bit_depth": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/image-file-size",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1920,
"height": 1080,
"bit_depth": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/image-file-size", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1920,"height":1080,"bit_depth":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1920,"height":1080,"bit_depth":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/image-file-size", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"width": 1920,
"height": 1080,
"bit_depth": 24
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.image_file_size",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Esta ferramenta recebe três números finitos positivos — largura em pixels, altura em pixels e profundidade de bits por pixel — e devolve size_bytes junto com size_mb. A identidade é width vezes height vezes bit_depth dividido por oito; dividir por um milhão produz megabytes SI. Zero, negativos, NaN e Infinity falham com invalid_input e não são cobrados.
Como o tamanho de uma imagem sem compressão é calculado
Um byte são oito bits, então bytes por pixel é bit_depth dividido por oito. A carga sem compressão é portanto width vezes height vezes bytes por pixel, o mesmo que width vezes height vezes bit_depth dividido por oito. Dobrar a profundidade de 24 para 48 dobra size_bytes quando a grade de pixels permanece igual.
Contrato de entrada, unidades e campos da resposta
Width e height também são números finitos positivos, não inteiros forçados, de modo que rasters de pesquisa fracionários ainda calculam. Envie um corpo JSON com três números finitos positivos obrigatórios: width em pixels, height em pixels e bit_depth em bits por pixel. Aliases são aceitos para sinônimos comuns continuarem válidos: w, image_width, px_width e cols para width; h, image_height, px_height e rows para height; bits, bpp, bits_per_pixel, depth e color_depth para bit_depth. Cada campo pode chegar como número JSON ou como string numérica. Campos ausentes, strings vazias, NaN, Infinity, zero e valores negativos falham com invalid_input nomeando o campo e não são cobrados. Não há enum em bit_depth porque o contrato é qualquer largura finita positiva, inclusive 1, 8, 16, 24, 32 e 48, não uma lista fechada de presets de cor. Em sucesso o corpo ecoa as três entradas, bytes_per_pixel, pixel_count, megapixels, size_bytes, size_kb, size_mb, size_mib, além das strings formula e note. Exemplo: width 1920, height 1080, bit_depth 24 devolve 6220800 em size_bytes e 6.2208 em size_mb. Combine a resposta com o seu próprio encoder se precisar de uma estimativa compactada; este endpoint informa só o tamanho raster sem compressão e não inspeciona um arquivo que você já exportou.
Onde uma calculadora de tamanho de imagem vale a pena
Scripts de backup e ingestão podem recusar uma exportação BMP planejada que ultrapassaria a cota de object store calculando size_mb primeiro. Como a implementação é parse pura tier A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo nem rede de saída.
Casos de integração
Ensinar como o armazenamento raster escala
Mostre aos alunos que dobrar a resolução linear quadruplica o tamanho sem compressão enquanto dobrar a profundidade de bits apenas o dobra, usando a mesma fórmula que a API devolve no campo formula.
Pré-checar cotas de GPU, RIP e arquivo
Pipelines de textura, RIPs de impressão e rotinas de backup podem recusar um arquivo sem compressão planejado que ultrapassaria uma cota calculando size_mb primeiro, sem abrir um encoder nem ler um arquivo.
Perguntas técnicas
Como o tamanho do arquivo de imagem é calculado a partir da largura, da altura e da profundidade de bits?
Envie números finitos positivos para width (pixels), height (pixels) e bit_depth (bits por pixel). A carga é width × height × (bit_depth / 8) bytes; size_mb é essa contagem dividida por um milhão.
Qual é a diferença entre size_mb e size_mib?
size_mb usa megabytes SI (1 MB = 1,000,000 bytes), o resultado principal. size_mib usa mebibytes (1 MiB = 1,048,576 bytes), mais próximo do que alguns sistemas operacionais mostram como tamanho de arquivo.
Quanto custa a calculadora de tamanho de arquivo de imagem?
A ferramenta no navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.