Suporte para imagens HEIC

Temos muitos usuários fazendo upload de arquivos. Aparentemente, são arquivos HEIC do iPhone.

Existe alguma maneira de exibi-los diretamente no post? (assumindo que isso não seja suportado atualmente?)

4 curtidas

Parece que isso é uma limitação do navegador:

heif abrange tanto heif quanto heic e, no momento, não há suporte para nenhum dos dois em nenhum navegador mainstream.

6 curtidas

Ugh. Que irritante, Apple.

Eu diria #pr-bem-vindo por permitir que os usuários façam upload desses arquivos e convertê-los de HEIC para JPEG.

11 curtidas

Existe algum pipeline existente que faça algo semelhante para o qual você possa indicar um contribuidor?

8 curtidas

Aqui está:

E há algumas specs correspondentes em upload_creator_spec.rb.

12 curtidas

Acho que isso seria uma atualização realmente incrível e não parece que o HEIC vai sumir… Obrigado se alguém conseguir resolver!

Para ficar claro, isso não adicionará suporte ao HEIC. As imagens serão convertidas usando um método com perdas diferente, o que resultará em uma pequena perda de fidelidade no processo.

Qualquer foto ao vivo compartilhada como HEIC se tornará uma imagem estática e, embora o HEIC possa suportar transparência, o JPEG não.

O JPEG equivalente tem cerca do dobro do tamanho.

10 curtidas

Entendido. Estou de acordo com as compensações.

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