Webクライアントで、背景を透明にしたPNG画像などをアイコンにしたとき、v10以前だと透過されていたがv11以降だと透過されていない
Misskey v11
placeholderの色が表示される模様
良い解決策募集
思いついたもの:
アバターのレンダリングをCSSのbackground-imageではなくimgタグで描画するようにして、描画完了イベントに合わせてplaceholder色を解除するようにする
懸念: imgタグでCSSのcoverの挙動と同等のものを実現できるか
imgタグに対してCSSのobject-fitプロパティを設定すればいけそう...?
とか
アバターには背景色を使わない
もちょっと考えたんですが、回線が遅いと読み込みまでに空白が表示されちゃうのでやっぱり背景色はあった方が良さそう
v10方式は透過かどうかの検出・提供だったり透過だった場合の分岐を実装しないといけなくて複雑さが増すので廃止したんですよね
透過分岐がないと、ほぼ同色の透過画像が背景色で埋もれちゃうんですね


とりあえずimgタグで代用できるかやってみます
Most helpful comment
placeholderの色が表示される模様