From 09eb631fdcd3241b1c59a3f94cf23891629ecb0c Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Wed, 28 May 2025 12:54:48 +0900 Subject: [PATCH] wip --- .../src/components/MkUploaderDialog.vue | 8 ++-- .../MkWatermarkEditorDialog.Layer.vue | 6 +-- .../components/MkWatermarkEditorDialog.vue | 16 ++++---- .../pages/settings/drive.WatermarkItem.vue | 12 +++--- .../frontend/src/pages/settings/drive.vue | 2 +- packages/frontend/src/preferences/def.ts | 8 +++- .../{watermarker.ts => ImageEffector.ts} | 39 ++++++++----------- 7 files changed, 46 insertions(+), 45 deletions(-) rename packages/frontend/src/utility/{watermarker.ts => ImageEffector.ts} (94%) diff --git a/packages/frontend/src/components/MkUploaderDialog.vue b/packages/frontend/src/components/MkUploaderDialog.vue index b12bcf54e2..e6ff643293 100644 --- a/packages/frontend/src/components/MkUploaderDialog.vue +++ b/packages/frontend/src/components/MkUploaderDialog.vue @@ -96,7 +96,7 @@ import { isWebpSupported } from '@/utility/isWebpSupported.js'; import { uploadFile, UploadAbortedError } from '@/utility/drive.js'; import * as os from '@/os.js'; import { ensureSignin } from '@/i.js'; -import { Watermarker } from '@/utility/watermarker.js'; +import { ImageEffector } from '@/utility/ImageEffector.js'; const $i = ensureSignin(); @@ -152,7 +152,7 @@ const items = ref<{ uploaded: Misskey.entities.DriveFile | null; uploadFailed: boolean; aborted: boolean; - compressionLevel: 0 | 1 | 2 | 3; + compressionLevel: number; compressedSize?: number | null; preprocessedFile?: Blob | null; file: File; @@ -486,11 +486,11 @@ async function preprocess(item: (typeof items)['value'][number]): Promise const preset = prefer.s.watermarkPresets.find(p => p.id === item.watermarkPresetId); if (needsWatermark && preset != null) { const canvas = window.document.createElement('canvas'); - const renderer = new Watermarker({ + const renderer = new ImageEffector({ canvas: canvas, width: img.width, height: img.height, - preset: preset, + layers: preset.layers, originalImage: img, }); diff --git a/packages/frontend/src/components/MkWatermarkEditorDialog.Layer.vue b/packages/frontend/src/components/MkWatermarkEditorDialog.Layer.vue index 47a3abf690..d1dac42104 100644 --- a/packages/frontend/src/components/MkWatermarkEditorDialog.Layer.vue +++ b/packages/frontend/src/components/MkWatermarkEditorDialog.Layer.vue @@ -87,9 +87,9 @@ SPDX-License-Identifier: AGPL-3.0-only