feat(frontend): 画像編集機能 (#16121)

* wip

* wip

* wip

* wip

* Update watermarker.ts

* wip

* wip

* Update watermarker.ts

* Update MkUploaderDialog.vue

* wip

* Update ImageEffector.ts

* Update ImageEffector.ts

* wip

* wip

* wip

* wip

* wip

* wip

* Update MkRange.vue

* Update MkRange.vue

* wip

* wip

* Update MkImageEffectorDialog.vue

* Update MkImageEffectorDialog.Layer.vue

* wip

* Update zoomLines.ts

* Update zoomLines.ts

* wip

* wip

* Update ImageEffector.ts

* wip

* Update ImageEffector.ts

* wip

* Update ImageEffector.ts

* swip

* wip

* Update ImageEffector.ts

* wop

* Update MkUploaderDialog.vue

* Update ImageEffector.ts

* wip

* wip

* wip

* Update def.ts

* Update def.ts

* test

* test

* Update manager.ts

* Update manager.ts

* Update manager.ts

* Update manager.ts

* Update MkImageEffectorDialog.vue

* wip

* use WEBGL_lose_context

* wip

* Update MkUploaderDialog.vue

* Update drive.vue

* wip

* Update MkUploaderDialog.vue

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip
This commit is contained in:
syuilo
2025-06-03 19:18:29 +09:00
committed by GitHub
parent 9fdc3c5def
commit cd9322a824
33 changed files with 3885 additions and 106 deletions

178
locales/index.d.ts vendored
View File

@@ -5481,6 +5481,14 @@ export interface Locale extends ILocale {
* 全ての「ヒントとコツ」を非表示
*/
"hideAllTips": string;
/**
* デフォルトの画像圧縮度
*/
"defaultImageCompressionLevel": string;
/**
* 低くすると画質を保てますが、ファイルサイズは増加します。<br>高くするとファイルサイズを減らせますが、画質は低下します。
*/
"defaultImageCompressionLevel_description": string;
"_chat": {
/**
* まだメッセージはありません
@@ -12024,6 +12032,176 @@ export interface Locale extends ILocale {
*/
"tip": string;
};
/**
* ウォーターマーク
*/
"watermark": string;
/**
* デフォルトのプリセット
*/
"defaultPreset": string;
"_watermarkEditor": {
/**
* 画像にクレジット情報などのウォーターマークを追加することができます。
*/
"tip": string;
/**
* 保存せずに終了しますか?
*/
"quitWithoutSaveConfirm": string;
/**
* ウォーターマークの編集
*/
"title": string;
/**
* 全体に被せる
*/
"cover": string;
/**
* 敷き詰める
*/
"repeat": string;
/**
* 不透明度
*/
"opacity": string;
/**
* サイズ
*/
"scale": string;
/**
* テキスト
*/
"text": string;
/**
* 位置
*/
"position": string;
/**
* タイプ
*/
"type": string;
/**
* 画像
*/
"image": string;
/**
* 高度
*/
"advanced": string;
/**
* ストライプ
*/
"stripe": string;
/**
* ラインの幅
*/
"stripeWidth": string;
/**
* ラインの数
*/
"stripeFrequency": string;
/**
* 角度
*/
"angle": string;
/**
* ポルカドット
*/
"polkadot": string;
/**
* チェッカー
*/
"checker": string;
/**
* メインドットの不透明度
*/
"polkadotMainDotOpacity": string;
/**
* メインドットの大きさ
*/
"polkadotMainDotRadius": string;
/**
* サブドットの不透明度
*/
"polkadotSubDotOpacity": string;
/**
* サブドットの大きさ
*/
"polkadotSubDotRadius": string;
/**
* サブドットの数
*/
"polkadotSubDotDivisions": string;
};
"_imageEffector": {
/**
* エフェクト
*/
"title": string;
/**
* エフェクトを追加
*/
"addEffect": string;
/**
* 変更を破棄して終了しますか?
*/
"discardChangesConfirm": string;
"_fxs": {
/**
* 色収差
*/
"chromaticAberration": string;
/**
* グリッチ
*/
"glitch": string;
/**
* ミラー
*/
"mirror": string;
/**
* 色の反転
*/
"invert": string;
/**
* 白黒
*/
"grayscale": string;
/**
* 色の圧縮
*/
"colorClamp": string;
/**
* 色の圧縮(高度)
*/
"colorClampAdvanced": string;
/**
* 歪み
*/
"distort": string;
/**
* 二値化
*/
"threshold": string;
/**
* 集中線
*/
"zoomLines": string;
/**
* ストライプ
*/
"stripe": string;
/**
* ポルカドット
*/
"polkadot": string;
/**
* チェッカー
*/
"checker": string;
};
};
}
declare const locales: {
[lang: string]: Locale;

View File

@@ -1365,6 +1365,8 @@ abort: "中止"
tip: "ヒントとコツ"
redisplayAllTips: "全ての「ヒントとコツ」を再表示"
hideAllTips: "全ての「ヒントとコツ」を非表示"
defaultImageCompressionLevel: "デフォルトの画像圧縮度"
defaultImageCompressionLevel_description: "低くすると画質を保てますが、ファイルサイズは増加します。<br>高くするとファイルサイズを減らせますが、画質は低下します。"
_chat:
noMessagesYet: "まだメッセージはありません"
@@ -3219,3 +3221,50 @@ _clip:
_userLists:
tip: "任意のユーザーが含まれるリストを作成できます。作成したリストはタイムラインとして表示可能です。"
watermark: "ウォーターマーク"
defaultPreset: "デフォルトのプリセット"
_watermarkEditor:
tip: "画像にクレジット情報などのウォーターマークを追加することができます。"
quitWithoutSaveConfirm: "保存せずに終了しますか?"
title: "ウォーターマークの編集"
cover: "全体に被せる"
repeat: "敷き詰める"
opacity: "不透明度"
scale: "サイズ"
text: "テキスト"
position: "位置"
type: "タイプ"
image: "画像"
advanced: "高度"
stripe: "ストライプ"
stripeWidth: "ラインの幅"
stripeFrequency: "ラインの数"
angle: "角度"
polkadot: "ポルカドット"
checker: "チェッカー"
polkadotMainDotOpacity: "メインドットの不透明度"
polkadotMainDotRadius: "メインドットの大きさ"
polkadotSubDotOpacity: "サブドットの不透明度"
polkadotSubDotRadius: "サブドットの大きさ"
polkadotSubDotDivisions: "サブドットの数"
_imageEffector:
title: "エフェクト"
addEffect: "エフェクトを追加"
discardChangesConfirm: "変更を破棄して終了しますか?"
_fxs:
chromaticAberration: "色収差"
glitch: "グリッチ"
mirror: "ミラー"
invert: "色の反転"
grayscale: "白黒"
colorClamp: "色の圧縮"
colorClampAdvanced: "色の圧縮(高度)"
distort: "歪み"
threshold: "二値化"
zoomLines: "集中線"
stripe: "ストライプ"
polkadot: "ポルカドット"
checker: "チェッカー"