awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
silvia-odwyer avatar

silvia-odwyer/photon

0
View on GitHub↗
3,850 stars·184 forks·Rust·Apache-2.0·4 viewssilvia-odwyer.github.io/photon↗

Photon

Photon is a high-performance image processing library written in Rust. It serves as a pixel manipulation toolkit and image format transcoder, providing a WebAssembly graphics engine for executing visual effects and transformations directly within web browsers.

The project is built around a functional image pipeline, which allows for the programmatic chaining of sequential transformation operations. This architecture supports the creation of complex visual effects through a coded pipeline.

The library covers a wide range of image processing capabilities, including color management across multiple color spaces, geometric transformations such as resizing and cropping, and composition tools for image blending and text rendering. It also includes a suite of visual effects featuring convolution filters, noise generation, and monochrome conversion.

The toolkit supports decoding and encoding for industry-standard formats including PNG, JPEG, BMP, TIFF, and WebP, and provides utilities for converting image data to and from base64 strings.

Features

  • Programmatic Image Toolkits - Provides a comprehensive toolkit for programmatic image creation and manipulation through explicit rendering operations.
  • Direct Memory Buffers - Operates directly on contiguous memory buffers to maximize processing speed for pixel transformations.
  • Color Space Transformations - Converts image data between different color models including RGB, HSL, HSV, and LCH.
  • Direct Pixel Manipulation - Provides low-level direct access to individual pixels and color channels for custom image correction.
  • Image Format Transcoders - Decodes and encodes industry-standard formats including PNG, JPEG, BMP, TIFF, and WebP.
  • Multi-Format I/O - Supports loading and saving image data across standard formats like PNG, JPEG, BMP, ICO, TIFF, and WebP.
  • Image Format Decoders - Decodes industry-standard image formats including PNG, JPEG, BMP, ICO, and TIFF.
  • Pixel Manipulators - Provides primitives for directly modifying the color and value of individual pixels within a bitmap buffer.
  • Rust Image Processing Libraries - Provides a high-performance Rust toolkit for manipulating pixel data, applying filters, and performing geometric transformations.
  • WebAssembly Graphics Targets - Provides build configurations for compiling high-performance graphics code into WebAssembly modules for browser-based execution.
  • Image Processing Pipelines - Provides a programmatic architecture for chaining sequential transformation operations to build complex visual effects.
  • Transformation Pipelines - Implements a mechanism for sequencing modular operations to build complex programmatic image transformations.
  • Color Space Converters - Implements logic to transform color coordinates between HSL, HSV, and LCH mathematical models.
  • Raw Pixel Data Import - Transforms raw pixel data and base64 strings into image objects for programmatic processing.
  • WebAssembly Rendering Cores - Implements a high-performance graphics engine compiled to WebAssembly for cross-platform execution in browsers.
  • WebAssembly Graphics Targeting - Maps native graphics operations to browser-native implementations for high-performance execution via WebAssembly.
  • Unified Pixel Abstractions - Normalizes diverse image file formats into a consistent internal pixel representation for uniform processing.
  • Cross-Platform Image Processing - Ensures consistent image manipulation workflows across native server runtimes and web browsers.
  • Image Export to File - Writes processed image data to the filesystem in various formats based on file extensions.
  • Image Layer Compositing - Combines multiple image layers, including watermarks and borders, onto a single graphics context.
  • Convolutional Filtering - Employs weighted kernels to execute convolution filters such as blurring, sharpening, and edge detection.
  • Image Composition - Combines multiple image sources and renders text overlays to create complex composite visuals.
  • Dimension Resizing - Changes image dimensions using high-performance algorithms tailored for different quality and speed requirements.
  • Image File Ingestion - Loads image files from the local filesystem into manipulatable data structures.
  • Image Geometric Transformations - Performs geometric transformations including cropping, flipping, and rotating images.
  • Image Visual Effects - Implements advanced visual transformations such as solarization, offset effects, and image blending.
  • Image Blending - Combines multiple images or layers using mask-based transparency and blending logic.
  • Image Processing Automation - Provides automated tools for transforming batches of images, including resizing and adding overlays.
  • Channel Manipulators - Provides utilities for modifying individual RGB and alpha channels in raster image data.
  • Image Property Adjusters - Adjusts visual properties including brightness, saturation, and noise using specialized correction tools.

Star history

Star history chart for silvia-odwyer/photonStar history chart for silvia-odwyer/photon

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Photon

Similar open-source projects, ranked by how many features they share with Photon.
  • anthonynsimon/bildanthonynsimon avatar

    anthonynsimon/bild

    4,192View on GitHub↗

    Bild is an image processing library implemented in the Go programming language. It provides a collection of algorithmic engines for image manipulation, including a convolution kernel engine for filtering, an image blending tool for layer composition, and a procedural noise generator for creating synthetic textures. The project is distinguished by its procedural generation capabilities, implementing Perlin, Gaussian, binary, and uniform noise algorithms to produce random pixel distributions and organic patterns. It also features a command-line interface that allows users to apply visual effect

    Go
    View on GitHub↗4,192
  • sixlabors/imagesharpSixLabors avatar

    SixLabors/ImageSharp

    7,954View on GitHub↗

    ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying digital images. It functions as a comprehensive toolkit for resizing, cropping, and applying pixel-level filters while managing color profiles and pixel data across various file formats. The project integrates a 2D vector graphics engine and a typography rendering engine to draw geometric shapes, paths, and complex stylized text onto images. It also includes a geometry boolean operation library for calculating intersections, unions, and differences between complex polygons and c

    C#bmpc-sharpdrawing
    View on GitHub↗7,954
  • janko/image_processingjanko avatar

    janko/image_processing

    939View on GitHub↗

    This project is a modular image manipulation framework and processing pipeline library designed for Ruby applications. It provides a programmable interface for executing complex image transformations, including resizing, cropping, rotating, and compositing, while managing file input and output parameters. The library distinguishes itself through a fluent, chainable interface that allows developers to construct sophisticated processing workflows by linking modular operations together. It functions as an image transformation engine that delegates heavy lifting to external native binary tools, e

    Rubyimage-processingimagemagickminimagick
    View on GitHub↗939
  • openmoonray/openmoonrayOpenMoonRay avatar

    OpenMoonRay/openmoonray

    4,693View on GitHub↗

    OpenMoonray is a production-grade physically based rendering system and path-tracing engine. It simulates the physical behavior of light to generate high-fidelity photorealistic images and is compatible with Universal Scene Description files for visualizing complex 3D scenes and production pipelines. The system is designed as a distributed rendering framework, capable of splitting heavy computational workloads across multiple machines or cloud clusters to accelerate image generation. It integrates OpenColorIO for consistent color management across different display devices and color spaces.

    CMake
    View on GitHub↗4,693
See all 30 alternatives to Photon→

Frequently asked questions

What does silvia-odwyer/photon do?

Photon is a high-performance image processing library written in Rust. It serves as a pixel manipulation toolkit and image format transcoder, providing a WebAssembly graphics engine for executing visual effects and transformations directly within web browsers.

What are the main features of silvia-odwyer/photon?

The main features of silvia-odwyer/photon are: Programmatic Image Toolkits, Direct Memory Buffers, Color Space Transformations, Direct Pixel Manipulation, Image Format Transcoders, Multi-Format I/O, Image Format Decoders, Pixel Manipulators.

What are some open-source alternatives to silvia-odwyer/photon?

Open-source alternatives to silvia-odwyer/photon include: anthonynsimon/bild — Bild is an image processing library implemented in the Go programming language. It provides a collection of… sixlabors/imagesharp — ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying… janko/image_processing — This project is a modular image manipulation framework and processing pipeline library designed for Ruby applications.… openmoonray/openmoonray — OpenMoonray is a production-grade physically based rendering system and path-tracing engine. It simulates the physical… fogleman/gg — gg is a Go 2D graphics library and vector graphics engine designed for programmatic image generation. It provides a… verot/class.upload.php — This project is a server-side PHP library designed for managing file uploads and performing automated image…