Giter Club home page Giter Club logo

simp's Introduction

Simp

Simp is a fast and simple GPU-accelerated image manipulation program.

Screenshot

Goals

  • Support of as many image formats as possible.
  • 60 Hz. Avoid blocking for more than 16ms.
  • Flicker free redrawing.
  • Smooth resizing.
  • Always use GPU-acceleration where possible.
  • Desktop OS support.
  • Basic image manipulation.

Non Goals

  • Powerful image manipulation (I am not making the next photoshop)
  • Web/Mobile platform support.

Supported Platforms

OS Support
Windows Primary development platform and the most well tested.
Linux Arch + Kde is semi regularly tested and it always compiles for ubuntu in cli.
MacOS MacOS compiles but is not well tested.

Supported Codecs

Format Decoding Encoding
PNG โœ… โœ…
JPEG โœ… Baseline and progressive โœ… Baseline
GIF โœ… โœ…
BMP โœ… โœ…
ICO โœ… โœ…
TIFF โœ… Baseline(no fax support) + LZW + PackBits โœ…
WebP โœ… Converted to Rgba8 โœ… Lossless only
AVIF ๐Ÿšง Only 8-bit (1) โŒ
PNM โœ… PBM, PGM, PPM, standard PAM โŒ
DDS โœ… DXT1, DXT3, DXT5 โŒ
TGA โœ… โœ…
farbfeld โœ… โœ…
SVG โœ… Rastarized at 96 dpi (2) โŒ
PSD โœ… โŒ
Raw โœ… Support from rawloader (3) โŒ
HEIF/HEIC โŒ (4) โŒ
OpenEXR โœ… Rgb32F, Rgba32F (no dwa compression) โœ… Rgb32F, Rgba32F (no dwa compression)
  1. Building with AVIF support requires the C library dav1d and is therefore not enabled by default.
  2. SVGs are rastarized because Simp is primarly a bitmap image editor.
  3. Most common cameras are supported but the colors may look weird because the standard curve may not fit all images.
  4. HEIF/HEIC is not supported because it is currently very hard to link libheif on windows.

Keybinds

Action Input
Open image Ctrl + O
Save as Ctrl + S
Reload image F5
New window Ctrl + N
Undo Ctrl + Z
Redo Ctrl + Y
Copy Ctrl + C
Paste Ctrl + V
Resize Ctrl + R
Rotate left Q
Rotate right E
Zoom in - or Mousewheel up
Zoom out + or Mousewheel down
Best fit B
Largest fit L
Crop Ctrl + X
Fullscreen F11 or F
Delete image Delete
1 - 9 100% - 900% Zoom
Previous image A or Left arrow
Next image D or Right arrow

System dependencies

System dependencies are only required at compile time.

Linux

sudo apt-get install libgtk-3-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libspeechd-dev libxkbcommon-dev libssl-dev

dav1d

The dav1d library is required to be installed to build with AVIF support.

Installation

Cargo

cargo install simp --locked

Latest from github

cargo install --git https://github.com/Kl4rry/simp --locked

The latest bulid is very likely buggy and unfinished.
You can always also just grab the latest binary from actions build artifacts.

Manual

Just download the exe from the releases tab. No actual installation is required.

The name

It's an acronym (S)imple (i)mage (m)anipulation (p)rogram.

simp's People

Contributors

kl4rry avatar goldsteine avatar wiengman avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.