Calculadora de tamanho RAW
Esta calculadora de tamanho de foto RAW estima o espaço necessário para uma captura de sensor sem compressão quando você conhece a resolução da câmera em megapixels e a profundidade de bits armazenada por pixel.
Executar grátis
Ela converte essas especificações em uma contagem aproximada de bytes, megabytes decimais e mebibytes binários. O resultado ajuda a planejar armazenamento, estimar transferências e comparar fluxos fotográficos. Trata-se de uma estimativa matemática transparente, não de uma previsão para todo formato RAW proprietário, pois arquivos reais podem usar compressão, metadados, preenchimento, pré-visualizações ou empacotamento específico do fabricante.
Informe a resolução do sensor e a profundidade armazenada
Comece pela quantidade efetiva de megapixels usada na fotografia, que pode diferir do número comercial arredondado no corpo da câmera. Uma entrada de 24 megapixels representa 24,000,000 pixels do sensor. Em seguida, informe quantos bits sem compressão são atribuídos a cada amostra de pixel. Valores comuns são 12, 14 e 16 bits, mas a calculadora aceita qualquer valor finito positivo para também atender sensores científicos e industriais incomuns. A profundidade de bits não equivale aos bits por canal indicados em uma imagem RGB final. Um sensor Bayer típico registra uma amostra filtrada em cada fotossítio antes da demosaicização; por isso, a estimativa simples usa uma amostra por pixel. Os dois campos são obrigatórios e positivos. Valores decimais são aceitos, como em uma resolução efetiva anunciada de 24.2 megapixels.
Entenda o cálculo e as unidades apresentadas
O estimador multiplica os megapixels por 1,000,000 para obter a contagem de pixels, multiplica o resultado pela profundidade de bits e divide por oito para converter bits em bytes. Uma amostra de 16 bits ocupa dois bytes sem compressão, enquanto uma amostra de 12 bits matematicamente compactada ocupa, em média, um byte e meio. A saída inclui pixels e bytes estimados para você conferir o cálculo. Ela também apresenta megabytes decimais, em que um MB equivale a 1,000,000 bytes, e mebibytes binários, em que um MiB equivale a 1,048,576 bytes. Fabricantes costumam usar unidades decimais, enquanto alguns sistemas exibem unidades binárias. O resultado só é arredondado para manter o JSON estável e legível; a fórmula não adiciona compressão, margem de segurança, miniaturas ou metadados.
Use a estimativa no planejamento de armazenamento
Considere o resultado uma referência para uma captura sem compressão e adapte-o ao fluxo real que você está planejando. Multiplique os bytes por foto pela quantidade prevista de quadros para estimar uma sessão, sequência, cartão de memória, arquivo ou backup. Reserve espaço adicional para o sistema de arquivos, bancos de catálogo, arquivos auxiliares, pré-visualizações, edições e uma margem livre prudente. Um RAW real pode ser menor com compressão ou maior quando as amostras são preenchidas em palavras de 16 bits, as pré-visualizações são grandes, os metadados são extensos ou pixels fora da área nominal são mantidos. Modos de múltiplas capturas e sensores especiais também podem armazenar mais de uma amostra por pixel final. Para uma previsão operacional precisa, compare a estimativa com arquivos da mesma câmera, modo RAW, recorte e firmware.
Casos de uso
Escolher a capacidade dos cartões
Estime o espaço sem compressão por exposição antes de decidir quantos cartões serão necessários em um evento, ensaio de natureza ou dia de estúdio.
Planejar arquivo e backups
Converta as especificações da câmera em uma referência consistente para dimensionar armazenamento principal, cópias locais e cópias externas.
Comparar cargas de dados de câmeras
Compare a carga aproximada de sensores com resoluções e profundidades diferentes sem depender da compressão proprietária.
Perguntas frequentes
Quanto custa a calculadora?
O preço da API é US$ 0,002 por solicitação. A calculadora no navegador executa o mesmo cálculo determinístico sem enviar uma fotografia.
Por que meu RAW real é menor que a estimativa?
Muitas câmeras aplicam compressão RAW com ou sem perdas. A calculadora estima de propósito uma base sem compressão e não supõe uma taxa específica.
Por que um RAW real pode ser maior?
Metadados, pré-visualizações JPEG, preenchimento de linhas, pixels mascarados e palavras de armazenamento mais largas podem acrescentar bytes.
Um RAW de 14 bits sempre usa exatamente 14 bits por amostra?
Não. Alguns formatos compactam as amostras; outros as preenchem em unidades mais largas. Esta estimativa pressupõe compactação justa.
Qual é a diferença entre MB e MiB?
Um MB decimal corresponde a 1,000,000 bytes. Um MiB binário corresponde a 1,048,576 bytes; por isso, os números diferem para o mesmo arquivo.
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/image/raw-file-estimate-size \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"megapixels":24,"bit_depth":14}'const res = await fetch("https://api.kit.forhosting.com/image/raw-file-estimate-size", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"megapixels": 24,
"bit_depth": 14
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/raw-file-estimate-size",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"megapixels": 24,
"bit_depth": 14
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/raw-file-estimate-size", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"megapixels":24,"bit_depth":14}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"megapixels":24,"bit_depth":14}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/raw-file-estimate-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
{
"megapixels": 24,
"bit_depth": 14
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.raw_file_estimate_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.
Limites
max_mb | 15 |
max_megapixels | 12 |
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. |