All Projects → naelstrof → Maim

naelstrof / Maim

Licence: other
maim (make image) takes screenshots of your desktop. It has options to take only a region, and relies on slop to query for regions. maim is supposed to be an improved scrot.

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
Roff
2310 projects

Projects that are alternatives of or similar to Maim

Gifify
😻 Convert any video file to an optimized animated GIF.
Stars: ✭ 5,792 (+229.47%)
Mutual labels:  imagemagick
Sv Images
Image manipulation library with an HTTP based API.
Stars: ✭ 7 (-99.6%)
Mutual labels:  imagemagick
Cvpr2019
Displays all the 2019 CVPR Accepted Papers in a way that they are easy to parse.
Stars: ✭ 65 (-96.3%)
Mutual labels:  imagemagick
Grunt Responsive Images
Produce images at different sizes for responsive websites.
Stars: ✭ 726 (-58.7%)
Mutual labels:  imagemagick
Mockup
Perspective app screens and isometric mock-up tool. Automated high quality, high resolution, marketing art designer for mockups. Written in minimalist Bash using ImageMagick and Love! [Application, Art]
Stars: ✭ 18 (-98.98%)
Mutual labels:  imagemagick
Mod dims
Apache HTTP dynamic image resizing module
Stars: ✭ 40 (-97.72%)
Mutual labels:  imagemagick
Image processing
High-level image processing wrapper for libvips and ImageMagick/GraphicsMagick
Stars: ✭ 600 (-65.87%)
Mutual labels:  imagemagick
Imagick
Go binding to ImageMagick's MagickWand C API
Stars: ✭ 1,269 (-27.82%)
Mutual labels:  imagemagick
Siteshot
Website screenshot capturer written in Go.
Stars: ✭ 18 (-98.98%)
Mutual labels:  imagemagick
Imager
Image processing proxy
Stars: ✭ 56 (-96.81%)
Mutual labels:  imagemagick
Imgbot
An Azure Function solution to crawl through all of your image files in GitHub and losslessly compress them. This will make the file size go down, but leave the dimensions and quality untouched. Once it's done, ImgBot will open a pull request for you to review and merge. [email protected]
Stars: ✭ 732 (-58.36%)
Mutual labels:  imagemagick
Gifcurry
😎 The open-source, Haskell-built video editor for GIF makers.
Stars: ✭ 830 (-52.79%)
Mutual labels:  imagemagick
Wand
The ctypes-based simple ImageMagick binding for Python
Stars: ✭ 1,074 (-38.91%)
Mutual labels:  imagemagick
Php Qrcode
A QR Code generator for PHP7.4+
Stars: ✭ 685 (-61.04%)
Mutual labels:  imagemagick
Optimise Images
Batch image resizer, optimiser and profiler using ImageMagick convert, OptiPNG, JpegOptim and optional ZopfliPNG, Guetzli and MozJPEG.
Stars: ✭ 64 (-96.36%)
Mutual labels:  imagemagick
Slop
slop (Select Operation) is an application that queries for a selection from the user and prints the region to stdout.
Stars: ✭ 639 (-63.65%)
Mutual labels:  imagemagick
Catimg
🦦 Insanely fast image printing in your terminal
Stars: ✭ 880 (-49.94%)
Mutual labels:  imagemagick
Pgmagick
pgmagick is a yet another boost.python based wrapper for GraphicsMagick/ImageMagick.
Stars: ✭ 100 (-94.31%)
Mutual labels:  imagemagick
Qtfm
Qt File Manager
Stars: ✭ 73 (-95.85%)
Mutual labels:  imagemagick
Jekyll Assets
🎨 Asset pipelines for Jekyll.
Stars: ✭ 1,083 (-38.4%)
Mutual labels:  imagemagick

maim

maim (Make Image) is a utility that takes screenshots of your desktop. It's meant to overcome shortcomings of scrot and performs better in several ways.

Features

  • Takes screenshots of your desktop, and saves it in png, jpg, or bmp format.
  • Takes screenshots predetermined regions or windows, useful for automation.
  • Allows a users to select a region, or window, before taking a screenshot on the fly.

screenshot with selection

  • Blends the system cursor to the screenshot. screenshot with cursor
  • Masks off-screen pixels to be transparent or black.

screenshot with masked pixels

  • Maim cleanly pipes screenshots directly to standard output (unless otherwise specified). Allowing for command chaining.
  • Maim supports anything slop does, even selection shaders!

slop animation

Installation

Install using your Package Manager (Preferred)

Install using CMake (Requires CMake, git, libXrender, libXfixes, libGLM, libxcomposite, libxrandr, libxext, GLEW)

git clone https://github.com/naelstrof/slop.git
cd slop
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/usr" ./
make && sudo make install
cd ..
git clone https://github.com/naelstrof/maim.git
cd maim
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/usr" ./
make && sudo make install

Examples

Maim allows for a lot of unique and interesting functionalities. Here's an example of a few interactions.

  • This command will allow you to select an area on your screen, then copy the selection to your clipboard. This can be used to easily post images in mumble, discord, gimp-- or any other image supporting application.
$ maim -s | xclip -selection clipboard -t image/png
  • This messy command forces a user to select a window to screenshot, then applies a shadow effect using imagemagick, then saves it to shadow.png. It looks really nice on windows that support an alpha channel.
$ maim -st 9999999 | convert - \( +clone -background black -shadow 80x3+5+5 \) +swap -background none -layers merge +repage shadow.png
  • This command is a particular favorite of mine, invented by a friend. It simply prints the RGB values of the selected pixel. A basic color picker that has the additional ability to average out the pixel values of an area. If used cleverly with the geometry and window flag, the return color might warn you of a found counter-strike match...
$ maim -st 0 | convert - -resize 1x1\! -format '%[pixel:p{0,0}]' info:-
  • This is a basic, but useful command that simply screenshots the current active window.
$ maim -i $(xdotool getactivewindow) ~/mypicture.jpg
  • This is another basic command, but I find it necessary to describe the usefulness of date. This particular command creates a full screenshot, and names it as the number of seconds that passed since 1970. Guaranteed unique, already sorted, and easily read.
$ maim ~/Pictures/$(date +%s).png
  • This one overlays a still of your desktop, then allows you to crop it. Doesn't play well with multiple monitors, but I'm sure if it did it wouldn't look this pretty and simple.
$ maim | feh - -x & maim -s cropped.png
$ maim -s /tmp/screenshot.png; imgur.sh /tmp/screenshot.png | xclip -selection clipboard
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].