Unterstützung für HEIC-Bilder

We have a lot of users uploading files. Apparently they are HEIC file from iPhone.

Is there a way to have these display inline for the post? (assuming this isn’t supported right now?)

4 „Gefällt mir“

Looks like this is a browser limitation:

https://caniuse.com/#feat=heif

heif covers both heif and heic and there’s No support for either in any mainstream browser at present

6 „Gefällt mir“

Ugh. So annoying Apple.

I’d say pr-welcome for allowing users to upload those and converting those from HEIC to JPEG.

11 „Gefällt mir“

Gibt es bereits eine Pipeline, die etwas Ähnliches tut, auf die du einen Mitwirkenden verweisen könntest?

8 „Gefällt mir“

Es gibt dies:

Und dazu gibt es einige begleitende Tests unter upload_creator_spec.rb.

12 „Gefällt mir“

Ich denke, das wäre ein wirklich großartiges Upgrade, und es sieht nicht so aus, als würde HEIC verschwinden… Danke, wenn es jemandem gelingt, das zu lösen!

Um Missverständnisse zu vermeiden: Dies fügt keine HEIC-Unterstützung hinzu. Bilder werden mit einer anderen verlustbehafteten Methode konvertiert, wobei sie dabei minimal an Qualität verlieren.

Alle als HEIC geteilten Live-Fotos werden zu Standbildern. Zwar unterstützt HEIC Transparenz, JPEG jedoch nicht.

Das entsprechende JPEG ist etwa doppelt so groß.

10 „Gefällt mir“

Verstanden. Ich bin mit den Kompromissen einverstanden.

1 „Gefällt mir“

Gibt es hier schon Fortschritte?

Derzeit nicht, nein. Möchtest du das Feature sponsern oder einen PR einreichen?

Ich habe gestern einen ersten Versuch unternommen. Ich arbeite auf einem Mac, und auf meinem Rechner war das ziemlich unkompliziert, also habe ich diesen PR erstellt: FEATURE: Support converting HEIF images to JPEG by pmusaraj · Pull Request #10079 · discourse/discourse · GitHub. Da ImageMagick auf Linux-Maschinen jedoch nicht standardmäßig HEIC-Unterstützung bietet, können wir dies nicht zusammenführen, bis wir das Basis-Docker-Image aktualisiert haben, um HEIC-Unterstützung einzuschließen.

Ich werde mich jetzt darum kümmern, aber es wird etwas länger dauern, bis dies in den Kern integriert ist.

17 „Gefällt mir“

Dieses Feature wurde jetzt in den Kern integriert und das Basis-Image wurde aktualisiert.

Um die HEIC/HEIF-Unterstützung zu aktivieren, müssen Sie:

  • die Site-Einstellung convert heif to jpeg aktivieren
  • heic und/oder heif zu den autorisierten Erweiterungen für Uploads auf Ihrer Site hinzufügen

Wenn Sie bei uns gehostet werden, sollte dieses Feature bereits verfügbar sein (falls nicht, senden Sie uns eine kurze Nachricht).

Für Selbsthoster müssen Sie das Basis-Image aktualisieren und neu erstellen:

cd /var/discourse
git pull
./launcher rebuild app
8 „Gefällt mir“

Meinen Sie, dass die Site-Einstellung bei unserem Hosting standardmäßig aktiviert ist?

Nein, es ist standardmäßig nicht aktiviert. Ich meinte nur, dass die neue Einstellung auf unserem Hosting verfügbar sein sollte.

4 „Gefällt mir“

Gibt es einen Grund, warum es auf unserem Hosting nicht standardmäßig aktiviert sein sollte?

1 „Gefällt mir“

Muss das überhaupt eine Einstellung sein?

Discourse ist kein Dateimanager. Wenn Leute HEIC-Dateien teilen möchten, könnten sie doch einfach auf eine anderswo gehostete Version verlinken?

Ich sehe nicht, dass es nennenswerten Schaden anrichten würde?

1 „Gefällt mir“

Ich glaube, du hast recht, die Einstellung fügt nur ein Hindernis hinzu. Es ist einfach, sie zu entfernen.

Sollten wir auch .heif/.heic zur Standard-Einstellung „Erlaubte Erweiterungen" für die Site hinzufügen, @codinghorror?

6 „Gefällt mir“

Klar, für mich ist das am einfachsten!

5 „Gefällt mir“

Idealerweise sollte das direkt aus dem Koffer funktionieren, oder?

Andere Uploads sind bereits optimiert, HEIC wird nur noch ‘ein wenig weiter’ optimiert, um Browserkompatibilitätsprobleme zu berücksichtigen.

8 „Gefällt mir“