Detenla una fuente indexada convirtiendo el icono de la pestaña en una caja negra

FixConversionService
Se descapó
6 de septiembre de 2026 a las 4:30 UTC
Autor
Kamo
Compromit
3f4c60b

Un icono de pestañas subido como un PNG-8 transparente llegó a la pestaña del navegador como negro cuadrado con un logo enraizado en él. Medido en la subida que lo expuso: de la 9216 píxeles en favicon-96x96.png, los 5194 que fueron transparentes salieron opacos negro, y la marca que sobrevivió fue baja de 237 colores distintos a 46. La transparencia estaba intacta hasta el paso de la escala. ImageIO decodifica un PNG indexado a TYPE-BYTE-INDEXED con un IndiceColorModel cuya transparencia es una entrada de paleta . píxel (0,0) lee 0047704C, alfa cero, correctamente. Thumbnailator conserva la imagen de la fuente TYPE cuando escala, por lo que construyó un nuevo índice indexado imagen con una paleta DEFAULT: la entrada alfa se había ido, los índices sobrevivientes colores que ya no significaban nada, y (0,0) volvieron FF000000. fitSquare's lienzo era ARGB todo el tiempo y fielmente copiado píxeles que eran ya negra, por eso el bicho parece que vive allí y no lo hace. Rasterise ahora se normaliza a TYPE-INT-ARGB antes de que cualquier otra cosa toque la imagen. Convertir una vez donde se produce la fuente, en lugar de pasar .imageType () en cada uno de los siete sitios de llamadas, hace "todo más allá de este punto es ARGB" hold para Los consumidores añadieron más tarde, y cuesta una copia en lugar de siete. No es nuevo, y no sólo PNG-8: GIF siempre está indexado, por lo que cualquier org cuyo img/logo.svg era realmente un GIF ha tenido un favicon negro durante el tiempo que el camino raster ha existía. Pasó desapercitos porque la única fuente que alguien lo alimizó era un SVG, que Batik se hace la mano como ARGB. Se hizo accesible a propósito cuando los iconos de la pestaña comenzó a aceptar subidas de raster - PNG-8 es exactamente lo que te da "salvo para la web" para un pequeño icono de color plano. Cuatro pruebas de regresión lo cubren: los PNG, los marcos .ico (que se dejan por un caminos diferentes, abarrotados por IcoEncoder), un GIF, y uno que afirma la marca mantiene su color propio y no meramente su transparencia. Todas las pruebas existentes en esta clase alimentado TYPE-INT-ARGB, la única forma de entrada que nunca tuvo el problema. Verificado contra el archivo real cargado: 5185/9216 píxeles transparentes, a juego la proporción de la fuente, y 237 colores distintos donde había habido 46. Las organizaciones con un ícono de la pestaña ya generado necesitan una re-propuesta para elegir el new bytes up; la revisión del tema cambia con él, por lo que los navegadores se revalidarán.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios