As miniaturas RAW podem funcionar num navegador, mas falhar em dispositivos móveis, porque os dois clientes podem solicitar pré-visualizações, derivados, tamanhos ou caminhos de descodificação diferentes.
Comece por um ficheiro RAW funcional e um ficheiro RAW com falhas da mesma biblioteca. Compare o pedido exato da miniatura feito pela interface Web e pela aplicação móvel e, em seguida, distinga entre pré-visualizações incorporadas pela câmara, derivados renderizados pelo servidor e a cache local do dispositivo móvel. O ficheiro RAW original pode estar perfeitamente saudável, enquanto apenas um dos caminhos de apresentação está avariado.
Confirme se o dispositivo móvel solicita uma pré-visualização diferente
Abra o mesmo recurso RAW na interface Web e na aplicação móvel enquanto captura os registos da aplicação ou os caminhos dos pedidos. Compare o tamanho, a extensão e o código de resposta da miniatura solicitada, bem como se o cliente móvel recorre ao original.
Muitos ficheiros RAW contêm uma pré-visualização JPEG incorporada; um cliente Web pode apresentar essa imagem incorporada, enquanto outro cliente solicita ao servidor um derivado gerado separadamente.
Se os dois clientes solicitarem objetos diferentes, deixe de tratar o sintoma como uma falha universal de descodificação RAW. O teste seguinte deve incidir no caminho do derivado ou do cliente usado apenas pelo dispositivo móvel.
Compare a pré-visualização incorporada com a renderização do servidor
Extraia ou inspecione a pré-visualização incorporada no ficheiro RAW e compare-a com uma miniatura gerada pelo servidor. Um JPEG incorporado saudável e uma miniatura gerada com falhas indicam caminhos de código diferentes.
As ferramentas de gestão de fotografias documentam um comportamento de renderização RAW distinto para pré-visualizações JPEG incorporadas e dados RAW renderizados, o que explica por que razão um caminho de miniatura pode funcionar sem validar o outro.
Se apenas as miniaturas geradas falharem, inspecione o descodificador do servidor e a tarefa de geração de derivados. Se apenas a pré-visualização incorporada estiver corrompida, teste outro ficheiro da mesma câmara antes de alterar o servidor.
Verifique a variante RAW, não apenas a extensão
Registe o modelo da câmara, o firmware, o modo de compressão RAW, a profundidade de bits e se os ficheiros com falhas são RAW nativos, DNG ou uma variante RAW específica de um telemóvel. Compare-os com uma amostra funcional.
Até os ficheiros DNG podem conter estruturas diferentes de pré-visualização e de imagem, pelo que as diferenças nas pré-visualizações DNG são um lembrete mais útil do que presumir que todos os ficheiros com a mesma extensão chegam ao cliente através do mesmo caminho de descodificação.
Uma divisão específica por câmara é uma evidência útil. Atualize ou substitua apenas o componente de descodificação que não consegue processar essa variante, ou gere um derivado compatível, preservando o ficheiro RAW original.
Limpe apenas a camada de cache móvel com falhas
Se os registos do servidor mostrarem que a geração da miniatura foi bem-sucedida, teste o recurso no dispositivo móvel com a cache desativada, depois de limpar seletivamente a cache da aplicação ou noutro dispositivo. Não elimine primeiro todo o armazenamento de miniaturas do servidor.
Fluxos de trabalho RAW em telemóveis, como o caminho de processamento ProRAW, acrescentam outra camada de processamento antes da apresentação, pelo que o comportamento do descodificador do cliente e dos derivados em cache pode diferir do de um navegador de computador, mesmo com o mesmo ficheiro original.
Se um segundo dispositivo móvel funcionar, concentre-se na cache local ou na versão da aplicação. Se todos os dispositivos móveis falharem com o mesmo URL de derivado, volte a analisar a resposta do servidor em vez de reinstalar repetidamente os clientes.
Gere novamente um derivado e teste outra vez
Elimine ou invalide apenas o derivado com falhas de um recurso RAW controlado, utilizando o fluxo de trabalho suportado pela aplicação, e deixe o servidor reconstruí-lo. Registe o novo tamanho do objeto e a resposta.
O guia relacionado da ZimaSpace sobre a biblioteca familiar de fotografias do Immich estabelece o limite adequado: preserve os originais e trate a regeneração de derivados como descartável, em vez de transformar um problema de pré-visualização num incidente de perda de fotografias.
Considere o problema resolvido apenas quando o mesmo ficheiro RAW for apresentado na Web e no dispositivo móvel após a expiração da cache, o reinício da aplicação e um novo pedido ao servidor. Se o derivado regenerado continuar a falhar, preserve-o para comparação ao nível do descodificador.
Perguntas frequentes
Por que razão a miniatura funciona no navegador quando a aplicação móvel não apresenta nada?
Os dois clientes podem solicitar derivados, tamanhos, formatos ou entradas de cache diferentes. Por isso, uma pré-visualização válida no navegador não prova que o objeto de pré-visualização móvel esteja saudável.
É necessário converter os ficheiros RAW para JPEG apenas para os visualizar no dispositivo móvel?
Não como primeira medida. Teste se a camada com falhas é a das pré-visualizações incorporadas ou a dos derivados gerados antes de duplicar ou converter o arquivo original.
Um modelo de câmara pode causar o problema enquanto outro não?
Sim. Os formatos RAW e as opções de pré-visualização incorporada variam consoante o modelo da câmara e o firmware. Por isso, compare um ficheiro funcional com um ficheiro com falhas, em vez de tratar todos os ficheiros RAW como equivalentes.
Suporte e Dicas
Mais para Ler

O Plex pode partilhar uma GPU com outro contentor Docker?
O Plex e outro contentor conseguem frequentemente aceder à mesma GPU, mas é necessário testar o suporte dos controladores, o mapeamento de dispositivos, a...

Como saber se um erro do Plex vem do cliente ou do servidor
Reproduza o mesmo item noutro cliente, compare o percurso da sessão e, em seguida, recolha provas do servidor apenas depois de o âmbito lhe...

Como configurar a cache do Plex e o armazenamento temporário de transcodificação
Proteja o estado persistente do Plex enquanto coloca os ficheiros temporários de transcodificação num armazenamento local adequado e, em seguida, verifique a limpeza, o...

