From 31c4237748c13cc6bdee59c950f264472de63138 Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Wed, 28 May 2025 16:43:15 +0900 Subject: [PATCH] wip --- locales/index.d.ts | 6 + locales/ja-JP.yml | 3 + .../MkImageEffectorDialog.Layer.vue | 147 +++++++++++ .../src/components/MkImageEffectorDialog.vue | 200 +++++++++++++++ .../src/components/MkUploaderDialog.vue | 24 +- .../MkWatermarkEditorDialog.Layer.vue | 14 +- .../components/MkWatermarkEditorDialog.vue | 24 +- .../pages/settings/drive.WatermarkItem.vue | 9 +- .../frontend/src/pages/settings/drive.vue | 2 +- packages/frontend/src/preferences/def.ts | 8 +- .../{ => image-effector}/ImageEffector.ts | 231 +++++++----------- .../image-effector/fxs/chromaticAberration.ts | 91 +++++++ .../image-effector/fxs/watermarkPlacement.ts | 142 +++++++++++ packages/frontend/src/utility/watermark.ts | 64 +++++ 14 files changed, 790 insertions(+), 175 deletions(-) create mode 100644 packages/frontend/src/components/MkImageEffectorDialog.Layer.vue create mode 100644 packages/frontend/src/components/MkImageEffectorDialog.vue rename packages/frontend/src/utility/{ => image-effector}/ImageEffector.ts (64%) create mode 100644 packages/frontend/src/utility/image-effector/fxs/chromaticAberration.ts create mode 100644 packages/frontend/src/utility/image-effector/fxs/watermarkPlacement.ts create mode 100644 packages/frontend/src/utility/watermark.ts diff --git a/locales/index.d.ts b/locales/index.d.ts index 459733710c..4b99c7f862 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -12066,6 +12066,12 @@ export interface Locale extends ILocale { */ "image": string; }; + "_imageEffector": { + /** + * エフェクト + */ + "title": string; + }; } declare const locales: { [lang: string]: Locale; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 041c7e22e0..a243c72792 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -3231,3 +3231,6 @@ _watermarkEditor: position: "位置" type: "タイプ" image: "画像" + +_imageEffector: + title: "エフェクト" diff --git a/packages/frontend/src/components/MkImageEffectorDialog.Layer.vue b/packages/frontend/src/components/MkImageEffectorDialog.Layer.vue new file mode 100644 index 0000000000..18056f309f --- /dev/null +++ b/packages/frontend/src/components/MkImageEffectorDialog.Layer.vue @@ -0,0 +1,147 @@ + + + + + + + diff --git a/packages/frontend/src/components/MkImageEffectorDialog.vue b/packages/frontend/src/components/MkImageEffectorDialog.vue new file mode 100644 index 0000000000..485c60c641 --- /dev/null +++ b/packages/frontend/src/components/MkImageEffectorDialog.vue @@ -0,0 +1,200 @@ + + + + + + + diff --git a/packages/frontend/src/components/MkUploaderDialog.vue b/packages/frontend/src/components/MkUploaderDialog.vue index e6ff643293..d4ad0f8c7f 100644 --- a/packages/frontend/src/components/MkUploaderDialog.vue +++ b/packages/frontend/src/components/MkUploaderDialog.vue @@ -80,7 +80,7 @@ SPDX-License-Identifier: AGPL-3.0-only