Suporte para imagens HEIC

We have a lot of users uploading files. Apparently they are HEIC file from iPhone.

Is there a way to have these display inline for the post? (assuming this isn’t supported right now?)

4 curtidas

Looks like this is a browser limitation:

https://caniuse.com/#feat=heif

heif covers both heif and heic and there’s No support for either in any mainstream browser at present

6 curtidas

Ugh. So annoying Apple.

I’d say pr-welcome for allowing users to upload those and converting those from HEIC to JPEG.

11 curtidas

Is there an existing pipeline that does something similar that you could point a contributor to?

8 curtidas

There is this:

And there are some accompanying specs at upload_creator_spec.rb.

12 curtidas

I think this would be a really awesome upgrade and doesn’t look like HEIC is going away…Thanks if someone can figure it out!

To be clear this won’t add HEIC support. Images will be converted using a different lossy method and lose a tiny bit of fidelity in the process.

Any live photos shared as HEIC will become a still image, and while HEIC can support transparency, JPEG does not.

The equivalent JPEG is about twice the size.

10 curtidas

Understand. I’m ok with the tradeoffs.

1 curtida

Houve algum avanço nisso?

No momento, não. Você gostaria de patrocinar o recurso ou enviar um PR?

Tentei resolver isso ontem. Trabalho em um Mac, e foi bastante direto no meu computador, então criei este PR: FEATURE: Support converting HEIF images to JPEG by pmusaraj · Pull Request #10079 · discourse/discourse · GitHub no entanto, o ImageMagick em máquinas Linux não vem com suporte a HEIC nativamente, então não podemos mesclar isso até atualizarmos a imagem base do Docker para incluir suporte a HEIC.

Vou trabalhar nisso agora, mas isso levará um pouco mais de tempo para chegar ao núcleo.

17 curtidas

Este recurso já foi mesclado no núcleo e a imagem base foi atualizada.

Para habilitar o suporte a HEIC/HEIF, você precisa:

  • ativar a configuração do site convert heif to jpeg
  • adicionar heic e/ou heif às extensões autorizadas para uploads no seu site

Se você está hospedado conosco, este recurso já deve estar disponível (caso contrário, envie-nos uma mensagem rápida).

Para quem faz auto-hospedagem, é necessário atualizar a imagem base e reconstruir:

cd /var/discourse
git pull
./launcher rebuild app
8 curtidas

Você quer dizer que a configuração do site está habilitada por padrão na nossa hospedagem?

Não, não está ativado por padrão. Eu apenas quis dizer que a nova configuração deve estar disponível em nossa hospedagem.

4 curtidas

Há algum motivo para que não seja ativado por padrão em nossa hospedagem?

1 curtida

Será que isso precisa mesmo ser uma configuração?

O Discourse não é um gerenciador de arquivos; se as pessoas quiserem compartilhar arquivos HEIC, podem simplesmente linkar para onde estão hospedados em outro lugar.

Não vejo como isso possa causar algum dano significativo.

1 curtida

Acho que você tem razão, a configuração apenas adiciona um obstáculo. É fácil removê-la.

Devemos também adicionar .heif/.heic às “extensões autorizadas” padrão da configuração do site @codinghorror?

6 curtidas

Claro, o que for mais fácil para você funciona para mim!

5 curtidas

Idealmente, isso deveria funcionar imediatamente, certo?

Outros uploads já estão otimizados; o HEIC está sendo otimizado apenas um pouco mais para resolver problemas de compatibilidade com navegadores.

8 curtidas