All Projects → SolitudeSF → imageman

SolitudeSF / imageman

Licence: MIT license
Image manipulation library. Use Pixie instead.

Programming Languages

nim
578 projects

Projects that are alternatives of or similar to imageman

khroma
A collection of functions for manipulating CSS colors, inspired by SASS.
Stars: ✭ 28 (-51.72%)
Mutual labels:  color, manipulation
Tui.image Editor
🍞🎨 Full-featured photo image editor using canvas. It is really easy, and it comes with great filters.
Stars: ✭ 4,761 (+8108.62%)
Mutual labels:  drawing, filter
Lipo
👄 Free image manipulation API service built on top of Sharp (an alternative to Jimp, Graphics Magic, Image Magick, and PhantomJS)
Stars: ✭ 101 (+74.14%)
Mutual labels:  resize, manipulation
hex-to-css-filter
Easy way to generate colors from HEX to CSS Filters
Stars: ✭ 20 (-65.52%)
Mutual labels:  color, filter
Iconhandler
Tint you Icons, change the size, apply alpha color and set a position easily. 👓
Stars: ✭ 59 (+1.72%)
Mutual labels:  color, resize
canvas-color-tracker
A utility to track objects on a canvas by unique px color
Stars: ✭ 29 (-50%)
Mutual labels:  color, drawing
Drawing
Drawing and fill color
Stars: ✭ 37 (-36.21%)
Mutual labels:  color, drawing
Sketch
Sketch have a lot of basic functions to develop a drawing app for iPhone. Anyone can easily create drawing iOS Application.
Stars: ✭ 229 (+294.83%)
Mutual labels:  color, drawing
VIAN
No description or website provided.
Stars: ✭ 18 (-68.97%)
Mutual labels:  color, drawing
awesome-grasping
A curated list of awesome grasping libraries and resources
Stars: ✭ 66 (+13.79%)
Mutual labels:  manipulation
nativescript-drawingpad
📝 NativeScript plugin to provide a way to capture any drawing (signatures are a common use case) from the device
Stars: ✭ 89 (+53.45%)
Mutual labels:  drawing
photo-magician
🎨 provide some common image process apis with canvas
Stars: ✭ 12 (-79.31%)
Mutual labels:  filter
PNG-Upscale
AI Super - Resolution
Stars: ✭ 116 (+100%)
Mutual labels:  resize
svg-drawing
svg drawing library.
Stars: ✭ 55 (-5.17%)
Mutual labels:  drawing
ImageDownloader
A program for downloading and filtering images based on their resolution.
Stars: ✭ 60 (+3.45%)
Mutual labels:  filter
OTResizableView
OTResizableView is a UIView library that can be resized with fingers.
Stars: ✭ 47 (-18.97%)
Mutual labels:  resize
elastic-composer
Client-side Elasticsearch query generator and executor. Filter fields, find search suggestions, and paginate query results for your indicies using a simple, reactive, and high-level API
Stars: ✭ 14 (-75.86%)
Mutual labels:  filter
colour
Validate colours.
Stars: ✭ 31 (-46.55%)
Mutual labels:  color
XYColor
An easy way to adapter dark mode on CALayer. iOS 快速适配夜间模式
Stars: ✭ 76 (+31.03%)
Mutual labels:  color
flutter rough
A Flutter implementation of the rough.js library
Stars: ✭ 77 (+32.76%)
Mutual labels:  drawing

Imageman

Rudimentary image manipulation framework.

Some things may or may not work correctly.

Check examples directory for short demonstration.

Why

To have some boilerplate for recreational programming with images. Manipulate. Images.

Projects using imageman

diffimg - image diffing tool and library.

blurhash - blurhash algorith implementation.

Installation

nimble install imageman

Backends

libjpeg(-turbo)

  • Activated with imagemanLibjpeg flag. Enabled by default.
  • SIMD accelerated JPEG encoder/decoder.
  • Dynamically linked. Requires dll/so/dylib at runtime.

libpng

  • Activated with imagemanLibpng flag. Enabled by default.
  • Fast PNG encoder/decoder (outperforms stb_image).
  • Dynamically linked. Requires dll/so/dylib of itself and zlib at runtime.

stb_image

  • Activated with imagemanStb flag. By default only enabled if libjpeg and libpng are disabled.
  • Supports reading and writing PNG, JPEG, BMP and TGA images but with limited control.
  • Header only - compiled in.

Features

  • Easy manipulation of individual pixel components
  • Image reading/writing
    • PNG using libpng
    • JPG using libjpeg(-turbo)
    • BMP
    • TGA
  • Color modes
    • ColorRGBU - 8bit uint 3 components
    • ColorRGBAU - 8bit uint 4 components
    • ColorRGBF - 32bit float 3 components
    • ColorRGBAF - 32bit float 4 components
    • ColorRGBF64 - 64bit float 3 components
    • ColorRGBAF64 - 64bit float 4 components
    • ColorHSL - 32bit float
    • ColorHSLuv - 64bit float, perceptually uniform, unlike normal HSL
    • ColorHPLuv - 64bit float RGB float components have valid range from 0 to 1. Hue range is 0..360. Saturation/Lightness range from 0 to 1.
  • Filtering
    • General convolutional kernel routine
      • Smoothing
      • Sharpening
      • Edge detection
      • Blur
    • Greyscale
    • Negative
    • Sepia
    • Quantization
  • Dithering
    • Some kernels
  • Resizing
    • Nearest neighbour
    • Bilinear
    • Trilinear
    • Bicubic
    • Lanczos
    • Catmull-Rom
    • Cubic Hermite
  • Drawing
    • Line
    • Circle
    • Ellipse
    • Bezier curve
  • Rotating
    • Vertically, Horizontally
    • Radial
  • Documentation

Examples

See examples directory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].