All Projects → simvux → Imagene

simvux / Imagene

Licence: mit
A General Purpose Image Manipulation Tool

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Imagene

Imgtoascii
A JavaScript implementation of a image to Ascii code
Stars: ✭ 331 (+819.44%)
Mutual labels:  image-processing, image-manipulation
Photon
⚡ Rust/WebAssembly image processing library
Stars: ✭ 963 (+2575%)
Mutual labels:  image-processing, image-manipulation
Opence
Contrast Enhancement Techniques for low-light images
Stars: ✭ 333 (+825%)
Mutual labels:  image-processing, image-manipulation
Graphite
Open source 2D node-based raster/vector graphics editor (Photoshop + Illustrator + Houdini = Graphite)
Stars: ✭ 223 (+519.44%)
Mutual labels:  image-processing, image-manipulation
Oblique
With Oblique explore new styles of displaying images
Stars: ✭ 633 (+1658.33%)
Mutual labels:  image-processing, image-manipulation
Menyoki
Screen{shot,cast} and perform ImageOps on the command line 🌱 🏞️
Stars: ✭ 255 (+608.33%)
Mutual labels:  image-processing, image-manipulation
Texturize
🤖🖌️ Generate photo-realistic textures based on source images. Remix, remake, mashup! Useful if you want to create variations on a theme or elaborate on an existing texture.
Stars: ✭ 366 (+916.67%)
Mutual labels:  image-processing, image-manipulation
Avir
High-quality pro image resizing / scaling C++ library, image resize
Stars: ✭ 135 (+275%)
Mutual labels:  image-processing, image-manipulation
Pesdk Android Demo
A fully customizable photo editor for your app.
Stars: ✭ 464 (+1188.89%)
Mutual labels:  image-processing, image-manipulation
Wasm Imagemagick
Webassembly compilation of https://github.com/ImageMagick/ImageMagick & samples
Stars: ✭ 442 (+1127.78%)
Mutual labels:  image-processing, image-manipulation
Php Legofy
Transform your images as if they were made out of LEGO bricks.
Stars: ✭ 161 (+347.22%)
Mutual labels:  image-processing, image-manipulation
Images
Source code of images.weserv.nl, to be used on your own server(s).
Stars: ✭ 798 (+2116.67%)
Mutual labels:  image-processing, image-manipulation
Deblurgan
Image Deblurring using Generative Adversarial Networks
Stars: ✭ 2,033 (+5547.22%)
Mutual labels:  image-processing, image-manipulation
Pyvips
python binding for libvips using cffi
Stars: ✭ 296 (+722.22%)
Mutual labels:  image-processing, image-manipulation
Starnet
StarNet
Stars: ✭ 141 (+291.67%)
Mutual labels:  image-processing, image-manipulation
Magick
Magic, madness, heaven, sin
Stars: ✭ 362 (+905.56%)
Mutual labels:  image-processing, image-manipulation
Bitmap
C++ Bitmap Library
Stars: ✭ 125 (+247.22%)
Mutual labels:  image-processing, image-manipulation
Nuxt Image Loader Module
An image loader module for nuxt.js that allows you to configure image style derivatives.
Stars: ✭ 135 (+275%)
Mutual labels:  image-processing, image-manipulation
Lena.js
👩 Library for image processing
Stars: ✭ 432 (+1100%)
Mutual labels:  image-processing, image-manipulation
Imgp
📸 High-performance cli batch image resizer and rotator
Stars: ✭ 744 (+1966.67%)
Mutual labels:  image-processing, image-manipulation

Imagene - A General Purpose Image Manipulation Tool

Example

frog.png

imagene frog.jpg resize:500,0 append:apple.jpg result.png

result.png

Building

cargo build --release

Usage

imagene --help

Syntax:
    imagene <infile> ...<flag>... ...<action>:<value>... <outfile>

Available Actions:
    brightness:<int>             -> Increase brightness by percent
    contrast:<int>               -> Increase contrast by percent
    blur:<float>                 -> Add gaussian blur by sigma (recommended 1-20)
    unsharpen:<float,int>        -> Add unsharpen mask with float being sigma and int being threshold
    invert:<true/false>          -> Invert colors of image
    flip:<v/h>                   -> Flip image v for vertically or h for horizontally
    rotate:<left/right/down>     -> Rotate an image by 90,180,270 degrees
    resize:<int,int>             -> Resize an image, leave one of the ints empty to auto scale it
    crop:<int,int,int,int>       -> Crop an image (x,y,width,height)
    append:<string,left/under>   -> Add another image next to source image
    text:<string,(x:y),(r:g:b:a),(font,scale)>  -> Add text onto an image, where font is a path to .ttf file. All values are float
    format:<string>              -> Specify output image format
    format:<jpg,int>             -> For JPG, also specify quality

Available Flags:
    lanczos3   -> Use a slower but possibly higher quality algorithm

Examples:
     -> Increases the contrast of the original image by 20% and adds an extra image next to it
     imagene in_file.png contrast:20 append:extra_image.png,left out_file.png

     -> Set width to 2000, automatically scales height to keep aspect ratio and output to STDOUT
     imagene in_file.png resize:2000,0 stdout

     -> Overwrites an image with increased contrast
     imagene in_file.png contrast:2 in_file.png

TODO:

  • An TODO list
  • Write documentation and add examples
  • Add more comments to cli.rs
  • Improve transparency on text action
  • Add color flag that can be used to convert between color modes
  • Package for Void and Arch Linux
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].