From b5c52702560f42be106d66667bfe6bb8aef176d8 Mon Sep 17 00:00:00 2001 From: th Date: Sat, 25 Apr 2026 09:49:32 +0200 Subject: [PATCH] =?UTF-8?q?1.1.6:=20still=20image=20export=20=E2=80=94=20P?= =?UTF-8?q?NG=20/=20JPG=20snapshot=20of=20the=20current=20frame?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a "Still image" subgroup under the project column in the export dialog. Both options render the current playhead frame via the same drawSceneFrame path used by GIF/APNG, so the still is pixel-identical to the matching animated frame. JPG fills transparent scenes white; PNG keeps alpha. Honours the per-export target size for higher-res poster frames. --- package.json | 2 +- src/components/ExportDialog.vue | 54 +++++++++++++ src/devtools/tests.ts | 139 ++++++++++++++++++++++++++++++++ src/i18n/messages.ts | 14 ++++ src/lib/stillImageExport.ts | 90 +++++++++++++++++++++ src/version.ts | 2 +- 6 files changed, 299 insertions(+), 2 deletions(-) create mode 100644 src/lib/stillImageExport.ts diff --git a/package.json b/package.json index 9fc5c67..63435e0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ruwio", "private": true, - "version": "1.1.5", + "version": "1.1.6", "type": "module", "scripts": { "dev": "vite", diff --git a/src/components/ExportDialog.vue b/src/components/ExportDialog.vue index 3fd5f49..0db1123 100644 --- a/src/components/ExportDialog.vue +++ b/src/components/ExportDialog.vue @@ -1,6 +1,7 @@