Voltar ao blog

Centenas de milhares de imagens, sem falhas

Porque é que a grelha de miniaturas do Phiewer agora aguenta tudo, depois de ter sido reconstruída sobre uma base do macOS mais antiga e comprovada.

Deslocamento fluido na grelha de miniaturas, mesmo com centenas de milhares de imagens numa única pasta.

Deslocamento fluido na grelha de miniaturas, mesmo com centenas de milhares de imagens numa única pasta.

Quem revê regularmente sessões fotográficas grandes conhece o problema: a pasta contém 8000, 14 000 ou mais imagens, e o visualizador começa a engasgar. O deslocamento fica pesado, as teclas de seta reagem com atraso e saltar para uma seleção específica demora segundos em vez de milissegundos.

É precisamente aqui que o Phiewer deu um grande passo internamente. A grelha de miniaturas, tanto na barra lateral de ficheiros como na vista de galeria, foi reconstruída de raiz. A estética mantém-se idêntica. Mas por baixo do capot, a lista assenta agora sobre uma base do Mac mais antiga e extremamente comprovada, otimizada há muitos anos para exatamente esta tarefa.

O que mudou tecnicamente

Até agora, as grelhas de miniaturas eram implementadas com SwiftUI, o framework de UI ainda relativamente jovem da Apple. O SwiftUI é elegante e moderno, mas tem uma fraqueza com listas muito longas e virtualizadas: saltar para um elemento situado mais abaixo na lista torna-se cada vez mais dispendioso à medida que o número de imagens aumenta. Numa pasta com 14 000 fotografias, uma única tecla podia bloquear a thread principal durante cerca de dois segundos. Para a nova implementação, o Phiewer regressa por isso à base do Mac mais antiga e comprovada há anos, enquanto as miniaturas individuais se mantêm visualmente idênticas.

Porque é que aqui "o antigo" é melhor do que "o novo"

O AppKit é o framework sobre o qual o Mac assenta há mais de vinte anos. O Finder, a app Fotografias, o Mail, a Pré-Visualização: todos se apoiam nesta base. É precisamente por isso que é tão estável para listas enormes. Foi criado exatamente para este caso de uso e tem vindo a ser refinado continuamente ao longo dos anos.

O SwiftUI é o futuro, sem dúvida. Mas em algumas áreas ainda não está ao nível daquilo que um visualizador de imagens profissional exige. Em vez de esperar por uma atualização da Apple, o Phiewer recorre àquilo que hoje funciona de forma comprovada. O resultado: uma ferramenta que não só é bonita, como também se mantém estável sob carga.

O que notas como utilizador

  • Deslocamento fluido mesmo com centenas de milhares de imagens. Por maior que seja a pasta, a grelha responde de imediato.
  • Sem bloqueios ao saltar para a seleção. Mesmo que a imagem selecionada esteja no fim da pasta, aparece de imediato no ecrã.
  • As teclas de seta reagem sem atraso. Percorrer as imagens rapidamente ao selecionar funciona mesmo em sessões muito grandes.
  • Mesmo aspeto, mesma utilização. Menu contextual, arrastar e largar, renomear e seleção mantêm-se inalterados.

Em resumo: simplesmente parece mais rápido. E precisamente nos pontos em que antes havia esperas percetíveis.

A velocidade é uma funcionalidade

Um visualizador de imagens que se atrapalha com pastas grandes custa tempo real todos os dias. O Phiewer aponta deliberadamente para onde a maioria dos utilizadores passa a maior parte do tempo: a rever, comparar e descartar grandes quantidades de imagens. Este fluxo de trabalho deve parecer que o número de imagens não faz qualquer diferença.

Atualiza já

O impulso de desempenho está disponível como atualização gratuita para todos os utilizadores do Phiewer na Mac App Store. Basta instalar a versão mais recente e abrir a próxima pasta grande. A diferença nota-se de imediato.