How aravkataria/pyramid-compression works
Pyramid Compression is a local image-processing tool with a browser workspace and Python command-line options. Users load an image, choose compression levels or reconstruction mode, then inspect and save the result; the Python tools also preserve compression metadata and support a combined round trip with a quality report. The browser workflow and Python paths are supported by the README and sampled source; unsampled HTML and Python sections limit finer wiring details.
Main entry points: compressor.py Compressor CLI · decompressor.py Decompressor CLI · script.js Browser Controls · main.py Unified Pipeline
Components 18
Browser Workspace
- Workspace Page
index.html - Browser Controls
script.js - Image Loading
script.js - PNG Downloads
script.js - Theme Styles
style.css - Canvas Results
script.js
Python Tools
- Unified Pipeline
main.py - Compressor CLI
compressor.py - Decompressor CLI
decompressor.py
Image Processing
- Canvas Processing
script.js - PSNR Display
script.js - Pipeline Pixel Ops
main.py - Downsampling
compressor.py - Reconstruction
decompressor.py - Metadata Sidecar
compressor.py
Other components
- User
- Terminal User
- Local Image Files
Connections 25
- User → Workspace Page: opens
- Workspace Page → Browser Controls: loads
- User → Browser Controls: selects image
- Browser Controls → Image Loading: dispatches file
- Image Loading → Canvas Processing: passes image
- Browser Controls → Canvas Processing: sets options
- Canvas Processing → Canvas Results: renders results
- Canvas Processing → PSNR Display: updates score
- User → PNG Downloads: requests export
- PNG Downloads → Canvas Results: exports PNG
- User → Theme Styles: chooses theme
- Terminal User → Unified Pipeline: runs pipeline
- Terminal User → Compressor CLI: runs compressor
- Terminal User → Decompressor CLI: runs decompressor
- Local Image Files → Unified Pipeline: provides image
- Local Image Files → Compressor CLI: provides image
- Local Image Files → Decompressor CLI: provides image
- Unified Pipeline → Pipeline Pixel Ops: processes pixels
- Compressor CLI → Downsampling: compresses image
- Decompressor CLI → Reconstruction: reconstructs image
- Compressor CLI → Metadata Sidecar: writes dimensions
- Metadata Sidecar → Decompressor CLI: provides levels
- Unified Pipeline → Local Image Files: saves outputs
- Compressor CLI → Local Image Files: saves compressed
- Decompressor CLI → Local Image Files: saves reconstructed