- Enviado
- 24 de septiembre de 2026 a las 23:16 UTC
- Autor
- Kamo
- Commit
- f7729d9
Un accesorio de imagen de chat se dibuja en la mayoría de 240x240 CSS px y cada espectador descargado el original para hacerlo: una foto de teléfono es de 3-8 MB. MediaService almacenar una vista previa por archivo almacenado (ImgDat) y servirlo para chat burbujas; esto es el cortador que llama. ImagePreviewService se ajusta al borde largo a 480 (2x la caja), nunca escalas, y escribe WebP perdido sin metadatos. Orientación EXIF se hornea en (un retrato la vista previa de la foto se acostaría en su lado junto a su original derecho), con el propio autorotate de ffmpeg para que ninguna construcción pueda girar dos veces. Vectores, animaciones (GIF, APNG, WebP animada), bytes indecodables, fuentes de gran tamaño y no menor que el original son REFUSED — 422 con X-Preview-Refused, que el que llama puede recordar. El fracaso ocupado/timeout/ffmpeg es 503 y dice nada sobre la imagen. Memoria, después de la escalera de logotipo OOM-killed ambos pods: ffmpeg corre uno a la vez, - ¿Qué? 1), escalas antes de girar, y decodificar un JPEG a 1/2^k en el IDCT (-bajos, manteniendo 2x el borde de la vista previa). Pico RSS medido con /usr/bin/time -f %M en la exacta comando: 12 MP JPEG 68 MB, 48 MP JPEG 123 MB, progresiva 12 MP 92 MB, 16 MP PNG 115 MB (184 MB para el ruido puro). Techos: JPEG 52 MP, PNG/WebP/GIF 16.8 MP, fuente 40 MiB. Solo internamente en la cadena pública MediaService ya presenta para /transcribe; falla cerrada.
