Transparencia y canales alfa en HEIC explicados

Aprende como HEIC maneja la transparencia y los canales alfa, que formatos de conversion preservan la transparencia y cuando usar PNG vs HEIC para imagenes transparentes.

heictransparencyalpha-channelpngtechnical

HEIC admite transparencia completa con canal alfa. El contenedor HEIF almacena los datos alfa como un elemento de imagen auxiliar separado junto a la imagen de color principal. Esta arquitectura le da a HEIC las mismas capacidades de transparencia que PNG mientras mantiene tamanos de archivo dramaticamente mas pequenos.

Esta guia explica como HEIC maneja la transparencia a nivel tecnico, que archivos fuente realmente contienen canales alfa y que sucede con esos datos de transparencia durante la conversion a otros formatos.

Como almacena HEIC los canales alfa

HEIC almacena la transparencia como un elemento de imagen auxiliar dentro del contenedor HEIF. El canal alfa no esta intercalado con los datos de color RGB. Existe como una imagen separada, comprimida de forma independiente, vinculada a la imagen principal a traves del sistema de referencia de elementos del contenedor.

El contenedor HEIF (ISO/IEC 23008-12) organiza los datos de imagen en elementos discretos. Un archivo HEIC transparente tipico contiene al menos 2 elementos:

  • Elemento de imagen principal: los datos de color RGB comprimidos con HEVC (H.265)
  • Elemento de imagen auxiliar: el canal alfa almacenado como una imagen en escala de grises

El elemento auxiliar alfa usa el tipo de propiedad auxC con el URN urn:mpeg:mpegB:cicp:systems:auxiliary:alpha. Esto indica a los decodificadores que el elemento auxiliar representa transparencia, no datos de profundidad o mapa de ganancia HDR.

Profundidad de bits del canal alfa

Los canales alfa de HEIC admiten hasta 16 bits de profundidad. En la practica, la mayoria de los archivos HEIC con transparencia usan alfa de 8 bits, proporcionando 256 niveles de transparencia por pixel. Eso iguala la precision alfa estandar de PNG. El canal alfa de 8 bits codifica 0 como totalmente transparente y 255 como totalmente opaco. Los valores entre 0 y 255 representan transparencia parcial (pixeles semitranslucidos).

La implementacion de Apple en iOS tipicamente genera canales alfa de 8 bits. Las aplicaciones de diseno que exportan HEIC pueden escribir alfa de 10 o 16 bits para flujos de trabajo que requieren gradientes de transparencia mas finos.

Compresion del canal alfa

El canal alfa se comprime independientemente de los datos de color. HEVC codifica la imagen de alfa en escala de grises usando el mismo codec eficiente que maneja los datos RGB. Esta es una ventaja clave sobre PNG, donde el canal alfa infla los datos sin comprimir en un 33% (anadiendo un cuarto canal a RGB).

Una imagen HEIC transparente es tipicamente un 40-60% mas pequena que un PNG transparente equivalente. El codec HEVC comprime el canal alfa de forma mucho mas eficiente que el algoritmo DEFLATE de PNG maneja los mismos datos.

Comparacion de soporte de transparencia por formato

No todos los formatos de imagen manejan la transparencia. Las diferencias importan al elegir un formato de destino para archivos HEIC transparentes.

| Formato | Transparencia | Profundidad alfa | Compresion | Tamano de archivo (12 MP transparente) | | --- | --- | --- | --- | --- | | HEIC | Si (elemento auxiliar) | Hasta 16 bits | Con o sin perdida (HEVC) | ~2,2 MB | | PNG | Si (canal RGBA) | 8 o 16 bits | Sin perdida (DEFLATE) | ~18-25 MB | | WebP | Si (canal RGBA) | 8 bits | Con o sin perdida | ~3-4 MB | | AVIF | Si (elemento auxiliar) | Hasta 12 bits | Con o sin perdida (AV1) | ~1,8 MB | | JPG | No | Ninguna | Con perdida (DCT) | ~1,8 MB | | GIF | Solo 1 bit (on/off) | 1 bit | Sin perdida (LZW) | ~8-12 MB | | BMP | Opcional (RGBA de 32 bits) | 8 bits | Ninguna | ~48 MB | | TIFF | Si (canal RGBA) | Hasta 16 bits | Opcional | ~48 MB |

JPG es el unico formato comun que no puede almacenar ninguna transparencia. GIF admite transparencia pero solo como binario on/off por pixel, sin transparencia parcial ni bordes suaves. PNG, WebP, AVIF y HEIC admiten gradientes alfa completos.

Cuando los archivos HEIC realmente contienen transparencia

Las fotos estandar de iPhone no tienen transparencia. Cada foto capturada por la app Camara del iPhone es una imagen completamente opaca. El canal alfa esta ausente por completo. Ninguna foto HEIC de tu fototeca contiene pixeles transparentes a menos que haya sido generada por una aplicacion de terceros.

Los archivos HEIC con canales alfa provienen de fuentes especificas:

Stickers de iOS

Los stickers de iOS creados desde la app Fotos contienen canales alfa. A partir de iOS 16, los usuarios pueden mantener presionado un sujeto en una foto para separarlo del fondo. El sticker resultante se guarda como un archivo HEIC con fondo transparente. Los pixeles del sujeto son opacos. Los pixeles del fondo son totalmente transparentes.

Recortes del modo Retrato

Los recortes del modo Retrato usan canales alfa para el aislamiento del sujeto. Cuando iOS separa un sujeto en primer plano del fondo, genera una mascara de segmentacion. Esta mascara se convierte en el canal alfa en el HEIC exportado. Los pixeles de los bordes usan valores de transparencia parcial (entre 0 y 255) para crear transiciones suaves entre el sujeto y el fondo.

Archivos HEIC generados por apps

Las aplicaciones de diseno y edicion pueden exportar archivos HEIC con transparencia. Aplicaciones como Procreate, Pixelmator Pro y Affinity Photo escriben archivos HEIC transparentes cuando el lienzo no tiene capa de fondo. Estos archivos usan la misma estructura de elemento de imagen auxiliar descrita anteriormente.

Capturas de pantalla de macOS con transparencia

Las capturas de pantalla de macOS de ventanas con esquinas redondeadas o sombras contienen canales alfa cuando se guardan en formatos que admiten transparencia. Si una aplicacion produce HEIC con bordes de ventana, las areas fuera de la forma de la ventana son transparentes.

Que sucede con los canales alfa durante la conversion

El formato de destino determina si la transparencia sobrevive a la conversion. Hay exactamente 2 resultados: preservacion o destruccion.

HEIC a PNG: alfa preservado

Convertir HEIC a PNG preserva la transparencia completamente. El decodificador lee la imagen alfa auxiliar del contenedor HEIF. El codificador la escribe como el cuarto canal en los datos RGBA del PNG. Cada pixel conserva su valor exacto de transparencia.

El proceso de conversion:

  1. El decodificador HEVC extrae la imagen RGB principal
  2. El decodificador HEVC extrae la imagen alfa auxiliar
  3. RGB y alfa se combinan en un mapa de bits RGBA de 4 canales
  4. El codificador PNG comprime el mapa de bits RGBA con DEFLATE

No se pierden datos de transparencia. Un pixel que es 50% transparente (valor alfa 128) en el HEIC permanece 50% transparente en el PNG. El difuminado de bordes, los gradientes suaves y la transparencia parcial se transfieren perfectamente.

La contrapartida es el tamano del archivo. El PNG resultante es 5-12 veces mas grande que el HEIC original porque PNG usa compresion sin perdida. Un sticker HEIC transparente de 2 MB se convierte en un PNG de 10-20 MB.

HEIC a JPG: alfa destruido

Convertir HEIC a JPG destruye toda la transparencia permanentemente. JPG no tiene canal alfa. La conversion debe reemplazar los pixeles transparentes con un color solido.

El proceso de conversion:

  1. El decodificador HEVC extrae la imagen RGB principal
  2. El decodificador HEVC extrae la imagen alfa auxiliar
  3. Los pixeles transparentes se componen sobre un color de fondo (por defecto: blanco)
  4. El codificador JPG comprime la imagen RGB aplanada

Un sticker con fondo transparente se convierte en un sticker sobre un rectangulo blanco. Los pixeles de borde parcialmente transparentes se mezclan con el color de fondo, creando un efecto de halo visible si el sticker se coloca despues sobre una superficie no blanca.

Esta perdida es irreversible. Convertir el JPG de vuelta a HEIC o PNG no restaura el canal alfa. Los datos de transparencia se descartaron durante el paso de conversion a JPG.

HEIC a WebP: alfa preservado

WebP admite canales alfa de 8 bits. Convertir HEIC transparente a WebP preserva la transparencia. Los archivos WebP son significativamente mas pequenos que los PNG mientras mantienen los datos alfa. Para uso web, WebP es una alternativa solida al PNG cuando se requiere transparencia.

Casos de uso practicos para HEIC transparente

Los archivos HEIC transparentes sirven para flujos de trabajo especificos donde tanto el tamano de archivo pequeno como los datos de canal alfa importan.

Stickers de mensajeria

Los paquetes de stickers de iOS usan HEIC transparente internamente. El sujeto del sticker esta aislado sobre un fondo transparente. Cuando se envia en iMessage, el sticker se compone sobre el fondo de la conversacion. Convertir estos stickers a PNG preserva el efecto para su uso en plataformas que no son Apple.

Superposiciones de diseno grafico

Los logotipos, marcas de agua y elementos de diseno exportados como HEIC ahorran almacenamiento. Un equipo de diseno que trabaja dentro del ecosistema Apple puede usar archivos HEIC transparentes a una fraccion del tamano de los PNG equivalentes. Un logotipo transparente que ocupa 400 KB como PNG requiere solo 80-120 KB como HEIC.

Preparacion de recursos web

Los archivos HEIC transparentes deben convertirse para su despliegue web. Ningun navegador web importante excepto Safari admite HEIC. Los disenadores que trabajan en macOS y reciben recursos HEIC transparentes necesitan convertirlos a PNG o WebP antes de publicarlos en la web.

Composicion fotografica

Los recortes de sujetos de iOS se integran en flujos de trabajo de composicion. Los recortes del modo Retrato exportados como HEIC transparente pueden convertirse a PNG e importarse en Photoshop, GIMP o Figma. El canal alfa asegura una composicion limpia sobre nuevos fondos.

Como convertir HEIC transparente a PNG

El conversor de HEIC a PNG de HEICify preserva los canales alfa durante la conversion. La conversion se ejecuta completamente en tu navegador usando Web Workers; no se suben archivos a servidores externos. Arrastra un archivo HEIC transparente al conversor y el PNG de salida conserva la transparencia completa.

El proceso toma 3 pasos:

  1. Abre el conversor de HEIC a PNG de HEICify
  2. Arrastra tu archivo HEIC transparente a la zona de carga
  3. Descarga el PNG convertido con la transparencia intacta

Para flujos de trabajo por lotes, HEICify procesa multiples archivos simultaneamente. Cada archivo se decodifica y codifica independientemente en un hilo de Web Worker, por lo que la interfaz del navegador permanece receptiva.

Si no necesitas transparencia y prefieres archivos de salida mas pequenos, convertir a JPG produce imagenes compactas a costa de perder el canal alfa.

Elegir el formato correcto para imagenes transparentes

La decision depende de donde se usara la imagen y si el tamano del archivo o la compatibilidad tiene prioridad.

Elige HEIC cuando almacenes imagenes transparentes dentro del ecosistema Apple. Los tamanos de archivo son un 40-60% mas pequenos que PNG. Cada dispositivo y aplicacion de Apple lee el formato de forma nativa.

Elige PNG cuando compartas imagenes transparentes entre plataformas. Cada navegador, sistema operativo y herramienta de diseno admite la transparencia PNG. La compatibilidad universal hace de PNG el formato predeterminado para graficos web, iconos de apps y recursos de diseno multiplataforma.

Elige WebP cuando publiques imagenes transparentes en la web y el tamano del archivo importe. El soporte de WebP cubre el 97% de los navegadores. Los tamanos de archivo se situan entre HEIC y PNG. Estan disponibles tanto modos de transparencia con perdida como sin perdida.

Nunca elijas JPG para imagenes que requieran transparencia. JPG no puede almacenar canales alfa. Todos los datos de transparencia se descartan permanentemente.

Para una comparacion mas amplia de HEIC y PNG mas alla de la transparencia, consulta HEIC vs PNG. Para conocimiento fundamental sobre el formato HEIC, lee ¿Que es HEIC?. Para instrucciones de conversion paso a paso, visita Como convertir HEIC a PNG.

Frequently Asked Questions

¿HEIC admite transparencia?
Si. HEIC admite transparencia completa con canal alfa a traves de elementos de imagen auxiliares en el contenedor HEIF, almacenados por separado de los datos de imagen principales.
¿Que sucede con la transparencia al convertir HEIC a JPG?
JPEG no admite transparencia. Convertir un HEIC transparente a JPG reemplaza las areas transparentes con un color de fondo solido, tipicamente blanco.
¿Deberia convertir HEIC transparente a PNG o JPG?
Convierte a PNG para preservar la transparencia. PNG admite canales alfa completos de 8 bits. JPG descarta todos los datos de transparencia durante la conversion.
¿Las fotos de iPhone tienen transparencia?
Las fotos estandar de iPhone no usan transparencia. Sin embargo, los stickers de iOS, los recortes del modo Retrato y los archivos HEIC generados por apps pueden contener canales alfa.

Related Guides

Ready to Convert Your Images?

Try our free, browser-based converter tools. No uploads required -- your files never leave your device.