Supporto per immagini HEIC

Abbiamo molti utenti che caricano file. A quanto pare si tratta di file HEIC provenienti da iPhone.

Esiste un modo per visualizzarli inline nel post? (supponendo che al momento non sia supportato?)

4 Mi Piace

Sembra che si tratti di una limitazione del browser:

heif copre sia heif che heic e al momento non c’è alcun supporto per nessuno dei due in nessun browser mainstream.

6 Mi Piace

Uff. Che seccatura, Apple.

Direi pr-welcome per aver consentito agli utenti di caricare questi file e convertirli da HEIC a JPEG.

11 Mi Piace

Esiste già una pipeline che fa qualcosa di simile a cui potresti indirizzare un collaboratore?

8 Mi Piace

C’è questo:

E ci sono alcuni test di accompagnamento in upload_creator_spec.rb.

12 Mi Piace

Penso che questo sarebbe un aggiornamento davvero fantastico e non sembra che HEIC stia per scomparire… Grazie se qualcuno riesce a risolverlo!

Per essere chiari, questo non aggiungerà il supporto per HEIC. Le immagini verranno convertite utilizzando un metodo lossy diverso e perderanno una piccola parte di fedeltà nel processo.

Qualsiasi live photo condivisa come HEIC diventerà un’immagine fissa e, sebbene HEIC possa supportare la trasparenza, JPEG non lo fa.

L’equivalente JPEG è circa il doppio delle dimensioni.

10 Mi Piace

Capito. Sono d’accordo con i compromessi.

1 Mi Piace

Ci sono sviluppi su questo?

Al momento no. Vorresti sponsorizzare la funzionalità o inviare una PR?

Ieri ho provato a risolvere il problema. Lavoro su Mac e per me è stato abbastanza semplice, quindi ho creato questa PR: FEATURE: Support converting HEIF images to JPEG by pmusaraj · Pull Request #10079 · discourse/discourse · GitHub. Tuttavia, su Linux ImageMagick non supporta nativamente il formato HEIC, quindi non possiamo unire questa modifica finché non aggiorneremo l’immagine Docker di base per includere il supporto HEIC.

Ci sto lavorando ora, ma ci vorrà un po’ di tempo prima che venga integrata nel core.

17 Mi Piace

Questa funzionalità è ora inclusa nel core e l’immagine di base è stata aggiornata.

Per abilitare il supporto HEIC/HEIF, è necessario:

  • attivare l’impostazione del sito converti heif in jpeg
  • aggiungere heic e/o heif alle estensioni autorizzate per i caricamenti sul tuo sito

Se sei ospitato con noi, questa funzionalità dovrebbe essere già disponibile (se non lo è, inviaci un breve messaggio).

Per chi gestisce il proprio hosting, è necessario aggiornare l’immagine di base e ricostruire:

cd /var/discourse
git pull
./launcher rebuild app
8 Mi Piace

Vuoi dire che l’impostazione del sito è abilitata di default sulla nostra hosting?

No, non è abilitato per impostazione predefinita; intendevo solo che la nuova impostazione dovrebbe essere presente nel nostro hosting.

4 Mi Piace

C’è qualche motivo per cui non dovrebbe essere abilitato di default sul nostro hosting?

1 Mi Piace

Serve davvero che sia un’impostazione?

Discourse non è un gestore di file; se le persone vogliono condividere i file HEIC, possono semplicemente inserire un link a un’altra piattaforma dove sono ospitati.

Non vedo come possa causare danni significativi?

1 Mi Piace

Immagino tu abbia ragione, l’impostazione aggiunge solo un ostacolo. È facile rimuoverla.

Dovremmo aggiungere anche .heif/.heic all’impostazione del sito estensioni autorizzate predefinita @codinghorror?

6 Mi Piace

Certo, per me va bene qualsiasi cosa sia più semplice!

5 Mi Piace

Idealmente, questo dovrebbe funzionare subito, giusto?

Gli altri caricamenti sono già ottimizzati; il formato HEIC viene ottimizzato ulteriormente solo per risolvere problemi di compatibilità con i browser.

8 Mi Piace