Tenemos muchos usuarios subiendo archivos. Al parecer, son archivos HEIC de iPhone.
¿Existe alguna manera de que se muestren en línea en la publicación? (¿Suponiendo que esto no se admite actualmente?)
Tenemos muchos usuarios subiendo archivos. Al parecer, son archivos HEIC de iPhone.
¿Existe alguna manera de que se muestren en línea en la publicación? (¿Suponiendo que esto no se admite actualmente?)
Parece que esto es una limitación del navegador:
heif abarca tanto heif como heic y actualmente no hay soporte para ninguno de los dos en ningún navegador principal.
Uf. Qué molesto, Apple.
Diría pr-welcome por permitir a los usuarios subir esos archivos y convertirlos de HEIC a JPEG.
¿Existe alguna tubería existente que haga algo similar a la que podrías dirigir a un colaborador?
Esto es lo siguiente:
Y hay algunas pruebas complementarias en upload_creator_spec.rb.
Creo que esto sería una actualización realmente genial y no parece que HEIC vaya a desaparecer… ¡Gracias si alguien puede resolverlo!
Para aclarar, esto no añadirá soporte para HEIC. Las imágenes se convertirán mediante un método con pérdida diferente, perdiendo una pequeña cantidad de fidelidad en el proceso.
Cualquier foto en vivo compartida como HEIC se convertirá en una imagen estática, y aunque HEIC puede admitir transparencia, JPEG no lo hace.
El equivalente en JPEG tiene aproximadamente el doble de tamaño.
Entendido. Estoy de acuerdo con los compromisos.
¿Hay alguna novedad sobre esto?
No, por el momento no. ¿Querías patrocinar la función o enviar un PR?
Ayer intenté esto. Trabajo en un Mac y fue bastante sencillo en mi máquina, así que preparé esta PR: FEATURE: Support converting HEIF images to JPEG by pmusaraj · Pull Request #10079 · discourse/discourse · GitHub Sin embargo, ImageMagick en máquinas Linux no incluye soporte para HEIC de forma predeterminada, por lo que no podemos fusionarla hasta que actualicemos la imagen base de Docker para incluir dicho soporte.
Me encargaré de eso ahora, pero esto tomará un poco más de tiempo para llegar al núcleo.
Esta función ya está integrada en el núcleo y la imagen base ha sido actualizada.
Para habilitar el soporte de HEIC/HEIF, necesitas:
convertir heif a jpegheic y/o heif a las extensiones autorizadas para cargas en tu sitioSi estás alojado con nosotros, esta función debería estar disponible ya (si no es así, envíanos un mensaje rápido).
Para los que se alojan a sí mismos, necesitas actualizar la imagen base y reconstruir:
cd /var/discourse
git pull
./launcher rebuild app
¿Quieres decir que la configuración del sitio está habilitada de forma predeterminada en nuestro alojamiento?
No, no está habilitado de forma predeterminada; solo quería decir que la nueva configuración debería estar disponible en nuestro alojamiento.
¿Hay alguna razón por la que no debería estar habilitado de forma predeterminada en nuestro alojamiento?
¿Realmente necesita ser una configuración?
Discourse no es un gestor de archivos; si las personas quieren compartir archivos HEIC, ¿no podrían simplemente enlazarlos alojados en otro lugar?
No veo que pueda causar ningún daño significativo.
Supongo que tienes razón, la configuración solo añade un obstáculo. Es fácil eliminarla.
¿Deberíamos añadir también .heif/.heic a la configuración predeterminada de ‘extensiones autorizadas’ del sitio, @codinghorror?
¡Claro, lo que sea más fácil me va bien!
Idealmente, esto debería funcionar directamente, ¿verdad?
Otras cargas ya están optimizadas; HEIC simplemente se está optimizando un poco más para abordar problemas de compatibilidad con los navegadores.