Flameshot - Powerful yet simple to use screenshot software.

Overview

Flameshot
Flameshot

Powerful yet simple to use screenshot software.

GNU/Linux Build Status Windows Build Status MacOS Build Status Latest Stable Release Total Downloads License Docs
Get it from the Snap Store Download on Flathub

Preview

image

Index

Features

  • Customizable appearance.
  • Easy to use.
  • In-app screenshot edition.
  • DBus interface.
  • Upload to Imgur.

Usage

Executing the command flameshot without parameters will launch a running instance of the program in background without taking actions. If your desktop environment provides tray area, a tray icon will also appear in the tray for users to perform configuration and management.

Example commands:

  • Capture with GUI:

    flameshot gui
  • Capture with GUI with custom save path:

    flameshot gui -p ~/myStuff/captures
  • Capture with GUI after 2 seconds delay (can be useful to take screenshots of mouse hover tooltips, etc.):

    flameshot gui -d 2000
  • Fullscreen capture with custom save path (no GUI) and delayed:

    flameshot full -p ~/myStuff/captures -d 5000
  • Fullscreen capture with custom save path copying to clipboard:

    flameshot full -c -p ~/myStuff/captures
  • Capture the screen containing the mouse and print the image (bytes) in PNG format:

    flameshot screen -r
  • Capture the screen number 1 and copy it to the clipboard:

    flameshot screen -n 1 -c

In case of doubt choose the first or the second command as shortcut in your favorite desktop environment.

A systray icon will be in your system's panel while Flameshot is running. Do a right click on the tray icon and you'll see some menu items to open the configuration window and the information window. Check out the About window to see all available shortcuts in the graphical capture mode.

CLI configuration

You can use the graphical menu to configure Flameshot, but alternatively you can use your terminal or scripts to do so.

  • Open the configuration menu:

    flameshot config
  • Show the initial help message in the capture mode:

    flameshot config --showhelp true
  • For more information about the available options use the help flag:

    flameshot config -h

Config file

You can also edit some of the settings (like overriding the default colors) in the configuration file located at ~/.config/flameshot/flameshot.ini.

Keyboard shortcuts

Local

These shortcuts are available in GUI mode:

Keys Description
P Set the Pencil as paint tool
D Set the Line as paint tool
A Set the Arrow as paint tool
S Set Selection as paint tool
R Set the Rectangle as paint tool
C Set the Circle as paint tool
M Set the Marker as paint tool
T Add text to your capture
B Set Pixalate as the paint tool
, , , Move selection 1px
Shift + , , , Resize selection 1px
Esc Quit capture
Ctrl + M Move the selection area
Ctrl + C Copy to clipboard
Ctrl + S Save selection as a file
Ctrl + Z Undo the last modification
Ctrl + Shift + Z Redo the next modification
Ctrl + Q Leave the capture screen
Ctrl + O Choose an app to open the capture
Return Upload the selection to Imgur
Spacebar Toggle visibility of sidebar with options of the selected tool, color picker for the drawing color and history menu
Right Click Show the color wheel
Mouse Wheel Change the tool's thickness
Print screen Capture Screen
Shift + Print Screenshot History

Shift + drag a handler of the selection area: mirror redimension in the opposite handler.

Global

If you want use Flameshot as a default screenshot utility, chances are you want to launch it using the Prt Sc key. Flameshot doesn't yet offer a fully-automated option to do so, but you can configure your system to do so.

On KDE Plasma desktop

To make configuration easier, there's a file in the repository that more or less automates this process. This file will assign the following keys to the following actions by default:

Keys Description
Prt Sc Start the Flameshot screenshot tool and take a screenshot
Ctrl + Prt Sc Wait for 3 seconds, then start the Flameshot screenshot tool and take a screenshot
Shift + Prt Sc Take a full-screen (all monitors) screenshot and save it
Ctrl + Shift + Prt Sc Take a full-screen (all monitors) screenshot and copy it to the clipboard

If you don't like the defaults, you can change them manually later.

Steps for using the configuration:

  1. The configuration file configures shortcuts so that Flameshot automatically saves (without opening the save dialog) screenshots to ~/Pictures/Screenshots folder. Make sure you have that folder by running the following command:

    mkdir -p ~/Pictures/Screenshots

    (If you don't like the default location, you can skip this step and configure your preferred directory later.)

  2. Download the configuration file:

    cd ~/Desktop
    wget https://raw.githubusercontent.com/flameshot-org/flameshot/master/docs/shortcuts-config/flameshot-shortcuts-kde
  3. Go to System SettingsShortcutsCustom Shortcuts.

  4. If there's one, you'll need to disable an entry for Spectacle, the default KDE screenshot utility first because its shortcuts might collide with Flameshot's ones; so, just uncheck the Spectacle entry.

  5. Click EditImport..., navigate to the Desktop folder (or wherever you saved the configuration file) and open the configuration file.

  6. Now the Flameshot entry should appear in the list. Click Apply to apply the changes.

  7. If you want to change the defaults, you can expand the entry, select the appropriate action and modify it as you wish; the process is pretty mush self-explanatory.

On Ubuntu (Tested on 18.04)

To use Flameshot instead of the default screenshot application in Ubuntu we need to remove the binding on Prt Sc key, and then create a new binding for /usr/bin/flameshot gui (adaptated from Pavel's answer on AskUbuntu).

  1. Remove the binding on Prt Sc using the following command.
gsettings set org.gnome.settings-daemon.plugins.media-keys screenshot '[]'
  1. Go to Settings > Device > Keyboard and press the '+' button at the bottom.

  2. Name the command as you like it, e.g. flameshot. And in the command insert /usr/bin/flameshot gui.

  3. Then click "Set Shortcut.." and press Prt Sc. This will show as "print".

Now every time you press Prt Sc, it will start the Flameshot GUI instead of the default application.

Considerations

  • Experimental Gnome Wayland and Plasma Wayland support.

  • If you are using Gnome you need to install the Gnome Shell Extension Appindicator extension in order to see the system tray icon.

  • Press Enter or Ctrl + C when you are in a capture mode and you don't have an active selection and the whole desktop will be copied to your clipboard. Pressing Ctrl + S will save your capture to a file. Check the Shortcuts for more information.

  • Flameshot works best with a desktop environment that includes D-Bus. See this article for tips on using Flameshot in a minimal window manager (dwm, i3, xmonad, etc).

  • In order to speed up the first launch of Flameshot (D-Bus init of the app can be slow), consider starting the application automatically on boot.

    • Quick tip: If you don't have Flameshot to autostart at boot and you want to set keyboard shortcut, use the following as the command for the keybinding:
    ( flameshot &; ) && ( sleep 0.5s && flameshot gui )

Installation

Flameshot can be installed on Linux, Microsoft Windows, and macOS.

Prebuilt packages

Some prebuilt packages are provided on the release page of the GitHub project repository.

Packages from Repository

There are packages available in the repository of some Linux distributions:

Expand this section to see what distros are using an up to date version of flameshot Packaging status

Tray icon

Note that for the Flameshot icon to appear in your tray area, you should have a systray software installed. This is especially true for users who use minimal window managers such as dwm. In some Desktop Environment installations (e.g Gnome), the systray might be missing and you can install an application or plugin (e.g Gnome shell extension) to add the systray to your setup. It has been reported) that icon of some softwares, including Flameshot, does not show in gnome-shell-extension-appindicator.

Alternatively, in case you don't want to have a systray, you can always call Flameshot from the terminal. See Usage section.

Compilation

To build the application in your system, you'll need to install the dependencies needed for it and package names might be different for each distribution, see Dependencies below for more information. You can also install most of the Qt dependencies via their installer. If you were developing Qt apps before, you probably already have them.

This project uses CMake build system, so you need to install it in order to build the project (on most Linux distributions it is available in the standard repositories as a package called cmake). If your distribution provides too old version of CMake (e.g. Ubuntu 18.04) you can download it on the official website.

Also you can open and build/debug the project in a C++ IDE. For example, in Qt Creator you should be able to simply open CMakeLists.txt via Open File or Project in the menu after installing CMake into your system. More information about CMake projects in Qt Creator.

Dependencies

Compile-time

  • Qt >= 5.9
    • Development tools
  • GCC >= 7.4
  • CMake >= 3.13

Run-time

  • Qt
    • SVG

Optional

  • Git
  • OpenSSL
  • CA Certificates

Debian

# Compile-time
apt install g++ cmake build-essential qt5-default qttools5-dev-tools libqt5svg5-dev qttools5-dev

# Run-time
apt install libqt5dbus5 libqt5network5 libqt5core5a libqt5widgets5 libqt5gui5 libqt5svg5

# Optional
apt install git openssl ca-certificates

Fedora

# Compile-time
dnf install gcc-c++ cmake qt5-devel qt5-qtbase-devel qt5-linguist

# Run-time
dnf install qt5-qtbase qt5-qtsvg-devel

# Optional
dnf install git openssl ca-certificates

Arch

# Compile-time
pacman -S cmake base-devel git qt5-base qt5-tools

# Run-time
pacman -S qt5-svg

# Optional
pacman -S openssl ca-certificates

MacOS

First of all you need to install brew and than install dependencies

brew install qt5
brew install cmake

Build

After installing all the dependencies, finally run the following commands in the sources root directory:

mkdir build
cd build
cmake ../
make

NOTE: for macOS you should replace command

cmake ../

to

cmake ../ -DQt5_DIR=$(brew --prefix qt5)/lib/cmake/Qt5

When make command completed you can launch flameshot from project_folder/build/src folder

Install

Simply use make install with privileges. Note: If you install from source, there is no uninstaller, you will need to manually remove the files. Consider using CMAKE_INSTALL_PREFIX to install to a custom location for easy removal.

License

Info: If I take code from your project and that implies a relicense to GPLv3, you can reuse my changes with the original previous license of your project applied.

Privacy Policy

This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it.

Code Signing Policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation.

Code signing is currently a manual process so not every patch release will be signed.

Contribute

If you want to contribute check the CONTRIBUTING.md

Acknowledgment

Thanks to those who have shown interest in the early development process:

Thanks to sponsors:

  • JetBrains
  • SignPath
Issues
  • FlameShot doesn't start, no errors

    FlameShot doesn't start, no errors

    Hi,

    I've installed flameshot on gentoo from the jorgicio overlay. When I type "flameshot" in a term, it just hangs forever. If I try the gui, full or config options, it immediately exits without any output (return code is 0). I tried starting dbus, see if that helps, but no changes.

    Is there a debug mode, or something I could try to see what the problem might be ?

    Needs Investigation 
    opened by Ulrar 96
  • Flameshot won't copy to clipboard

    Flameshot won't copy to clipboard

    Flameshot version Flameshot 0.6.0+git20191001-1(Debian) Compiled with Qt 5.11.3

    Describe the bug Image does not go to clipboard copy after pressing copy combination

    To Reproduce When i hit print screen button, and select area, and after i click ctrl+c - and the app say messages with the image has copy, but when i press ctrl+v, doesn't paste the image

    Expected behavior I would like the image to actually be copied to the clipboard and then I will paste it.

    System Information 5.2.0-kali3-amd64

    Bug Help Wanted Linux 
    opened by nicolascmsp 83
  • Active development: is this repo abandoned?

    Active development: is this repo abandoned?

    The last commit dates back of 10 months. Seeing 350+ open issues and 50+ pull requests, I guess there's no other authorized maintainer other than the author.

    Are there good forks under active development out there?

    opened by duvh93 68
  • Cannot take screenshot on gnome 41 + wayland

    Cannot take screenshot on gnome 41 + wayland

    Flameshot version Flameshot v0.10.1 (d1428889) Compiled with Qt 5.15.2

    Describe the bug When running flameshot gui on gnome 41 + wayland nothing happens.

    Output from running dbus-monitor --session sender=org.flameshot.Flameshot is here

    To Reproduce Install gnome 41 + wayland + Arch + flameshot, and then run flameshot gui in terminal

    Expected behavior The on screen gui should launch to take a screenshot

    System Information

    $neofetch --stdout
    OS: Arch Linux x86_64
    Host: Z390 AORUS PRO WIFI
    Kernel: 5.14.6-zen1-1-zen
    Uptime: 19 mins
    Packages: 1160 (pacman), 4 (flatpak)
    Shell: fish 3.3.1
    Resolution: 3840x2160
    DE: GNOME 41.0
    WM: Mutter
    WM Theme: Adwaita
    Theme: Adwaita-dark [GTK2/3]
    Icons: Adwaita [GTK2/3]
    Terminal: tmux
    CPU: Intel i9-9900K (16) @ 5.000GHz
    GPU: AMD ATI Radeon RX 470/480/570/570X/580/580X/590
    Memory: 13319MiB / 64246MiB
    
    Bug Upstream 
    opened by tim-hm 58
  • Nothing works after updating

    Nothing works after updating

    Flameshot Version

    Flameshot v11.0.0 ()

    Installation Type

    Linux, MacOS, or Windows Package manager (apt, pacman, eopkg, choco, brew, ...)

    Operating System type and version

    Pop!_OS 21.10 x86_64

    Description

    I can't get the screenshot.

    Steps to reproduce

    1. open flameshot
    2. select a region to screenshot
    3. try to do anything (Ctrl + C, Ctrl + O)
    4. observe that flameshot just closes

    Screenshots or screen recordings

    No response

    System Information

    System: Host: ivanpc Kernel: 5.15.15-76051515-generic x86_64 bits: 64 Desktop: GNOME 40.5 Distro: Pop!_OS 21.10 Graphics: Device-1: NVIDIA GP107 [GeForce GTX 1050 Ti] driver: nvidia v: 470.86 Device-2: Logitech Webcam C170 type: USB driver: snd-usb-audio,uvcvideo Display: x11 server: X.Org 1.20.13 driver: loaded: nvidia unloaded: fbdev,modesetting,nouveau,vesa resolution: 1: 1440x900-60Hz 2: 1920x1080-60Hz OpenGL: renderer: NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2 v: 4.6.0 NVIDIA 470.86

    Monitors: 2 0: +*HDMI-0 1920/476x1080/268+0+0 HDMI-0 1: +DVI-D-0 1440/409x900/256+1920+79 DVI-D-0

    01:00.0 VGA compatible controller: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] (rev a1)

    Waiting For Info Unconfirmed Bug 
    opened by MrIvanPlays 55
  • KDE freezes when copying to clipboard

    KDE freezes when copying to clipboard

    Hi!

    First of all, great tool, enjoying using it. I have, however, noticed that KDE freezes for roughly 10-15 seconds after I copy to clipboard (that is: flameshot -c or flameshot gui (and then copy to clipboard option)). It does, however, NOT freeze when I upload to imgur, wait for the 'finished UI', and then select 'copy to clipboard'. I haven't looked into the code at all, but perhaps there's something different going on there?

    It's worth mentioning that it's not the entire desktop environment (e.g. I can still browse pages in chrome, chat in Discord, etc.) It's just the system UI (e.g. I can't open settings, open application launchers, switch applications, etc.).

    I'd be more than happy to provide more information as needed!

    System

    Flameshot version

    Flameshot v0.5.1-15-g0e81c6b
    Compiled with QT 5.10.1
    

    KDE

    plasmashell 5.12.3
    Qt: 5.10.1
    KDE Frameworks: 5.44.0
    kf5-config: 1.0
    

    OS + Kernel

    4.14.27-1-MANJARO
    
    LSB Version:	n/a
    Distributor ID:	ManjaroLinux
    Description:	Manjaro Linux
    Release:	17.1.6
    Codename:	Hakoila
    
    Bug Waiting For Info 
    opened by BeeHiveJava 54
  • Add integrated WXH display and options

    Add integrated WXH display and options

    I added an optional W X H display to the lower left corner of the capture. Hope I integrated with the option system correctly, but it tests OK. There are some small hard-coded margins but the actual semi-transparent background resizes with the size of the text. Of course, it can be turned off with the option (default is on, but that's debatable).

    I know the size is on the button, but this shows while you are dragging. It could make the button superfluous or -- would take more work -- it could only be drawn during dragging operations.

    opened by wd5gnr 49
  • support Windows system?

    support Windows system?

    I change some code and use Mingw32 to build on windows10, It runs well, but there are still some problems, such as color widgets. I upload the compiled application here.

    flameshot

    Enhancement 
    opened by ZetaoYang 49
  • Unable to capture screen on Ubuntu 21.04

    Unable to capture screen on Ubuntu 21.04

    Flameshot version

    $ flameshot -v
    Flameshot v0.9.0
    Compiled with Qt 5.12.3
    

    Describe the bug

    The app can not capture the screen, and silently fails. There's a popup notification that alerts to its inability to capture screen,

    Screenshot from 2021-05-14 11-52-59

    To Reproduce

    Simply open the app using the via "Take Screenshot" or "Open Launcher" menu items

    Expected behavior

    Should capture screen

    System Information

    • Ubuntu 21.04, 64 bit
    • Gnome 3.38.5
    • Windowing System: Wayland
    Wayland 
    opened by aryzing 48
  • Flameshot not launching when using Wayland

    Flameshot not launching when using Wayland

    Flameshot version 0.6.0-9(Debian)

    Describe the bug The commands flameshot gui or flameshot config doesn't do anything.

    To Reproduce I am using the sway (swaywm) window manager on Wayland.

    Expected behavior It should open properly.

    System Information Ubuntu 19.04

    Bug Linux Wayland 
    opened by BlueskyFR 48
  • flameshot indicator icon issue

    flameshot indicator icon issue

    I am using both albert launcher and flameshot in ubuntu 16.04. Both have an indicator, however when i installed flameshot the icon of albert changed to the flameshot icon.

    image

    opened by dhpowrhost 48
  • Tray icon disappeared from menu bar

    Tray icon disappeared from menu bar

    Flameshot Version

    Because of the missing tray icon I couldn't find the version

    Installation Type

    Linux, MacOS, or Windows Package manager (apt, pacman, eopkg, choco, brew, ...)

    Operating System type and version

    MacOS Montery 12.4

    Description

    The tray icon in the menu bar of macOS disappeared and there is no possibility to bring it back. I've tried to delete and reinstall flameshot but it still saves his settings without the icon

    Steps to reproduce

    1. install flameshot on Mac
    2. remove the icon from the menu bar
    3. try to bring it back

    Screenshots or screen recordings

    image

    System Information

    MacOS Montery 12.4

    Waiting For Info Unconfirmed Bug 
    opened by Tizian512K 3
  • Copy to clipboard doesn't work for me running X11 Ubuntu 22.04

    Copy to clipboard doesn't work for me running X11 Ubuntu 22.04

    Flameshot Version

    Flameshot v12.1.0 Compiled with Qt 5.15.3

    Installation Type

    Using the ready-made package from Github Releases

    Operating System type and version

    Ubuntu 22.04

    Description

    The image simply isn't copied to the clipboard.

    Steps to reproduce

    1. run flameshot gui
    2. take some screenshot
    3. press ctrl-c, doubleclick or the "copy to clipboard" button
    4. press ctrl-v somewhere where it used to work (such as teams or gitlab) to note that it doesn't. Alternatively, download something like GPaste and note how no entries are made.

    The picture is taken (as seen by attached image, which I took with this version of flameshot and embedded via image which stores on file), and it says copied to clipboard: 2022-08-04_14-54_1

    flameshot gui returns this in log:

    ─[$] <> flameshot gui      
    qt.svg: Invalid path data; path truncated.
    qt.svg: Invalid path data; path truncated.
    

    But it seems to appear before I'm attempting to save image to clipboard.

    Screenshots or screen recordings

    No response

    System Information

    System: Host: _ Kernel: 5.15.0-43-generic x86_64 bits: 64 Desktop: GNOME 42.2 Distro: Ubuntu 22.04.1 LTS (Jammy Jellyfish) Graphics: Device-1: Intel CometLake-U GT2 [UHD Graphics] driver: i915 v: kernel Device-2: Luxvisions Innotech HP HD Camera type: USB driver: uvcvideo Display: x11 server: X.Org v: 1.21.1.3 driver: X: loaded: modesetting unloaded: fbdev,vesa gpu: evdi,i915 resolution: 1: 1440x2560-60Hz 2: 2560x1440-60Hz 3: 1920x1080-60Hz OpenGL: renderer: Mesa Intel UHD Graphics (CML GT2) v: 4.6 Mesa 22.0.5

    Waiting For Info Unconfirmed Bug 
    opened by baalimago 6
  • in Tooltips and config, upper/lower case of the keybindings are not respected

    in Tooltips and config, upper/lower case of the keybindings are not respected

    Flameshot Version

    Flameshot v12.1.0 (001726a5)

    Installation Type

    User repository (AUR)

    Operating System type and version

    5.15.57-2-MANJARO

    Description

    At the moment the in the tooltips and config window, all keybindings are shown as upper-case letters where as they only work when the key is pressed without holding the Shift. A little more investigation also shows that the config file also contains upper-case letters. This means that although Flameshot is capable of recognizing upper and lower-case letters (e.g T doesn't work but t does), the user does not have the option to use upper case for one keybinding and lower-case for another.

    I suggest:

    1. display the correct form of the keybinding <- the bug
    2. letting user to also utilize upper-case bindings <- the feature request

    Steps to reproduce

    No response

    Screenshots or screen recordings

    Showcasing tooltip:

    image

    Showcasing config window: image

    Showcasing the message box: image

    System Information

    ❯  inxi --system --graphics --width=80
    System:
      Host: aaa Kernel: 5.15.57-2-MANJARO arch: x86_64 bits: 64
        Desktop: KDE Plasma v: 5.24.6 Distro: Manjaro Linux
    Graphics:
      Device-1: Intel CometLake-S GT2 [UHD Graphics 630] driver: i915 v: kernel
      Device-2: AMD Lexa XT [Radeon PRO WX 3200] driver: amdgpu v: kernel
      Display: x11 server: X.Org v: 21.1.4 driver: X: loaded: amdgpu,modesetting
        gpu: amdgpu resolution: 1: 1920x1080~60Hz 2: 1080x1920~60Hz
        3: 1080x1920~60Hz
      OpenGL: renderer: AMD Radeon Pro WX 3200 Series (polaris12 LLVM 14.0.6 DRM
        3.42 5.15.57-2-MANJARO) v: 4.6 Mesa 22.1.4
    
    Bug 
    opened by mmahmoudian 0
  • Recognize Qtile WM

    Recognize Qtile WM

    Without this Flameshot won't work on Qtile Wayland.

    An alternative would be to stop focuing on individual WMs and replace SWAY with GENERIC_WAYLAND and assigning recognized strings to that, or something similar, which would remove the need of explicitly having each recognized WM in the enum. Happy to amend the PR according to that if desired.

    opened by 3nprob 0
  • fixed capturewidget on windows with multiple monitors

    fixed capturewidget on windows with multiple monitors

    Problem:

    I have two displays, but when I try to take a screenshot, only one displays

    screen with problem:

    only one monitor gui

    real screen:

    real screen

    For reproduce:

    • Place the second display to the left of the main display
    • This will make negative coordinates for him.
    • Then try to take a screenshot and it will set the window top left corner to x: 0 y: 0. But should be in this case at x: -1920 y: 0

    System:

    • Flameshot v12.1.0 (96c2c82e) Compiled with Qt 5.15.2
    • windows 10.0.19044
    opened by ViridiVir 0
  • SSL Handshake failed

    SSL Handshake failed

    Flameshot Version

    Flameshot v12.1.0 ()

    Installation Type

    Linux, MacOS, or Windows Package manager (apt, pacman, eopkg, choco, brew, ...)

    Operating System type and version

    OS: Pop!_OS 22.04 LTS x86_64

    Description

    When trying to upload a screenshot (taken in flameshot) I get the following error :

    SSL Handshake failed

    Steps to reproduce

    Hit Printscreen (I have it mapped to open flameshot) Select area to create image of Select upload to web Confirm upload to web Error appear -
    SSL Handshake failed

    Screenshots or screen recordings

    2022-08-01_10-18

    2022-08-01_10-18_1

    System Information

    2022-08-01_10-22

    Unconfirmed Bug 
    opened by aindriu80 3
Releases(v12.1.0)
Owner
Flameshot
Powerful yet simple to use screenshot software
Flameshot
YAITAA - Yet Another Image To A(NSI) Art (converter)

YAITAA - Yet Another Image To A(NSI) Art (converter) Yes, very original. Old name is asciify-reborn for reasons stated bellow Reasons for reimplementa

hkc 8 Jul 15, 2022
Dear IMGUI + Render + Window handling, amalgamation in two files ready to use

imgui-app Imgui-app is an amalgamation of two amazing projects Dear Imgui and Sokol libraries into two files to make it very easy to start working wit

PpluX 113 Jul 13, 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 520 Aug 6, 2022
You can use this to compile the code and output images into a word doc for assignment purposes

Code_n_Ouput_to_docx You can use this to compile the code and output images into a word doc for assignment purposes Basic requirements: Python 3.7 or

Aaditya Prabu K 1 Dec 25, 2021
Sample project to use ImGui + GLFW + OpenGL3

About just a sample project to use ImGui ( https://github.com/ocornut/imgui ) Note Windows 11 Visual Studio 2019 + cmake-gui WSL2 on Windows 11 apt in

iwatake 4 Dec 23, 2021
A (very) simple notification wrapper for Dear ImGui

imgui-notify Is a header-only wrapper made to create notifications with Dear ImGui. As I couldn't find any library for this I just decided to create m

Patrick 170 Aug 5, 2022
HDRView is a simple research-oriented image viewer with an emphasis on examining and comparing high-dynamic range (HDR) images

HDRView is a simple research-oriented high-dynamic range image viewer with an emphasis on examining and comparing images, and including minimalistic tonemapping capabilities. HDRView currently supports reading EXR, PNG, TGA, BMP, HDR, JPG, GIF, PNM, PFM, and PSD images and writing EXR, HDR, PNG, TGA, PPM, PFM, and BMP images.

Wojciech Jarosz 116 Aug 6, 2022
A simple API wrapper that generates images & facts of any animal

animality.h A simple API wrapper that generates images & facts of any animal Required dependencies: libcurl for sending HTTPS requests. pthreads for t

animality 5 Jun 23, 2022
A simple pixel-wise image comparator

imgcmp A simple pixel-wise image comparator. This tool compares between two images pixel by pixel. The features of this tool are minimal since it is d

Yetman 8 May 15, 2022
Simple, generally spec-compliant, hacky PNG Decoder written in C99.

Simple, generally spec-compliant, hacky PNG Decoder written in C99.

cristei 2 Nov 2, 2021
Simple image to ASCII art converter

ascii-art Simple image to ASCII art converter for Windows. Does not support gifs (for now). Usage Unzip the .zip folder from the releases and put your

Mattias Aksli 2 Jul 13, 2022
NanoSVG is a simple stupid single-header-file SVG parse

This project is not actively maintained. Nano SVG Parser NanoSVG is a simple stupid single-header-file SVG parse.

Mikko Mononen 1.3k Aug 10, 2022
Windows Calculator: A simple yet powerful calculator that ships with Windows

The Windows Calculator app is a modern Windows app written in C++ that ships pre-installed with Windows. The app provides standard, scientific, and programmer calculator functionality, as well as a set of converters between various units of measurement and currencies.

Microsoft 25.3k Aug 2, 2022
A perfect blend of C, Java, and Python tailored for those who desire a simple yet powerful programming language.

Fastcode A perfect blend of C, Java, and Python tailored for those who desire a simple yet powerful programming language. FastCode is a procedural/str

null 27 May 31, 2022
Extremely simple yet powerful header-only C++ plotting library built on the popular matplotlib

matplotlib-cpp Welcome to matplotlib-cpp, possibly the simplest C++ plotting library. It is built to resemble the plotting API used by Matlab and matp

Benno Evers 3.3k Aug 4, 2022
A Simple yet Powerful and Ultrafast File Minifier

Minifier A Simple yet Powerful and Ultrafast File Minifier. Minifier will Minify your Code within Milliseconds. Usage minifier [Input File] [Output Fi

Nimsara Chamindu 2 Oct 5, 2021
Minimal screenshot annotation tool

nanoanno What This is a program that helps with quick small annotations (nano annotations if you will) in screenshots made with maim or something simi

null 37 May 23, 2022
Minimal screenshot annotation tool

pinsel What This is a program that helps with quick small annotations in screenshots made with maim or something similar. Everything is in progress cu

null 37 May 23, 2022
Make screenshot every few minutes to make your small history!

Screenlapse Fun CPP application (which isn't well-made, can be optimized) that automatically make screenshots of your screen every few minutes and sto

raywave's junk projects 3 Aug 18, 2021
Ksnip is a Qt-based cross-platform screenshot tool that provides many annotation features for your screenshots.

Ksnip is a Qt-based cross-platform screenshot tool that provides many annotation features for your screenshots.

ksnip 1.4k Aug 7, 2022
xsnip - a minimal and convenient screenshot utility for X11

xsnip - a minimal and convenient screenshot utility for X11 Most screenshot utilities compatible with X are clumsy, use bloated toolkits, and often do

null 25 Aug 4, 2022
Greenshot - a free screenshot tool optimized for productivity

Greenshot - a free screenshot tool optimized for productivity Welcome to the source repository for Greenshot What is Greenshot? Greenshot is a light-w

Greenshot 2.9k Aug 11, 2022
MasterPlan is a project management software / visual idea board software. It attempts to be easy to use, lightweight, and fun.

MasterPlan is a customizeable graphical project management software for independent users or small teams. If you need to share plans across a whole co

SolarLune 420 Aug 4, 2022
An easy to use and powerful open source websocket library written in C.

libwebsock Easy to use C library for websockets This library allows for quick and easy development of applications that use the websocket protocol, wi

Jonathan Hall 46 May 4, 2022
A Powerful, Easy-to-Use, Compact, Cross-Platform and Installation-Free Crypto Tool. 一个强大,易用,小巧,跨平台且免安装的加密解密签名工具。

GpgFrontend GpgFrontend is a Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP Crypto Tool. By using GpgFrontend, you can

Saturn&Eric 151 Aug 4, 2022
easy to use, powerful & expressive command line argument parsing for modern C++ / single header / usage & doc generation

clipp - command line interfaces for modern C++ Easy to use, powerful and expressive command line argument handling for C++11/14/17 contained in a sing

André Müller 903 Aug 8, 2022