Slate is a bitmap editor available for Linux, Windows and Mac.

Overview

Slate - Pixel Art Editor

Slate is a bitmap editor available for Linux, Windows and Mac. With Slate, you can:

  • Edit images directly
  • Use layers
  • Create seamless 2D tilesets
  • Preview sprite sheet animations

Slate was built for pixel art, and its goal is to simplify the creation of sprites and tilesets by offering a user-friendly, customisable interface.

Contents

Screenshots

Screenshot of Slate on Linux

Screenshot of Slate v0.4.0 on Mac

Screenshot of Slate v0.4.0 on Mac

Downloads

- Slate 0.9.0 for Linux

- Slate 0.9.0 for Mac

- Slate 0.9.0 for Windows

See the releases page for the full list of available downloads.

Note that the Linux binaries are built on Ubuntu 18.04.3 and may not work with other distributions. If you encounter issues running Slate on Linux, try building from source.

Installing

All Slate builds are portable, meaning that no installation is necessary. On Windows, however, it may be necessary to run the vc_redist.x64.exe file that comes with the download in order to install certain Microsoft C++ libraries if you've never installed any applications that require this prior to running Slate.

Documentation

Discussion

Join Slate's Discord server for discussion: https://discord.gg/ZtAAg5D

It's fine to ask questions here on GitHub as well - just create an issue and I will label it accordingly.

Donations

If you like Slate, feel free to stop by the Discord server and let me know. I'm always excited to know that people are using it.

You can also say thank you by donating via PayPal or itch.io.

Building From Source

Dependencies

  • Qt 5.15.2

Cloning

master is the branch where development is done, and release is the stable branch where releases are made from. I also tag releases.

Initialise the submodules after cloning:

git submodule update --init

Building

Slate uses Qbs as the primary build system, with experimental CMake support added by the community. The sections below document the process of building Slate with Qbs.

Qt Creator

It's recommended to build using Qt Creator for convenience.

Open slate.qbs in Qt Creator, configure the project using a kit with a Qt version that meets the requirement listed in the Dependencies section, and then build it.

Command Line

Qbs

First, follow Qbs' setup guide. Once you've set it up, choose one of the following approaches.

In-source builds:

cd /path/to/slate-source-dir
qbs

Shadow builds:

mkdir slate-build
cd slate-build
qbs /path/to/slate-source-dir/slate.qbs

For more information about building Qbs applications, see this page.

CMake

The CMake build is experimental and may not be up-to-date. Contributions are welcome.

In-source builds:

cd /path/to/slate-source-dir
cmake .
cmake --build .

Shadow builds:

mkdir slate-build
cd slate-build
cmake /path/to/slate-source-dir/slate.qbs
cmake --build .

To run all test cases:

cd slate-build
ctest

List of assets used in the screenshots:

OS icons taken from font-os.

Comments
  • Fix pen tool behaviour by using line tool for all drawing

    Fix pen tool behaviour by using line tool for all drawing

    Fixes broken stroke in freehand, wrong offset from start of line, radiating held line drawing, use round pen to get clean angle transitions.

    Image canvas only so far. For tile canvas would be better to merge both into single class to remove code duplication, treating image canvas as a tile canvas with one single full image sized tile.

    opened by not-surt 19
  • Feature suggestions

    Feature suggestions

    I have a long list of features I want to see in the future of Slate, mostly important QoL improvements. Some of the features might deserve a special issue thread but for now this is not a bad place to keep them at. I will add a link to the separate issue threads when there are any.

    • [x] Clear layer/image on hitting Delete if nothing is already selected. #62
    • [x] Duplication of Layer https://github.com/mitchcurtis/slate/issues/30
    • [ ] Add PixelPerfect Brush, similar to Aseprite at the moment if we move the mouse a little fast many pixels are left uncolored. https://github.com/mitchcurtis/slate/issues/39
    • [ ] Limiting Colors and adding Indexing (#66 ?)
    • [ ] Adding Filters on layers.
    • [ ] Animation JSON export like Aseprite.
    • [ ] Tileset editor improvements, a little long list mostly similar to Pyxel Edit.
    • [ ] Grouping of Layers.
    • [ ] And, finally add some shape tools and pattern brushes and stuff.
    enhancement 
    opened by swarnimarun 17
  • Pen Tool Work 2

    Pen Tool Work 2

    Still got more I want to do on this but I figure it's best not to make the pull request too monolithic.

    • Basic image-based brush painting
    • Simple stylus pressure scaling (with 5.12 borked on Windows won't work there)
    • Option to render brush preview onto canvas
    opened by not-surt 16
  • Releases for Linux?

    Releases for Linux?

    Hi, I wanted to try this editor, but I couldn't find any released binaries for Linux. I decided to try and build it myself, so I went looking for QT 5.11 — turns out it's not released yet. Then I tried to build the beta release of it, and it doesn't build on Linux due to ^M characters in all the configure scripts. At this point I simply gave up.

    Any chance for Linux binaries to be included in the releases?

    task high-priority 
    opened by deshipu 15
  • It's impossible to run Slate on Linux due to some lib files missing

    It's impossible to run Slate on Linux due to some lib files missing

    When I try to open Slate (version 0.8 but I tested also with the previous one and the outcome was the same) I get an error: error while loading shared libraries: libdouble-conversion.so.1: cannot open shared object file: No such file or directory, on my system I have libdouble-conversion.so.3.1.5 but it doesn't seem to work. Also building from source doesn't work, when I try to run Slate: error while loading shared libraries: libslate.so: cannot open shared object file: No such file or directory

    • OS: Manjaro Linux
    • Slate Version: tested with 0.8, 0.6 and with the source of 0.8
    bug high-priority 
    opened by Gaarco 9
  • No Linux release for the latest version?

    No Linux release for the latest version?

    I'd love to check this sprite editor out, as it looks really cool! Unfortuantely, I use Linux - and whilst support is advertised in the README, upon going to the Releases page I am met with only macOS binaries for the last 2 releases.

    Is there an up-to-date binary for Linux x64 available please?

    high-priority 
    opened by sbrl 9
  • Add CMakeLists

    Add CMakeLists

    I just add CMakefile to lib,app. I am still having a problem with import ui. I just make this pull request so anyone with qml import part knowledge please help.

    opened by wow2006 8
  • QBS build is not so familiar

    QBS build is not so familiar

    Just wanted to recompile this project but I had pain with qbs to setup it, to find where is the executable, and then with the library path. I had to tweak the LD_LIBRARY_PATH for slate and qt.

    Maybe cmake would help to quickly compile and test this project. Well it do the job for my projects.

    enhancement 
    opened by FabriceSalvaire 8
  • cant build; no .pro file

    cant build; no .pro file

    i guess the .qbs is meant to do something but neither me nor file know what that's supposed to be (google says apparently http://doc.qt.io/qbs/overview.html is a thing now, never heard of it before, sounds like a qmake successor? my distro's repo also doesn't know it, i guess it's part of some qt lib?) and your readme specifically mentions qmake slate.pro. so i guess the instructions might be outdated?

    can you please tell me (and the readme) how to build it instead?

    opened by nonchip 8
  • Unable to save tileset as anything other than .stp

    Unable to save tileset as anything other than .stp

    I'm using Slate to draw tiles to be used with another program like Tiled, which doesn't support .stp - what I need is a png of the edited tileset without grid lines, but the "export" button is greyed out in tileset mode. I can't even export the tiles from tileset mode to their own project files. This probably falls under "improvement," because I don't think it's a result of a glitch.

    opened by robbiepee 8
  • "libicui18n.so.60: cannot open shared object file: No such file or directory" on Linux

    Users have reported the following error on Mint and Solus distributions:

    error while loading shared libraries: libicui18n.so.60: cannot open shared object file: No such file or directory

    I saw a similar issue with another Qt application a while back:

    https://bugreports.qt.io/browse/QDS-455

    bug high-priority 
    opened by mitchcurtis 6
  • the viewport is hard to use with touchpad

    the viewport is hard to use with touchpad

    I did not manage to find a way to use the vierport with touchpad. It only allows zooming and even zooming is so fast it cannot be controlled. Please implement viewport panning with touchpad.

    enhancement 
    opened by vladimir-kraus 1
  • Unusable with 150% display scaling

    Unusable with 150% display scaling

    Describe the bug When display scale in windows is set to 150% lots of components of slate become inaccessible.

    To Reproduce Set windows display scaling to 150% and open Slate.

    Expected behavior What happens from 100% scaling to 125% scaling.

    Screenshots New Layered image at 150% image Creating a new tileset image at 150% image New tileset image at 150% image

    For comparison: New tileset image at 125% image New tileset image at 100% image

    Environment Up to date Windows 10, Slate 0.9.0

    Additional context Many laptops use 150% display scaling to make them usable, and some high DPI monitors need the same.

    opened by ntamer03 1
  • Memory Issue

    Memory Issue

    Hello

    First of all, I must say that you have written a wonderful program and it is very clean, Thanks for that.

    When I run the program, it initially takes up about 71 M of RAM. This amount increases with time and works with software But the problem is that this amount of occupied memory is never released. Even if a new project is created with New, this memory will not be released until the program is fully closed.

    bug 
    opened by parisa-hr 3
  • Custom cursors are not so responsive

    Custom cursors are not so responsive

    When moving crosshair cursor, there is a slight delay compared to standard mouse. I've seen that custom cursor was done with quick items and sending mouse position via signals/slots.

    I'm not so familiar with qt quick, but could this be implemented without signal/slots to remove the delay?

    bug 
    opened by vakokako 1
  • Port guides, notes, etc. away from QQuickPaintedItem

    Port guides, notes, etc. away from QQuickPaintedItem

    Where possible, we should paint via Qt Quick primitives to improve rendering performance.

    • [x] Guides.
    • [ ] Notes.
    • [ ] Rulers? Might be too much work.
    • [ ] TileGrid.
    • [ ] SelectionItem?
    • [ ] RectangularCursor? Probably not inefficient enough to make a difference.
    • [ ] SelectionCursorGuide.
    task 
    opened by mitchcurtis 0
  • Improvements for the color picker & color selection tools

    Improvements for the color picker & color selection tools

    My suggestions are:

    • More color picker types

      • HSV (Alredy)
      • SHV
      • VHS
      • HSL
      • SHL
      • LHS
    • Individual sliders for RGB and for CMYK

    • And an improvement for HSV (Specifically to the Saturation and Value selection) Is to put sliders with a numeric input to define a specific value.

    Hope it helps!

    enhancement 
    opened by wolfarmoon 1
Releases(v0.9.0)
  • v0.9.0(Feb 2, 2020)

    • Added note tool (#136).
    • Added a swatch-based textured fill (#74).
    • Allow exporting animation previews as GIFs (#129).
    • Enter can now be used to accept more dialogs.
    • Ruler and guide visibility is now saved per-project instead of application-wide.
    • Improved startup time by bundling fonts.
    • Made tooltip timeouts more consistent.
    • Fixed translations not working.
    • Fixed save changes button having no effect.
    • Fixed the New Project shortcut not triggering when there was no active project.
    • Fixed issue where certain things weren't rendered in splitscreen.
    • Fixed guides not being rendered on startup.
    • Fixed current layer not being respected when loading layered image project.
    • Fixed large delays on exit caused by the auto swatch system (#134):
      • Added an auto swatch image dimension limit of 2048x2048.
      • Added a limit to the amount of colours the auto swatch system supports (10000).
    • Fixed the full screen tool button being disabled when no project is open.
    • Fixed panels' expanded state not being saved.
    Source code(tar.gz)
    Source code(zip)
    Slate-v0.9.0-linux.tar.xz(22.84 MB)
    Slate-v0.9.0-windows.zip(41.68 MB)
    Slate-v0.9.0-mac.dmg(19.65 MB)
  • v0.8.0(Jun 22, 2019)

    • It's now possible to resize the canvas and individual panels. The size information is stored in each project file when the project is saved.
    • Added Crop to Selection feature (#19).
    • The canvas size of a new image/layered image project is now based on the size of the image in the user's clipboard, if it exists (#5).
    • Allowed using enter/return in more dialogs.
    • Added partial Norwegian translation.
    • Fixed non-native recent file menu not closing when clicking different menu items (#128).
    • Fixed splitter bar being drawn even when splitscreen was not enabled.
    • Fixed "Image Size..." menu items being disabled for layered image projects.
    • Fixed second pane not being centred correctly.
    • Fixed broken line length and angle indicators (#115).
    • Decreased textured fill slider range from 0.25 to 0.1, because the old range was still too big.
    • Fixed tooltips being shown too quickly (#113).

    Thanks to @PeteSchuster for the following contribution:

    • Fixed link to Mac download.

    Thanks to @wow2006 for the following contributions:

    • Added experimental CMake support.
    • Added Arabic translation. (#126).
    • Improved filling preformance (#45).
    • The open dialog now opens in the current project's directory by default.
    Source code(tar.gz)
    Source code(zip)
    Slate-v0.8.0-mac.dmg(18.23 MB)
    Slate-v0.8.0-windows.zip(32.40 MB)
    Slate-v0.8.0-linux.tar.xz(19.78 MB)
  • v0.7.0(Apr 4, 2019)

    This is a relatively small release, but it hopefully fixes the error preventing Linux users from starting Slate (#112).

    • Added setting to control right click behaviour when using the pen tool (#109).
    • Fixed deployment of dynamically-built binaries on Linux (#112).
    • Fixed crash when loading invalid project files.
    • Fixed transparency being lost when saving swatch (#107).
    • Fixed the auto swatch view taking up space when it's disabled.
    Source code(tar.gz)
    Source code(zip)
    Slate-v0.7.0-linux.tar.xz(21.16 MB)
    Slate-v0.7.0-windows.zip(32.23 MB)
    Slate-v0.7.0-mac.dmg(18.56 MB)
  • v0.6.0(Feb 16, 2019)

    • Added opacity dialog (#108).
    • Added window opacity setting, which is useful for tracing an image in another window, for example.
    • Added support for importing Paint.NET palettes (#104).
    • Allow enter to be used to confirm canvas/image size dialogs.
    • Documented how to open fill tool menu.
    • Fixed Animation panel not showing for image projects.
    • Fixed animations that span across rows.

    Thanks to @not-surt for the following contributions:

    • Added fullscreen toggle button.
    • Added option to always show crosshair cursor, which is useful for keeping track of the rectangle cursor at low zoom levels.
    • Show checkered background on tile projects.
    • Fixed splitter and ruler geometries not updating when window size changed in tile projects.
    Source code(tar.gz)
    Source code(zip)
    Slate-v0.6.0-linux.tar.xz(9.30 MB)
    Slate-v0.6.0-windows.zip(32.24 MB)
    Slate-v0.6.0-mac.dmg(18.93 MB)
  • v0.5.0(Nov 23, 2018)

    • Added brush shape selection tool button with a choice between square and round.
    • Fixed pen/eraser tool behaviour by using line tool for all drawing/erasing (#39).
    • Fixed incorrectly drawn lines (#7).
    • Added Hue/Saturation dialog
      • This allows changing the hue, saturation and lightness of the current selection. Note that a current selection is required, as this greatly simplifies the code.

    A huge thanks to @not-surt for the drawing patches and the introduction of a round brush!

    Source code(tar.gz)
    Source code(zip)
    Slate-v0.5.0-mac.dmg.zip(17.56 MB)
    Slate-v0.5.0-windows.zip(32.99 MB)
    Slate-v0.5.0-linux.zip(15.46 MB)
  • v0.4.2(Nov 6, 2018)

    • Fix crash on Mac.

    This is a Mac-only patch release to fix a crash that prevents Slate from starting. The v0.4.0 release contains the latest binaries for Windows:

    https://github.com/mitchcurtis/slate/releases/tag/v0.4.0

    The v0.4.1 release contains the latest binaries for Linux:

    https://github.com/mitchcurtis/slate/releases/tag/v0.4.1

    Source code(tar.gz)
    Source code(zip)
    Slate-v0.4.2-mac.dmg.zip(17.58 MB)
  • v0.4.1(Nov 2, 2018)

    • Fixed static builds on Linux (#71).
    • Small documentation improvements.

    This is a Linux-only release, as certain issues had been preventing Linux binaries from being created since v0.1.0. The v0.4.0 release contains the latest binaries for Mac and Windows:

    https://github.com/mitchcurtis/slate/releases/tag/v0.4.0

    Source code(tar.gz)
    Source code(zip)
    Slate-v0.4.1-linux.zip(15.45 MB)
  • v0.4.0(Oct 21, 2018)

    • Added support for 90 degree rotation.
    • Added logo/application icon.
    • Added support for importing and exporting swatches (#82).
    • Added flip horizontally + vertically tool buttons to tool bar.
    • Added "About Slate" menu item.
    • Improved documentation.
    • Ensure that we prompt to discard changes before quitting on macOS.
    • Increased width of non-native recent files menu so that it's possible to see more of the path.
    • Only enable the "Show Grid" menu item for tileset projects (#80).
    • Sped up pinch zooming on macOS.
    • Fixed gap between panels after switching project types.
    • Uppercased the S in executable name.
    Source code(tar.gz)
    Source code(zip)
    Slate-v0.4.0-windows.zip(32.60 MB)
    Slate-v0.4.0-mac.dmg.zip(17.52 MB)
  • v0.3.0(Sep 21, 2018)

    • Add support for swatches:
      • Added a regular, user-modifiable swatch.
      • Added auto swatches. This feature is experimental and can be enabled in the settings dialog. They are deduced from the image contents for convenience and cannot be modified. Auto swatches are calculated on a separate thread, so they will not block the UI.
    • Switched build system to Qbs from qmake
      • This allows for faster build times, especially since there is now a dedicated library for slate's logic which both the app and tests use, rather than each project building those files on their own.
    • Add tooltip to show value of opacity slider.
    • Fixed crash when creating a new layer with moved selection. (#69)
    • Fixed crash when opening tileset project with invalid tileset path (#70).
    • Fix undo bug where the undo command would paint onto the wrong layer.
    • Fixed opacity slider tooltip disappearing.
    • Fix flipping images on transparent backgrounds.
    • Fixed not being able to right click to select background colour with the colour picker. (#75)

    Note that due to the build system changes, Linux binaries are not yet available. I'm working on getting it fixed but I don't know when it will be done. The issue is tracked with #71. Until then, the v0.1.0 release contains the latest binaries for Linux:

    https://github.com/mitchcurtis/slate/releases/tag/v0.1.0

    Source code(tar.gz)
    Source code(zip)
    slate-v0.3.0-mac.dmg.zip(17.05 MB)
    slate-v0.3.0-windows.zip(32.57 MB)
  • v0.2.1(Aug 22, 2018)

  • v0.2.0(Aug 22, 2018)

    • Added support for gestures (pinch to zoom, two-finger panning) on macOS
    • Added duplicate layer feature (#30)
    • Added Help menu with link to the online documentation
    • Clear the image/layer when delete is pressed and nothing is selected (#62)
    • Remember Layer panel listview position
    • Reduced range slider bounds for textured fill settings
    • Elaborate on Moving Layers doc section
    • Add docs for moving and merging layers
    • Improved Animation panel
      • Replaced preview scale slider tooltip text with slider value so that it's possible to see the scale level
      • Removed the play/pause button that covered the whole animation and ensure that it's flickable, as being able to choose which portion of the animation is displayed is more valuable than having a massive button. Also, add scroll bars so you can see where you are.
    • Fixed custom crosshair cursor slowness (#52)
    • Fixed some guides being rendered above selection marquee (#64)
    Source code(tar.gz)
    Source code(zip)
    slate-v0.2.0-mac.dmg.zip(17.02 MB)
  • v0.1.0(Jul 28, 2018)

  • v0.0.13(Jul 4, 2018)

    • Added an option to display FPS
    • Added some view options to the toolbar
    • Added [no-export] prefix to allow disabling exporting of certain layers
    • Added file-named layer export functionality (see https://github.com/mitchcurtis/slate/blob/master/doc/getting-started-layered.md#exporting-layers)
    • The canvas now pans when a selection is dragged to an edge
    • Fill and selection tools can now be selected by number keys
    • Minor rendering performance improvements
    • Qt's undo framework is now used instead of 3rdparty/qt-undo
    • Fixed assertion failure after panning (#50)
    • Fixed being able to create guides when Guides Locked is checked (#54)
    • Don't draw selection cursor guide when canvas doesn't contain mouse
    • Disabled flicking in the Colour panel when not necessary
    • Restored non-native menus for Linux
    Source code(tar.gz)
    Source code(zip)
    slate-v0.0.13-mac.dmg.zip(16.63 MB)
    slate-v0.0.13-linux.tar.xz(10.10 MB)
    slate-v0.0.13-windows.zip(32.12 MB)
  • v0.0.12(Apr 13, 2018)

    • Added shortcut for Save As
    • Added the ability to change transparency grid colours
    • Added a selection cursor guide to make it easier to do selections
    • Added Merge Layer Up/Merge Layer Down functionality
    • Added Textured Fill tool (Shift+G cycles between fill tools)
    • Added "Only move visible layers" checkbox to Move Contents dialog
    • Added separate wheel event handling for pixel/angle-based deltas (should improve scrolling with a mouse)
    • Removed PickAWinner dependency
    • Fixed clash with Qt logging categories for static builds
    • Don't use Qt::ForbiddenCursor when the cursor isn't on the canvas
    • Bumped zoom level limit to 48
    • Start using the same dashes as the large pen cursor in the selection marquee
    • Improve sliders in Textured Fill Settings dialog
    • Replaced fill font icon with image icon
    • Stopped centering window on every launch
    Source code(tar.gz)
    Source code(zip)
    slate-v0.0.12-mac.dmg.zip(15.86 MB)
    slate-v0.0.12-linux.tar.gz(13.75 MB)
    slate-v0.0.12-windows.zip(16.63 MB)
  • v0.0.11(Mar 22, 2018)

    • Added Recent Files submenu
    • Added Move Contents feature
    • Added Show Location menu item that opens project directory
    • Added support for specifying frame x/y in animation settings
    • Native menu bars are now used on Windows
    • Window visibility (maximised, etc.) is now saved in settings
    • Splitter settings are now saved in project files
    • Organised "File" menu items into groups
    • Bumped up canvas size limits
    • Changed 'Yes' and 'No' buttons to 'Discard' and 'Save' for save changes dialog
    • Fixed pastes involving transparency not undoing properly
    • Fixed canvas size changes not undoing properly
    • Fixed animation preview FPS not changing when FPS setting changes
    • Fixed eyedropper not being visible when alt is pressed
    • Fixed not being able to close the window on failed project load
    Source code(tar.gz)
    Source code(zip)
    slate-v0.0.11-mac.dmg.zip(15.70 MB)
    slate-v0.0.11-windows.zip(16.61 MB)
  • v0.0.10(Feb 14, 2018)

    Screenshot of Slate's Animation panel

    • Added Animation panel, which allows previewing image projects as animations. Animation
    • Made the various panels collapsible.
    • Added auto-export feature.
    • Disabled logging by default.
    • Fixed crash with a certain logging category enabled.
    • Window geometry is now saved in the application's settings.
    • Tools are now disabled when the current layer is hidden.
    • Added resize canvas + image shortcuts.
    • Added preserve aspect ratio + smooth resize feature to image size popup. Image Size Popup
    • Flip horizontally and flip vertically shortcuts changed to H and V, respectively.

    The sprite sheet in the screenshot was taken from here: https://opengameart.org/content/bomb-explosion-animation

    Source code(tar.gz)
    Source code(zip)
    slate-v0.0.10-mac.dmg.zip(15.57 MB)
    slate-v0.0.10-windows.zip(16.56 MB)
  • v0.0.9(Sep 24, 2017)

  • v0.0.7(Jul 30, 2017)

    • Added rulers and guides
    • Added "greedy fill" feature
    • Inverted crosshair colour so that it's easier to see, regardless of the colour of the pixel underneath it
    • Added line angle and length to status bar
    • Improved fill performance
    Source code(tar.gz)
    Source code(zip)
  • v0.0.6(Jul 1, 2017)

  • v0.0.5(Jun 30, 2017)

  • v0.0.3(May 2, 2017)

  • v0.0.2(Apr 23, 2017)

  • v0.0.1(Apr 23, 2017)

  • v0.0.0(Nov 26, 2016)

Owner
Mitch Curtis
Mitch Curtis
C++ library thats implemets class color. Available models: RGB, HSL, HSV, CMY, CMYK, YIQ, YUV and growing.

Yet another c++ library that implements color. Description Yet another c++ library that implements color conversion and manipulation. Key features: No

Dejan 141 Nov 8, 2022
a Vulkan real-time rendering engine (Windows and Linux).

Luz Engine A Vulkan engine that I'm developing to study and implement modern rendering techniques used by AAA games. Videos on Youtube Features How to

Hadryan Salles 49 Oct 17, 2022
Syntax highlighting text editor for ImGui

Syntax highlighting text editor for ImGui

null 1.1k Nov 27, 2022
The minimal opencv for Android, iOS and ARM Linux

opencv-mobile ✔️ This project provides the minimal build of opencv library for the Android, iOS and ARM Linux platforms. ✔️ We provide prebuild binary

null 965 Nov 29, 2022
Video, Image and GIF upscale/enlarge(Super-Resolution) and Video frame interpolation. Achieved with Waifu2x, SRMD, RealSR, Anime4K, RIFE, CAIN, DAIN and ACNet.

Video, Image and GIF upscale/enlarge(Super-Resolution) and Video frame interpolation. Achieved with Waifu2x, SRMD, RealSR, Anime4K, RIFE, CAIN, DAIN and ACNet.

Aaron Feng 8.5k Dec 3, 2022
C++ image processing and machine learning library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM.

Introduction The Simd Library is a free open source image processing and machine learning library, designed for C and C++ programmers. It provides man

Ihar Yermalayeu 1.7k Dec 2, 2022
CGIF, A fast and lightweight GIF encoder that can create GIF animations and images

CGIF, a GIF encoder written in C A fast and lightweight GIF encoder that can create GIF animations and images. Summary of the main features: user-defi

Daniel Löbl 73 Nov 25, 2022
libspng is a C library for reading and writing PNG format files with a focus on security and ease of use.

libspng (simple png) is a C library for reading and writing Portable Network Graphics (PNG) format files with a focus on security and ease of use.

Randy 560 Nov 29, 2022
A crude untested example showing how to retrieve and display images from multiple cameras with OpenCV and wxWidgets.

About wxOpenCVCameras is a crude untested example of how to retrieve and display images from multiple cameras, using OpenCV to grab images from a came

PB 7 Nov 18, 2022
Generate Height map with Generator (OpenGL and imgui) and Construct Splat Map with generated height map using Algorithm

Generate Height map with Generator (OpenGL and imgui) and Construct Splat Map with generated height map using Algorithm(DPS, BFS, Gradient Descent ... etc) . At Renderer, with height map and blend map which are generated in front of this stage, render high quality terrain with OpenGL

Snowapril 35 Mar 22, 2022
PNG encoder and decoder in C and C++.

PNG encoder and decoder in C and C++, without dependencies

Lode Vandevenne 1.7k Dec 2, 2022
An image and texture viewer for tga, png, apng, exr, dds, gif, hdr, jpg, tif, ico, webp, and bmp files

An image and texture viewer for tga, png, apng, exr, dds, gif, hdr, jpg, tif, ico, webp, and bmp files. Uses Dear ImGui, OpenGL, and Tacent. Useful for game devs as it displays information like the presence of an alpha channel and querying specific pixels for their colour.

Tristan Grimmer 156 Nov 19, 2022
A bunch of functions and helpers classes for D3D12, and DXGI libraries

TypedD3D A bunch of functions and helpers classes for D3D12, and DXGI libraries Namespaces Helpers A bunch of helper functions that interface more wit

Renzy Alarcon 8 Sep 15, 2022
A toolkit for making real world machine learning and data analysis applications in C++

dlib C++ library Dlib is a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real worl

Davis E. King 11.5k Nov 29, 2022
Reading, writing, and processing images in a wide variety of file formats, using a format-agnostic API, aimed at VFX applications.

README for OpenImageIO Introduction The primary target audience for OIIO is VFX studios and developers of tools such as renderers, compositors, viewer

OpenImageIO 1.6k Dec 1, 2022
Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG.

TinyEXIF: Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG Introduction TinyEXIF is a tiny, lightweight C++ library for parsing the metada

cDc 83 Dec 5, 2022
Video++, a C++14 high performance video and image processing library.

Video++ Video++ is a video and image processing library taking advantage of the C++14 standard to ease the writing of fast video and image processing

Matthieu Garrigues 689 Oct 14, 2022