web: very early proof-of-concept of on-device image background removal

This commit is contained in:
wukko
2025-01-13 01:26:54 +06:00
parent 2b95af1b51
commit e02e7f2260
8 changed files with 667 additions and 5 deletions

View File

@@ -1,4 +1,7 @@
<script lang="ts">
import settings from "$lib/state/settings";
import { device } from "$lib/device";
import { t } from "$lib/i18n/translations";
import { defaultNavPage } from "$lib/subnav";
@@ -14,6 +17,8 @@
import IconHeart from "@tabler/icons-svelte/IconHeart.svelte";
import IconInfoCircle from "@tabler/icons-svelte/IconInfoCircle.svelte";
import IconCut from "@tabler/icons-svelte/IconCut.svelte";
let screenWidth: number;
let settingsLink = defaultNavPage("settings");
let aboutLink = defaultNavPage("about");
@@ -30,6 +35,9 @@
<div id="sidebar-tabs" role="tablist">
<div id="sidebar-actions" class="sidebar-inner-container">
<SidebarTab name="save" path="/" icon={IconDownload} />
{#if $settings.advanced.duck && !device.is.mobile && $settings.advanced.debug}
<SidebarTab name="cutout" path="/cutout" icon={IconCut} beta />
{/if}
<SidebarTab name="remux" path="/remux" icon={IconRepeat} beta />
</div>
<div id="sidebar-info" class="sidebar-inner-container">

View File

@@ -9,7 +9,7 @@
export let beta = false;
const firstTabPage = ["save", "remux", "settings"];
const firstTabPage = ["save", "cutout", "remux", "settings"];
let tab: HTMLElement;