Prise en charge des images HEIC

Nous avons beaucoup d’utilisateurs qui téléchargent des fichiers. Apparemment, il s’agit de fichiers HEIC provenant d’iPhone.

Existe-t-il un moyen d’afficher ces fichiers directement dans le message ? (en supposant que cela ne soit pas pris en charge pour le moment ?)

4 « J'aime »

Il semble que cela soit une limitation du navigateur :

HEIF couvre à la fois HEIF et HEIC, et aucun navigateur grand public ne prend actuellement en charge l’un ou l’autre.

6 « J'aime »

Ugh. C’est vraiment agaçant, Apple.

Je dirais pr-welcome pour permettre aux utilisateurs de télécharger ces fichiers et de les convertir de HEIC en JPEG.

11 « J'aime »

Existe-t-il déjà un pipeline qui fait quelque chose de similaire vers lequel vous pourriez orienter un contributeur ?

8 « J'aime »

Voici ce qu’il y a :

Et il y a quelques spécifications associées dans upload_creator_spec.rb.

12 « J'aime »

Je pense que ce serait vraiment une mise à niveau géniale et il ne semble pas que HEIC va disparaître… Merci si quelqu’un peut trouver une solution !

Pour être clair, cela n’ajoutera pas le support du format HEIC. Les images seront converties à l’aide d’une autre méthode avec perte, ce qui entraînera une légère perte de fidélité.

Toutes les photos animées partagées au format HEIC deviendront des images fixes. De plus, bien que le format HEIC prenne en charge la transparence, le format JPEG ne le fait pas.

L’équivalent JPEG fait environ deux fois plus gros.

10 « J'aime »

Compris. Je suis d’accord avec les compromis.

1 « J'aime »

Des avancées sur ce point ?

Pas pour le moment, non. Souhaitez-vous parrainer la fonctionnalité ou soumettre une PR ?

J’ai essayé cela hier. Je travaille sur un Mac, et c’était assez simple sur ma machine, alors j’ai créé cette PR : FEATURE: Support converting HEIF images to JPEG by pmusaraj · Pull Request #10079 · discourse/discourse · GitHub. Cependant, ImageMagick sur les machines Linux ne prend pas en charge HEIC par défaut, nous ne pouvons donc pas fusionner cela tant que nous n’aurons pas mis à jour l’image Docker de base pour inclure la prise en charge de HEIC.

Je vais m’en occuper maintenant, mais cela prendra un peu plus de temps avant d’intégrer le cœur du projet.

17 « J'aime »

Cette fonctionnalité est désormais intégrée au cœur du système et l’image de base a été mise à jour.

Pour activer la prise en charge des formats HEIC/HEIF, vous devez :

  • activer le paramètre du site « convertir HEIF en JPEG »
  • ajouter heic et/ou heif aux extensions autorisées pour les téléchargements sur votre site

Si vous êtes hébergé par nos soins, cette fonctionnalité devrait déjà être disponible (si ce n’est pas le cas, envoyez-nous un message rapide).

Pour les auto-hébergeurs, vous devez mettre à jour l’image de base et reconstruire :

cd /var/discourse
git pull
./launcher rebuild app
8 « J'aime »

Voulez-vous dire que le paramètre du site est activé par défaut sur notre hébergement ?

Non, ce n’est pas activé par défaut. Je voulais simplement dire que le nouveau paramètre devrait être présent sur notre hébergement.

4 « J'aime »

Y a-t-il une raison pour qu’il ne soit pas activé par défaut sur notre hébergement ?

1 « J'aime »

Est-ce que cela doit même être un paramètre ?

Discourse n’est pas un gestionnaire de fichiers. Si les gens souhaitent partager des fichiers HEIC, ils peuvent simplement créer un lien vers un hébergement externe.

Je ne vois pas en quoi cela pourrait causer un préjudice significatif ?

1 « J'aime »

Je suppose que tu as raison, ce paramètre ajoute seulement un obstacle. Il est facile à supprimer.

Devrions-nous également ajouter .heif/.heic aux extensions autorisées par défaut du paramètre du site @codinghorror ?

6 « J'aime »

Bien sûr, ce qui est le plus simple me convient !

5 « J'aime »

Idéalement, cela devrait fonctionner directement, n’est-ce pas ?

Les autres téléchargements sont déjà optimisés ; le format HEIC est simplement optimisé un peu plus pour répondre aux problèmes de compatibilité avec les navigateurs.

8 « J'aime »