mirror of
https://github.com/Ku6epXBOCTuK/easy-png-tools.git
synced 2026-09-14 21:46:35 +00:00
115 lines
2.4 KiB
TypeScript
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
|
|
};
|