最近、当フォーラムに埋め込まれたすべての YouTube 動画のプレビュー画像が、動画ボックス内で半分しか表示されません。以下の通りです:
これは、最大画像幅の設定(現在は 340px に設定)に関連しているようです。その値を削除すると、この動作は消えます。しかし、この設定が動画に影響するとは思っていませんでした……これはバグでしょうか?
最近、当フォーラムに埋め込まれたすべての YouTube 動画のプレビュー画像が、動画ボックス内で半分しか表示されません。以下の通りです:
これは、最大画像幅の設定(現在は 340px に設定)に関連しているようです。その値を削除すると、この動作は消えます。しかし、この設定が動画に影響するとは思っていませんでした……これはバグでしょうか?
参考までに申し上げますが、動画の最大画像幅は適用すべきではないと考えています(プレビューがサムネイル画像で行われているとしても技術的には)。現状では、切り抜かれたプレビューのせいで動画が少し破綻して見えてしまいます。
これに対して:
一つの案としては、動画とサムネイルに適用される「最大動画幅」の設定を別に用意することです。もう一つの可能性としては、サムネイルには画像の最大幅を尊重しつつ、再生時に動画オブジェクトを拡張する方法です。これらは単なる提案であり、どちらの実装がどの程度複雑かは私にはわかりません。
はい、このサイト設定は YouTube のサムネイルを含むすべての画像に影響します。
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/initializers/ensure-max-image-dimensions.js#L25
に YouTube 用の別の例外を追加する必要がありそうです。
cc @jordan.vidrine。ローカルで再現するには、設定を変更してページをリフレッシュしてください。
このバグは対応済みで、修正がマージされました。 ご報告いただきありがとうございます ![]()
このトピックは14日後に自動的に閉鎖されました。新しい返信は受け付けられていません。
ご報告ありがとうございます。まだこの問題が発生していますか?
安定版でもこの問題が依然として発生していることを確認しました。現在、これを検証できるテストパス済みのインスタンスを持っておりません。
これは max_image_width=340 の際に発生しています。
投稿後は埋め込まれた動画自体は問題ありません(つまり、画像の幅は動画には適用されません)ので、その部分は修正済みです。ただし、メッセージ作成中はサムネイルプレビューが圧縮されてしまいます。技術的には画像ですが、ここには max_image_width を適用すべきではないと思います。
最近、投稿ストリーム(およびそれに伴うプレビュー)の画像サイズに関する変更に取り組んでおり、この問題は tests-passed にはもう存在しないと考えています。ローカル環境で max_image_width 設定を 340 に設定し、投稿に YouTube リンクを使用してテストしたところ、問題の再現はできませんでした。
したがって、stable ブランチのユーザーにとっては、次の安定版リリースを待つことが解決策となります。