niri-la / misskey.niri.la

🌎 An interplanetary microblogging platform 🚀
GNU Affero General Public License v3.0
13 stars 1 forks source link

画像の縮小先解像度を選択可能にする #182

Open Sayamame-beans opened 6 months ago

Sayamame-beans commented 6 months ago

概要

Related: #60 画像の縮小先解像度を、2K(2048), WQHD(2560), 4K(4096), 8K(8192)から選択可能にする

目的

利便性の向上

Sayamame-beans commented 6 months ago

それに伴って、現在の制限4096を8192に引き上げたいなとも思っています

Sayamame-beans commented 5 months ago

素で上限を2560にした結果、VRCImageDownloaderが2048までしか対応していないため、Misskeyにリサイズありで上げた画像が読み込めない問題が起きるようになったようです。

The maximum resolution is 2048 × 2048 pixels. Attempting to download larger images will result in an error. https://creators.vrchat.com/worlds/udon/image-loading/#before-you-begin

anatawa12 commented 5 months ago

これはまぁ観測してはいるんだけどmisskeyにあげて調整するのもなんか違う気もしていてうーんどうしようかぁってなってる

Sayamame-beans commented 5 months ago

それはそうで、間に挟んで変換出来るようにするのも検討(永続保持は不要)

Sayamame-beans commented 5 months ago

なんか2048上限残ってる? https://github.com/niri-la/misskey.niri.la/blob/5290dcf38f8389afa95c5c34628f763731409119/packages/backend/src/server/FileServerService.ts#L408

anatawa12 commented 5 months ago

svgの変換は忘れてた

Sayamame-beans commented 5 months ago

svg: サーバー側の解像度上限に合わせても良い…けど、上限を8192にすると、svgがむやみに8K画像になりそう

Sayamame-beans commented 5 months ago

りらさんと話して、svgは固定値4096に webpublic上限は8192に

anatawa12 commented 5 months ago

svg、固定値なの?svg指定のwidth/heightではなく?

Sayamame-beans commented 5 months ago

オリジナル解像度ってこと…?

anatawa12 commented 5 months ago

はい。webpにも画像サイズの概念はあるので

Sayamame-beans commented 5 months ago

なるほど。じゃあその方が良いかも…(上限は他のと同じで)

anatawa12 commented 5 months ago

https://misskey.niri.la/notes/9tqr07evzd

これ、私のアイコンのsvgなのですが、256x256になってますね。↓の部分を使ってるはず

https://github.com/anatawa12/anatawa12/blob/master/icons/icon-circle.svg?short_path=2f8fe44#L1C67-L1C88

Sayamame-beans commented 4 months ago

メモ: 上限値を他と同じ変数参照に

Sayamame-beans commented 4 months ago

WebPublicとsvg

Sayamame-beans commented 2 months ago

サーバー側での処理に影響する設定はscopeが["client", "base"]のregistryApiServiceっぽい。 でも実際のやり方は前回と同じdefaultStoreでwhere: 'account'で良いっぽい。 https://github.com/niri-la/misskey.niri.la/blob/6a52ef3cad0f83aec42c3d8c3e3c753f445d4a5e/packages/frontend/src/store.ts#L117-L124