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?)
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?)
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.
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.
Existe algum pipeline existente que faça algo semelhante para o qual você possa indicar um contribuidor?
Aqui está:
E há algumas specs correspondentes em upload_creator_spec.rb.
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.
Entendido. Estou de acordo com as compensações.
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.
Este recurso já foi mesclado no núcleo e a imagem base foi atualizada.
Para habilitar o suporte a HEIC/HEIF, você precisa:
convert heif to jpegheic e/ou heif às extensões autorizadas para uploads no seu siteSe 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
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.
Há algum motivo para que não seja ativado por padrão em nossa hospedagem?
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.
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?
Claro, o que for mais fácil para você funciona para mim!
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.