Files
easy-png-tools2/web/src/lib/tools/tool-icons.ts
T

115 lines
2.4 KiB
TypeScript

import {
AppWindow,
Binary,
Blend,
ClipboardPaste,
Contrast,
Crop,
Crosshair,
Dices,
Droplet,
Droplets,
Eye,
FileImage,
FileOutput,
FilePlus2,
Film,
FlipHorizontal2,
Focus,
Frame,
Grid3x3,
Hammer,
Hash,
Image as ImageIcon,
Info,
Layers,
Link2,
Maximize2,
PaintBucket,
Palette,
Rainbow,
Repeat2,
RotateCw,
Ruler,
Scaling,
Scan,
Scissors,
SearchCheck,
Square,
Sun,
ZoomIn,
ZoomOut
} from '@lucide/svelte';
export const TOOL_ICONS: Record<string, typeof AppWindow> = {
'resize-png': Scaling,
'crop-png': Crop,
'rotate-png': RotateCw,
'flip-png': FlipHorizontal2,
'grayscale-png': Contrast,
'invert-colors-png': Blend,
'adjust-brightness-contrast-png': Sun,
'convert-png-to-jpg': FileImage,
'convert-png-to-webp': FileImage,
'remove-color-from-png': Scissors,
'png-info': Info,
'jpg-to-png': FileImage,
'webp-to-png': FileImage,
'gif-to-png': Film,
'bmp-to-png': FileImage,
'ico-to-png': AppWindow,
'png-to-bmp': FileOutput,
'png-to-base64': Binary,
'base64-to-png': ClipboardPaste,
'png-to-data-uri': Link2,
'data-uri-to-png': ClipboardPaste,
'png-to-hex': Hash,
'hex-to-png': Hash,
'change-png-opacity': Droplet,
'sepia-png': Palette,
'change-png-hue': Rainbow,
'extract-channel-png': Layers,
'swap-channels-png': Repeat2,
'black-and-white-png': Contrast,
'posterize-png': Layers,
'two-colors-png': Blend,
'invert-alpha-png': Droplets,
'remove-alpha-channel-png': Square,
'set-alpha-channel-png': Droplet,
'extract-alpha-mask-png': Layers,
'round-corners-png': Frame,
'add-padding-png': Maximize2,
'add-border-png': Frame,
'fit-on-background-png': ImageIcon,
'tile-png': Grid3x3,
'center-by-alpha-png': Crosshair,
'create-empty-png': FilePlus2,
'single-color-png': PaintBucket,
'random-noise-png': Dices,
'linear-gradient-png': Sun,
'png-is-grayscale': SearchCheck,
'png-is-transparent': Eye,
'png-orientation': Ruler,
'blur-png': Droplets,
'sharpen-png': Focus,
'remove-background-png': Scissors,
'add-stroke-png': Square,
'find-contour-png': Scan,
'make-thicker-png': ZoomIn,
'make-thinner-png': ZoomOut,
'harden-alpha-png': Sun,
'despeckle-alpha-png': SearchCheck,
'close-holes-png': Hammer,
'skew-png': Repeat2,
'rotate-free-png': RotateCw,
'zoom-png': ZoomIn,
'shift-png': Crosshair,
'vignette-png': Sun,
'jpeg-artifacts-png': Layers,
'gamma-png': Contrast,
'auto-contrast-png': Contrast,
'temperature-png': Sun,
'tint-png': Droplet,
'svg-to-png': FileImage
};