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 Curtiram

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 Curtiram

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 Curtiram

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

8 Curtiram

Aqui está:

E há algumas specs correspondentes em upload_creator_spec.rb.

12 Curtiram

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 Curtiram

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

1 Curtiu

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 Curtiram

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 Curtiram

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 Curtiram

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

1 Curtiu

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 Curtiu

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 Curtiram

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

5 Curtiram

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 Curtiram