โฏโฏsys.mederu.deru_

MD:0
EFX ENGINE

me:DERU

mederu + ๅ‡บใ‚‹(deru) โ€” Create, Process, Output

me:DERU is mederu's image processing & EFX engine. Layer-based non-destructive editing, real-time preview, and 22+ effect modules. Process your DRAW artwork with EFX and mint as art.

๐Ÿ“ฅ INPUT
๐Ÿ–Œ๏ธ DRAW Snapshot๐Ÿ“ File Import๐Ÿ“ท Camera
โ”€โ”€โฏ
๐Ÿ”ฎ me:DERU ENGINE
FrameStore (IndexedDB)Layer SystemEFX Chain PipelineCompositor (Canvas2D)Timeline (GIF/Anim)
โ”€โ”€โฏ
๐Ÿ“ค OUTPUT
๐Ÿ–ผ๏ธ PNG Export๐ŸŽž๏ธ GIF Exportโ›๏ธ โ†’ POST โ†’ Mint
๐Ÿ”‘ Key Principle: me:DERU Owns All Layers
me:DERU Layer โ†’ [EFX Module A] โ†’ [EFX Module B] โ†’ Processed Layer
                     โ†‘                   โ†‘
               Pure functions: ImageData in โ†’ ImageData out

DRAW โ†’ me:DERU โ†’ Mint

  1. ๐Ÿ–Œ๏ธ Draw on canvas in DRAW mode
  2. ๐Ÿ“ธ Capture with Snapshot
  3. ๐Ÿ”ฎ Switch to de:ru tab
  4. ๐ŸŽ›๏ธ Add EFX: Glitch, Color, Melt...
  5. ๐Ÿ”„ Adjust with real-time preview
  6. ๐Ÿ’พ Export โ†’ PNG or GIF
  7. ๐Ÿ“ค POST โ†’ Mint

POST โ†’ me:DERU โ†’ Mint

  1. ๐Ÿ“ค Upload image in POST
  2. ๐Ÿ”ฎ "Edit in de:ru" to transfer
  3. ๐ŸŽ›๏ธ Process with EFX
  4. ๐Ÿ“ค Back to POST โ†’ Mint

Direct Import

  1. ๐Ÿ”ฎ Open de:ru directly
  2. ๐Ÿ“ Drag & Drop or Import files
  3. ๐ŸŽ›๏ธ Process with EFX
  4. ๐Ÿ’พ Export

๐Ÿ“ธ Snapshot & Files

Ctrl + Shift + SSnapshot โ†’ Send to me:DERU
SSave canvas as PNG

๐Ÿ–Œ๏ธ DRAW Mode (Brush)

NDecrease brush size
MIncrease brush size
ZUndo
XRedo

๐Ÿงฉ Collage Mode

โ†‘ / โ†“Scale up / down
โ† / โ†’Rotate (5ยฐ steps)
Ctrl + โ† / โ†’Rotate (45ยฐ steps)
Shift + โ†‘โ†“โ†โ†’Scale X/Y independently
Delete / BackspaceDelete selected elements
CCopy selection
VPaste
Ctrl + ASelect all

๐Ÿ”ฒ PIX Mode

PPen tool
EEraser tool
FFill bucket
IColor picker
Shift + ClickErase mode
Ctrl + ZUndo / Ctrl+Y Redo

๐Ÿ” Canvas Zoom & Pan

Pinch (Trackpad)Zoom in/out
Ctrl + ScrollZoom in/out
โ† / โ†’Zoom (no element selected)
Space + DragPan canvas
Double-clickReset zoom (100%)

๐Ÿ’ก BBS Tips

โŒ˜ + EnterSend post
EnterNew line

๐ŸŽž๏ธ GIF Studio (de:ru โ†’ GIF tab)

SpacePlay / Pause
โ–ถ ForwardForward playback (default)
โ—€ ReverseReverse playback
โ†” Ping-PongForward โ†’ Reverse loop
โ†” P-PongAuto-duplicate frames in reverse into timeline
๐ŸŽฒ ShuffleRandomize timeline frame order
โช RevReverse timeline order
๐Ÿข๐Ÿšถ๐ŸƒโšกSpeed presets (500/200/100/50ms)
Per-frame delaySet different delay per frame
Size presets256ยฒ / 512ยฒ / 1024ยฒ / 800ร—600
Quality / Colors / DitherFine-tune GIF output quality
๐Ÿ“
ASCII Art
Character-based image rendering
filter
โœ’๏ธ
Line Art
Sobel edge detection
filter
๐Ÿ”„
Transform
Scale, rotate, transform
distortion
๐Ÿซ 
Melt
Liquid wave distortion
distortion
๐ŸŒˆ
RGB Shift
Channel displacement
distortion
๐Ÿ–Š๏ธ
Line Art V2
High-contrast line extraction
filter
๐ŸŒ€
Feedback
Recursive feedback loops
distortion
๐Ÿ“บ
Lo-Fi
Low-resolution pixelation
filter
๐ŸŽจ
Color Adjust
HSB manipulation
filter
๐Ÿ’Ž
Fragment
Block fragmentation glitch
distortion
๐Ÿ”ด
RGB Glitch
Channel split glitch
distortion
๐Ÿ“
Slit Scan
Temporal slit-scan
distortion
๐Ÿ—ฟ
Portrait
Vertical slice distortion
distortion
ใ€ฐ๏ธ
H-Distort
Horizontal slice displacement
distortion
๐ŸŒŠ
Color Shift
Hue rotation shift
filter
๐Ÿ“ก
Noise
Random noise injection
generative
โณ
Time Displace
Temporal displacement
distortion
๐Ÿ’ฅ
Data Mosh
Data corruption aesthetic
distortion
โœ‚๏ธ
BG Remove
Edge-based background removal
composite
โœ…FrameStore
  • IndexedDB persistent storage
  • Frame CRUD + thumbnails
  • Max 100 frames (memory safe)
  • Source tracking (brush/collage/gen/pix/post)
โœ…Layer System
  • Normal + Adjustment layers
  • 9 blend modes
  • Solo / Lock / Visibility
  • Per-layer EFX chain
โœ…EFX Chain Engine
  • Serial pipeline: A โ†’ B โ†’ C
  • Per-frame + batch processing
  • Progress callback (real-time)
  • Preview mode (low-res fast)
โœ…Compositor
  • Canvas2D compositing
  • globalCompositeOperation
  • Multi-layer flatten
  • composeLayers() utility
๐Ÿ”งTimeline
  • Frame sequencing
  • GIF export (gif.js)
  • MP4 export (future)
  • Animation preview
๐Ÿ”งOutput
  • PNG single frame
  • GIF animation
  • โ†’ POST relay for Mint
  • MP4 (MediaRecorder)
CURRENTPhase 1: CPU (Canvas2D)
  • Pure function modules โ†’ ImageData
  • Debounced updates (50ms)
  • createImageBitmap() fast decode
NEXTPhase 2: Web Worker
  • Off-thread heavy processing
  • OffscreenCanvas rendering
  • UI stays responsive
FUTUREPhase 3: WebGL Shaders
  • GPU-accelerated real-time
  • 60fps interactive effects
  • GLSL fragment shaders
๐Ÿงฌ
DNA Chain
Transfer characteristics between frames genetically
๐ŸŽญ
Material Remix
Transform textures (woodโ†’metal, paperโ†’marble) via AI
๐Ÿชž
Co-Layer
Seamlessly blend two layers with AI fusion
๐Ÿ“น
Live Capture
Real-time DRAW stream โ†’ EFX processing
๐Ÿ—บ๏ธ
Gradient Map
Grayscale โ†’ custom gradient color mapping
๐Ÿ”ต
Halftone
Newspaper-style dot pattern rendering
๐Ÿ“Š
Pixel Sort
Glitch art pixel sorting by brightness/hue
๐Ÿ”ฎ
Chromatic Ab
Lens chromatic aberration simulation
๐Ÿ“ผ
VHS / CRT
Retro TV scan lines + noise overlay
๐ŸŽช
Duotone
Two-color mapping effect
๐Ÿท๏ธ
Posterize
Reduce color palette for poster-style look
src/lib/efx/
โ”œโ”€โ”€ types.ts          โœ… Core type definitions
โ”œโ”€โ”€ registry.ts       โœ… Module registry (19 modules)
โ”œโ”€โ”€ chain.ts          โœ… EFX chain pipeline
โ”œโ”€โ”€ utils.ts          โœ… Utility functions
โ”œโ”€โ”€ bg-removal.ts     โœ… BG Remove module
โ””โ”€โ”€ modules/
    โ”œโ”€โ”€ glitch.ts     Fragment, RGB, Slit, Portrait, Horizontal, DataMosh, TimeDisplace
    โ”œโ”€โ”€ color.ts      ColorAdjust, ColorShift, Gradient, Invert, Posterize
    โ”œโ”€โ”€ distortion.ts Melt, Transform, Feedback
    โ””โ”€โ”€ ascii.ts      ASCII Art, Line Art (Edge)

public/
โ”œโ”€โ”€ velvet.html       โœ… DRAW engine
โ”œโ”€โ”€ gugpix.html       โœ… ASCII/Line debug app
โ”œโ”€โ”€ v22effects.html   โœ… Effects debug app
โ””โ”€โ”€ ggglitch.html     โœ… Glitch debug app