Em resumo
O FromHEIC é um site estático. Não há sistema de contas nem processamento no lado do servidor. Quando você solta uma foto na página, o navegador a lê, um Web Worker a processa e o navegador oferece o resultado para download. A foto não sai do seu dispositivo.
Por que um Web Worker
Decodificar e codificar imagens grandes dá trabalho pesado. Executá-lo em um Web Worker o mantém fora da thread principal, de modo que a página continua responsiva e você pode cancelar um lote. O worker não tem acesso aos elementos da página: ele recebe bytes e devolve bytes.
Por que WebAssembly
Os codecs são escritos em C e C++. Eles são compilados para WebAssembly e rodam dentro do sandbox do navegador. Só são carregados quando uma ferramenta precisa deles e vêm do domínio deste próprio site:
- libheif com libde265 decodifica HEIC e HEIF. Cerca de 1,5 MB.
- libwebp codifica WebP.
- libavif com aom codifica AVIF. Cerca de 3,5 MB.
Os arquivos PNG e PDF são gerados pelo código do próprio site.
O que uma conversão faz
Cada tarefa passa por etapas.
- Detectar. O tipo do arquivo é determinado pelo conteúdo, não pela extensão, então um arquivo com nome errado é identificado.
- Decodificar. O HEIC é decodificado em pixels. A rotação armazenada no contêiner é aplicada. A cor é transformada para sRGB usando o perfil embutido, a menos que você tenha optado por manter o perfil original.
- Converter. Os pixels são codificados no formato escolhido, com as suas configurações (qualidade, tamanho, opções de metadados).
- Verificar. Cada saída é reanalisada ou decodificada antes de o download ser oferecido. Isso detecta arquivos quebrados, mas não consegue julgar se você gostou da qualidade.
As ferramentas de metadados que editam o arquivo diretamente (remover GPS, editar datas, girar um HEIC) trabalham sobre os bytes do contêiner e não recodificam a imagem. Elas reanalisam o resultado e, nas ferramentas de metadados, comparam um hash dos pixels decodificados antes e depois.
Limites
200 MB por arquivo, 100 megapixels por imagem, 200 arquivos por lote. Os arquivos ficam na memória apenas enquanto a página está aberta. A memória dos navegadores varia, então celulares e computadores mais antigos podem falhar antes. Tudo vale para uma única sessão: se você atualizar a página, tudo se perde.
HEVC e licenciamento
As fotos HEIC usam HEVC (H.265), que é coberto por patentes; a página de licenciamento HEVC/VVC da Via LA descreve um programa de licenciamento. A posição deste site, em linhas gerais:
- O FromHEIC distribui apenas um decodificador (libde265 dentro da libheif).
- A criação de arquivos HEIC usa o codificador HEVC que já vem no seu navegador e no seu sistema operacional, por meio da interface WebCodecs. O FromHEIC não distribui um codificador HEVC.
- Se a codificação está disponível depende do seu navegador. Quando não está, a ferramenta detecta isso, avisa e sugere alternativas. As saídas HEIC não têm transparência; ela é achatada sobre um fundo que você escolhe.
Isto é uma descrição de decisões de projeto, não aconselhamento jurídico, e o responsável deve revisar a posição sobre licenciamento com um profissional qualificado.
O que o site não faz
Ele não envia arquivos, não faz OCR, não repara o arquivo original e não promete resultados idênticos em todos os navegadores.
Para o lado da segurança, veja a página de Segurança. Para as fontes por trás das nossas afirmações, veja a página de Fontes.