- Enviado
- 24 de setembro de 2026 às 23:16 UTC
- Autor
- Kamo
- Confirmação
- f7729d9
Um anexo de imagem de chat é desenhado no máximo 240x240 CSS px e cada visualizador baixado o original para fazê-lo — uma foto de telefone é de 3-8 MB. MediaService irá armazenar uma visualização por arquivo armazenado (ImgDat) e servi-lo para bolhas de conversação; isto é Chama-se o cortador. ImagePreviewService se encaixa na borda longa para 480 (2x a caixa), nunca upscales, e escreve o WebP perdido sem metadados. Orientação EXIF é cozido em (um retrato a pré-visualização da foto estaria do seu lado ao lado do seu original vertical), com a própria auto-rota do ffmpeg para que nenhuma construção possa rodar duas vezes. Vetores, animações (GIF, APNG, WebP animado), bytes indecodáveis, fontes sobredimensionadas e pré-visualizações não menores do que o original são RECUSAD — 422 com X-Preview-Refused, Que o chamador possa recordar. Ocupado/timeout/ffmpeg falha é 503 e diz Nada sobre a imagem. Memória, após a escada de logotipo OOM-matado ambas as cápsulas: ffmpeg executa um de cada vez, **************************** 1), escalas antes de rodar, e decodifica um JPEG a 1/2^k no IDCT (-lowres, mantendo 2x a borda da antevisão). Pico RSS medido com /usr/bin/time -f %M no exato comando: 12 MP JPEG 68 MB, 48 MP JPEG 123 MB, progressivo 12 MP 92 MB, 16 MP PNG 115 MB (184 MB para ruído puro). Limites máximos: JPEG 52 MP, PNG/WebP/GIF 16.8 MP, Fonte 40 MiB. O Serviço de MediaSecreto, apenas interno, já apresenta /transcribe; falha ao fechar.
