HEIC画像のサポート

多くのユーザーがファイルをアップロードしています。どうやら、それらはiPhoneから取得したHEICファイルのようです。

投稿内でこれらをインライン表示させる方法はありますか?(現時点では対応していないと仮定して)

「いいね!」 4

これはブラウザの制限のようです:

heif は heif と heic の両方をカバーしますが、現時点では主要なブラウザのいずれにおいても、どちらもサポートされていません。

「いいね!」 6

うんざり。本当に面倒な Apple だ。

HEIC から JPEG への変換を可能にし、ユーザーがそれらをアップロードできるようにした点については、pr-welcome と言いたいと思います。

「いいね!」 11

類似したことを行う既存のパイプラインはありますか?もしあれば、貢献者に紹介できるものはありますか?

「いいね!」 8

こちらがあります:

また、関連する仕様テストも upload_creator_spec.rb にあります。

「いいね!」 12

これは本当に素晴らしいアップグレードだと思いますし、HEIC がなくなる様子もないようです…もし誰かが解決策を見つけてくれたら嬉しいです!

はっきりさせておくと、これにより HEIC のサポートが追加されるわけではありません。画像は別の可逆圧縮方式で変換され、その過程でわずかな画質の低下が生じます。

HEIC として共有されたライブフォトは静止画となり、HEIC は透過をサポートしていますが、JPEG はサポートしていません。

同等の JPEG ファイルは約 2 倍のサイズになります。

「いいね!」 10

了解しました。トレードオフについては問題ありません。

「いいね!」 1

これについて進展はありましたか?

現時点では、いいえ。その機能をスポンサーしたいか、PR を提出したいですか?

昨日、これに取りかかりました。私は Mac を使用しており、私の環境では比較的スムーズに進みました。そのため、この PR を作成しました: FEATURE: Support converting HEIF images to JPEG by pmusaraj · Pull Request #10079 · discourse/discourse · GitHub ただし、Linux 環境の ImageMagick は標準では HEIC サポートを備えていないため、ベースの Docker イメージを HEIC サポートを含むように更新するまで、この PR をマージすることはできません。

現在、その対応に取り組んでいますが、コア機能への統合にはもう少し時間がかかる見込みです。

「いいね!」 17

この機能はコアにマージされ、ベースイメージも更新されました。

HEIC/HEIF サポートを有効にするには、以下の手順を実行してください:

  • convert heif to jpeg サイト設定を有効にする
  • サイトでのアップロード対象として heic および/または heif を許可された拡張子に追加する

当社のホスティングを利用している場合、この機能はすでに利用可能です(利用できない場合は、お気軽にご連絡ください)。

セルフホスティング環境では、ベースイメージの更新と再ビルドが必要です:

cd /var/discourse
git pull
./launcher rebuild app
「いいね!」 8

ホスティング提供時には、サイト設定がデフォルトで有効になっているという意味でしょうか?

いいえ、デフォルトでは有効になっていません。単に、新しい設定が当社のホスティングに存在するべきだと言いたかっただけです。

「いいね!」 4

当社のホスティングでデフォルトで有効にすべきでない理由はありますか?

「いいね!」 1

本当に設定として必要でしょうか?

Discourse はファイルマネージャーではありません。HEIC ファイルを共有したい場合は、他の場所にホストしてリンクを貼るだけでも十分です。

大きな害があるとも思えません。

「いいね!」 1

そうですね、その設定はただの障壁でしかありません。簡単に削除できます。

@codinghorror さん、デフォルトの「許可された拡張子」サイト設定に .heif/.heic も追加すべきでしょうか?

「いいね!」 6

はい、私にとって一番簡単な方法で問題ありません!

「いいね!」 5

理想的には、これですぐに動作するはずです。他のアップロードはすでに最適化されていますが、HEIC はブラウザの互換性問題に対処するために「さらに少し」最適化されています。

「いいね!」 8