From 4cbe741f864dcfe3830d5e10fcb8856bdaf97e28 Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Fri, 19 Sep 2025 18:24:33 +0900 Subject: [PATCH] watermark --- locales/index.d.ts | 8 ++ locales/ja-JP.yml | 2 + .../src/components/MkPositionSelector.vue | 18 ++--- .../MkWatermarkEditorDialog.Layer.vue | 68 +++++++++++++++++ .../components/MkWatermarkEditorDialog.vue | 57 +++++--------- .../utility/image-effector/ImageEffector.ts | 75 ++++++++++++++++++- .../image-effector/fxs/watermarkPlacement.ts | 9 ++- packages/frontend/src/utility/watermark.ts | 32 +++++++- 8 files changed, 214 insertions(+), 55 deletions(-) diff --git a/locales/index.d.ts b/locales/index.d.ts index 6ddc13f4af..6b36cf8502 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -12235,10 +12235,18 @@ export interface Locale extends ILocale { * テキスト */ "text": string; + /** + * 二次元コード (アカウント) + */ + "accountQr": string; /** * 位置 */ "position": string; + /** + * マージン + */ + "margin": string; /** * タイプ */ diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index a7049ada6f..945eea02ee 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -3275,7 +3275,9 @@ _watermarkEditor: opacity: "不透明度" scale: "サイズ" text: "テキスト" + accountQr: "二次元コード (アカウント)" position: "位置" + margin: "マージン" type: "タイプ" image: "画像" advanced: "高度" diff --git a/packages/frontend/src/components/MkPositionSelector.vue b/packages/frontend/src/components/MkPositionSelector.vue index 739f55125b..6f12aada30 100644 --- a/packages/frontend/src/components/MkPositionSelector.vue +++ b/packages/frontend/src/components/MkPositionSelector.vue @@ -6,15 +6,15 @@ SPDX-License-Identifier: AGPL-3.0-only diff --git a/packages/frontend/src/components/MkWatermarkEditorDialog.Layer.vue b/packages/frontend/src/components/MkWatermarkEditorDialog.Layer.vue index 11ae091d90..19b997bea2 100644 --- a/packages/frontend/src/components/MkWatermarkEditorDialog.Layer.vue +++ b/packages/frontend/src/components/MkWatermarkEditorDialog.Layer.vue @@ -18,6 +18,18 @@ SPDX-License-Identifier: AGPL-3.0-only > + + + + + + + + + +