← Voltar ao blog

ImgZilla 1.3 é lançado oficialmente: por que uma ferramenta de “compressão no local” levou tanto tempo

Hoje, o ImgZilla 1.3 está oficialmente disponível na Mac App Store. Sua função principal é clara: comprimir imagens no Mac no próprio local — nome do arquivo, caminho e formato permanecem os mesmos; a imagem original vai para a Lixeira por padrão e pode ser restaurada a qualquer momento. Todas essas operações são feitas no seu próprio Mac…

Compartilhar

Hoje, o ImgZilla 1.3 está oficialmente disponível na Mac App Store.

Sua função principal é clara: comprimir imagens no Mac no próprio local — o nome do arquivo, o caminho e o formato permanecem os mesmos; a imagem original vai para a Lixeira por padrão e pode ser restaurada a qualquer momento.

Todas essas operações são realizadas no seu próprio Mac, sem necessidade de conexão com a internet; as imagens não saem do seu computador e não são enviadas a nenhum servidor — privacidade e segurança dos dados foram uma premissa de design desde o início.

Essa função pode parecer simples, mas nós a testamos, descartamos e refizemos muitas vezes. O objetivo deste artigo não é listar “o que implementamos”, mas sim os problemas concretos que encontramos em cenários reais de uso e a forma final que eles assumiram.


“Sobrescrita no local” não admite nenhum descuido

A maioria das ferramentas de compressão de imagem salva o resultado como photo-min.jpg — seguro, mas transfere o problema para você: o nome do arquivo muda, e as referências em planilhas de produtos, os caminhos em modelos de página web e a ordenação em diretórios de arquivo precisam ser atualizados.

O ImgZilla escolheu outro caminho: o resultado da compressão é gravado diretamente no caminho original, com o nome e o formato originais. Um JPG continua sendo JPG após a compressão, sem precisar alterar nenhuma referência.

O preço disso é: esta ferramenta mexe nos arquivos originais do usuário. Se algo der errado em alguma etapa, o que se perde não é um cache, mas fotos de um dia inteiro de trabalho ou uma coleção acumulada durante anos.

Por isso, o que realmente consumiu tempo no desenvolvimento não foi a compressão em si — isso é delegado a codificadores maduros —, mas toda a camada de proteção em torno do “e se”. As melhorias a seguir surgiram de situações reais encontradas nos testes.


Mudanças feitas durante os testes

1. A estratégia de proteção do original foi refeita

O design inicial copiava a imagem original para um diretório de backup dedicado. A lógica estava correta, mas o uso era incômodo: o diretório de backup crescia silenciosamente, e o usuário só descobria meses depois que havia uma cópia completa extra no disco — justamente quando o objetivo original era economizar espaço.

A abordagem atual prioriza a Lixeira: quando a compressão é bem-sucedida, a imagem original é movida para a Lixeira do sistema e, em seguida, o resultado comprimido é gravado no caminho original.

A restauração passa a ser uma operação que todo usuário de Mac já conhece: abrir a Lixeira, clicar com o botão direito e escolher “Colocar de volta”. Não é preciso aprender nenhum conceito novo, nem lidar com um diretório oculto que cresce indefinidamente. Essa opção fica ativada por padrão nas configurações; ao desativá-la, a sobrescrita é direta e irreversível, por isso uma confirmação dupla é exibida.

2. O pop-up no disco externo foi exigido pelos testes

Durante os testes em HDs externos, NAS e volumes de rede, encontramos um problema comum no macOS: muitas vezes esses locais não permitem mover arquivos para a Lixeira.

Na primeira versão, o tratamento era simplesmente exibir um erro e pular o arquivo — o resultado era que o usuário arrastava uma pasta inteira e nada acontecia.

Agora, a compressão é pausada e um pop-up permite decidir:

  • Escolher um diretório de backup: a imagem original é copiada para lá e só então o original é sobrescrito;
  • Desistir do backup: após confirmação dupla, o original é sobrescrito diretamente, sem manter cópia;
  • Fechar o pop-up: é considerado cancelamento e toda a tarefa é interrompida.

Um detalhe adicionado durante os testes: a sua escolha se aplica a todos os arquivos restantes da tarefa, caso contrário, 500 imagens gerariam 500 pop-ups consecutivos — foi exatamente o que aconteceu na primeira versão; bastou usar uma vez para perceber que era insuportável.

O diretório de backup escolhido é registrado como local de backup padrão (subdiretórios são criados por data em ~/Library/Application Support/ImgZilla Backups/) e será usado prioritariamente em situações semelhantes no futuro.

3. “Já mínimo”: melhor não fazer nada

Algumas imagens já foram comprimidas antes de serem arrastadas para o app (seja por outras ferramentas ou pelo próprio ImgZilla em algum momento). Comprimir novamente geralmente resulta em uma redução de apenas alguns décimos de ponto percentual. Estabelecemos uma regra rígida para isso: se a taxa de compressão for inferior a 0,4%, não mexemos no arquivo. Ele é marcado na lista como “Já mínimo”, o original é mantido intacto e a cota gratuita não é consumida.

Essa regra deixa as estatísticas menos impressionantes — ao arrastar um álbum inteiro já comprimido, a maioria dos itens pode aparecer como “Já mínimo”. Mas acreditamos que uma ferramenta que recomprime suas imagens apenas para exibir números melhores não merece ter acesso aos seus arquivos originais.

4. Quando a extensão engana

Nas amostras de teste apareceram vários arquivos com extensão .png, mas que na verdade eram JPEG — imagens que circulam por diversos canais são mais comuns do que se imagina.

Agora o ImgZilla lê os bytes mágicos do cabeçalho do arquivo para determinar o formato real e escolhe o codificador de acordo com esse formato. Mesmo que a extensão esteja errada, o processamento é correto.

5. Processamento serial, não paralelo

Comprimir uma imagem por vez, em sequência, pode parecer “lento”. Tentamos o processamento paralelo; a velocidade realmente aumentou, mas, em tarefas com muitos arquivos, ficou difícil rastrear o estado quando ocorriam erros — e esta ferramenta está sobrescrevendo os arquivos originais do usuário.

Estabilidade tem prioridade sobre velocidade de pico, então mantivemos o processamento serial. É importante esclarecer que serial significa processar uma tarefa por vez; o processo de compressão de cada imagem é executado internamente pelo codificador usando múltiplas threads, sem desperdiçar a capacidade multi-core da CPU. Como compensação na interface, implementamos: rolagem automática do item em processamento para a área visível, pausa da rolagem automática ao passar o mouse, exibição em tempo real da quantidade de imagens processadas e do espaço economizado no rodapé e uma notificação do sistema ao concluir tudo.

6. Quando a cota gratuita acaba, a tarefa é “pausada”, não “interrompida”

A versão gratuita permite comprimir 10 imagens por dia, com reinício automático a cada dia. Durante os testes percebemos que o momento em que a interrupção acontece muda completamente a experiência: se o usuário arrasta 200 imagens e o app simplesmente falha e fecha ao chegar na décima, ele precisaria adicionar todos os arquivos novamente — nesse caso, o aviso se torna puro incômodo.

O comportamento atual é: quando a cota se esgota, a tarefa é pausada no ponto em que estava e o painel de compra é exibido; após a compra, a compressão continua do ponto onde parou, sem precisar adicionar nenhum arquivo novamente. Além disso, a cota só é descontada quando a compressão é bem-sucedida — falhas ou itens “Já mínimo” não contam.

7. Opções de 19 idiomas e um acabamento menos visível

A interface oferece suporte completo a 19 opções de idioma (incluindo “Seguir o sistema”, chinês simplificado e tradicional, English, 日本語, 한국어, principais idiomas europeus, العربية, Tiếng Việt, etc.), podendo ser alterada a qualquer momento nas configurações, com efeito imediato, sem necessidade de reiniciar.

Esse trabalho foi muito maior do que o esperado e é um dos motivos do adiamento do lançamento. Mas, para uma ferramenta disponível na App Store global, permitir que o usuário veja o próprio idioma é o mínimo de respeito.


Sobre a qualidade de imagem: não acredite em nós, veja com seus próprios olhos

A coisa mais difícil de estabelecer na compressão é a confiança. Por isso, deixamos claro:

  • PNG (oxipng) e SVG (svgcleaner) são compressões verdadeiramente sem perdas, os pixels permanecem inalterados;
  • JPEG, WebP, AVIF, HEIC/HEIF e GIF são, em princípio, recodificações com perdas, mas os parâmetros foram escolhidos na faixa de qualidade visualmente sem perdas — a olho nu é quase impossível distinguir, mas não é “sem perdas”; não misturamos esses termos.

Além disso, você não precisa aceitar isso por confiança. O ImgZilla inclui uma janela de comparação de imagens (⌘D): à esquerda está o antes, à direita o depois; arraste a linha divisória no meio para comparar lado a lado, com zoom até o tamanho real para examinar os detalhes. Cada imagem comprimida com sucesso na lista pode abrir essa comparação com um clique.

Se não gostar, vá à Lixeira e coloque a original de volta no lugar. Essa saída está sempre disponível.

Os parâmetros são fixos e não há controle deslizante de qualidade na interface. Essa é uma escolha deliberada: ajustar parâmetros exige entender conceitos especializados como tabelas de quantização, método de codificação, velocidade etc. Um ajuste errado resulta em compressão inútil ou imagem borrada. Nós fizemos esse trabalho por você — os parâmetros de cada formato foram calibrados individualmente; arraste, clique em comprimir e obtenha o ponto de equilíbrio ideal para aquele formato sob os parâmetros atuais.

Se você está acostumado a ajustar parâmetros de compressão manualmente, ainda assim recomendamos experimentar o ImgZilla — os parâmetros já foram calibrados e talvez economizem o trabalho de tentativa e erro.


O que ele não faz

Limites igualmente importantes estão listados aqui, para você não descobrir depois de baixar:

  • Somente macOS (12.3 ou superior). Não há versão para Windows, iOS ou web.
  • Não converte formatos. Um JPG permanece JPG após a compressão; não vira WebP.
  • Não altera dimensões. Não reduz resolução nem recorta.
  • Não garante que sempre reduzirá o tamanho. Imagens já otimizadas provavelmente não poderão ser comprimidas; serão marcadas honestamente como “Já mínimo”.
  • EXIF é removido por padrão (incluindo a localização GPS, o que deixa o arquivo menor e protege a privacidade). Se você precisa manter parâmetros de captura, direitos autorais e perfil de cores, ative manualmente “Manter informações EXIF” nas configurações.

Vale destacar também: toda a compressão é feita localmente no seu Mac. Exceto pela verificação de compra da App Store, o ImgZilla não precisa de internet e as imagens não saem do seu computador — sem filas, sem limite de quantidade e sem “upload para servidores de terceiros”. Todos os codificadores são bibliotecas estáticas locais integradas ao aplicativo.


Agora você pode começar a usar

  • Versão gratuita: 10 imagens por dia, reinício automático diário, sem cortes de funcionalidades.
  • Desbloquear limites: versão perpétua (compra única, quantidade ilimitada) ou assinatura mensal, com preço exibido de acordo com a região da sua App Store. Se trocar de computador ou reinstalar, basta tocar em “Restaurar compra”.

Sugestão para o primeiro uso: arraste uma imagem qualquer da qual você não goste muito, comprima, clique em “Comparar” e veja a qualidade com seus próprios olhos antes de decidir entregar uma pasta inteira a ele.

É assim que esperamos que esta ferramenta seja usada — primeiro verifique, depois confie.

Se tiver dúvidas ou sugestões, use o menu “Ajuda → Feedback” para nos contatar. A versão 1.3 é uma versão em que você pode confiar, mas certamente não será a última.


ImgZilla 1.3 já está disponível na Mac App Store. Requer macOS 12.3 ou superior.

Quer imagens menores e mais rápidas?

Baixe o ImgZilla e comprima localmente — suas imagens nunca saem do seu Mac.