Giter VIP home page Giter VIP logo

peek's Introduction

Peek - an animated GIF recorder

GitHub release License: GPL v3+ Packaging status Translation Status

Important

The Peek project has been declared deprecated, please read the announcement. No new features will be developed and issue reporting will be closed soon.

Peek recording itself

Simple screen recorder with an easy to use interface

Contents

About

Peek makes it easy to create short screencasts of a screen area. It was built for the specific use case of recording screen areas, e.g. for easily showing UI features of your own apps or for showing a bug in bug reports. With Peek, you simply place the Peek window over the area you want to record and press "Record". Peek is optimized for generating animated GIFs, but you can also directly record to WebM if you prefer.

Peek is not a general purpose screencast app with extended features but rather focuses on the single task of creating small, silent screencasts of an area of the screen for creating GIF animations or silent WebM videos.

Peek runs on X11 or inside a GNOME Shell Wayland session using XWayland. Support for more Wayland desktops might be added in the future (see FAQs below).

Requirements

Runtime

  • GTK+ >= 3.20
  • GLib >= 2.38
  • libkeybinder3
  • FFmpeg >= 3
  • GStreamer 'Good' plugins (for recording on GNOME Shell)
  • gifski (optional but recommended for improved GIF quality)

Development

  • Vala compiler >= 0.22
  • Meson >= 0.47.0
  • Gettext (>= 0.19 for localized .desktop entry)
  • txt2man (optional for building man page)

Installation

Official distribution packages

Peek is available in official package repositories for the following distributions:

Flatpak

Peek can be installed on all distributions supporting Flatpak from Flathub. To install, either download com.uploadedlobster.peek.flatpakref and open it with GNOME Software or install via command line (first time flatpak users need to follow the flatpak/flathub setup instructions first):

flatpak install flathub com.uploadedlobster.peek

For full functionality you should also install xdg-desktop-portal-gtk. It is available for most current distributions. Once installed, you can run Peek via its application icon in your desktop environment or from the command line:

flatpak run com.uploadedlobster.peek

To update to the latest version run:

flatpak update --user com.uploadedlobster.peek

To test the latest development version you can install peek-master.flatpakref

Snappy

Peek no longer has officially supported Snap packages, see the announcement. Please consider using the Flatpak or AppImage versions or use the Ubuntu PPA if you are using Ubuntu.

AppImage

Peek AppImage packages are available on the release page. To run download the .AppImage file and set it executable, then just run it. You can name the file however you want, e.g. you can name it just peek and place it in $HOME/bin for easy access. See the AppImage wiki for more information on how to use AppImages and integrate them with your system.

Ubuntu

You can install the latest versions of Peek from the Ubuntu PPA.

sudo add-apt-repository ppa:peek-developers/stable
sudo apt update
sudo apt install peek

If you want to use the latest development version there is also a PPA with daily builds available. Use the repository ppa:peek-developers/daily in the above commands.

ElementaryOS

Adding PPA repositories requires the package software-properties-common

sudo apt install software-properties-common
sudo add-apt-repository ppa:peek-developers/stable
sudo apt update
sudo apt install peek

If you want to use the latest development version there is also a PPA with daily builds available. Use the repository ppa:peek-developers/daily in the above commands.

Debian

There are official Debian packages for Debian 11 ("Bullseye") and Debian 10 ("Buster") via main repository and packages for Debian 9 ("Stretch") via stretch-backports repository. Please refer to Debian Backports Website for detailed usage of stretch-backports repository.

After enabling stretch-backports for Debian 9 (Debian 10 or Debian 11 or Sid don't need any tweaks at all), installation can be done by simply typing:

sudo apt install peek

Fedora

Note: Fedora by default does not provide the required ffmpeg package in its repositories. For this reason it is recommended for Fedora users to install Peek with Flatpak, see above. If you prefer to install Peek from the repositories you should install ffmpeg separately as described below.

Peek is available in the default repositories (Fedora 29 and later):

sudo dnf install peek

To install the required ffmpeg package you can use the RPM Fusion free repository, see the setup instructions for RPM Fusion. Once the repository is enabled install FFmpeg with:

sudo dnf install ffmpeg

Solus

Solus users can simply install with:

sudo eopkg it peek

Arch Linux

Arch Linux users can simply install with:

sudo pacman -S peek

For GNOME Shell recording there are some optional packages you can choose from:

gst-plugins-good: Recording under Gnome Shell
gifski: High quality GIF animations with thousands of colors

If you have a package manager for AUR (or fetch from AUR manually) the git version is available here

Other distributions

See the Repology package list for a list of Peek packages for various distributions.

From source

You can build and install Peek using Meson with Ninja:

git clone https://github.com/phw/peek.git
cd peek
meson --prefix=/usr/local builddir
cd builddir
ninja

# Run directly from source
./src/peek

# Install system-wide
sudo ninja install

Note: ninja might be called ninja-build on some distributions.

Frequently Asked Questions

How can I capture mouse clicks and/or keystrokes?

Peek does not support this natively. But you could install an external tool like key-mon which is usually included in most distributions, so you can easily install with your package manager. Then start key-mon with key-mon --visible_click. The --visible_click option is for drawing small circles around mouse clicks.

How can I improve the quality of recorded GIF files

To get the best possible quality you should install the gifski GIF encoder. If available Peek will automatically use gifski and will provide a quality slider in the preferences dialog. The default value will give a balanced result between quality and file size. Set the quality to maximum if you want to get the highest possible quality even with thousands of colors. The file size will increase significantly, though (see below).

Why are the GIF files so big?

The GIF format is highly inefficient and not well suited for doing large animations with a lot of changes and colors. Peek tries its best to reduce the file size by using FFmpeg or gifski to generate optimized GIF files. For best results:

  • Use a lower frame rate. 10fps is the default and works well, but in many cases you can even get good results with lower framerates.
  • If you have gifski installed you can adjust the GIF quality in the preferences. A lower quality gives a smaller file size at the expense of visual quality (see above).
  • Avoid too much change. If there is heavy animation the frames will differ a lot.
  • Record small areas or use the downsample option to scale the image. The GIF file format is not well suited for high resolution or full-screen recording.
  • Avoid too many colors, since GIF is limited to a 256 color palette per frame. This one is not so much about file size but more about visual quality.
  • If the above suggestions are not suitable for your use case, consider using WebM format (see below).

If GIF is so bad why use it at all?

While GIF is a very old format, it has seen some rise in usage again in recent years. One reason is its easy usage in the Web. GIF files are supported nearly everywhere, which means you can add animations easily to everywhere where you can upload images. With real video files you are still more limited. Typical use cases for Peek are recording small user interactions for showing UI features of an app you developed, for making short tutorials or for reporting bugs.

What about WebM or MP4? Those are well supported on the web.

Peek allows you to record in WebM format, just choose your preferred output format in the preferences. WebM is well supported by modern browsers, even though they are still not as universally supported by tools and online services as GIFs.

Note

Support for MP4 was available till version 1.5.1 but was removed from later versions.

What is the cause for "Could not start GNOME Shell recorder" errors?

This usually indicates an error while starting the built-in GNOME shell recorder. Unfortunately Peek does not receive any error details, to find out more about this issues look at the GNOME Shell log output in journalctl.

A common cause for this is that the GNOME Shell recorder is already running, either because it was started via the GNOME Shell keyboard shortcut or by another application.

If this error is shown when trying to record MP4 a common cause is that you are missing the GStreamer ugly plugins, which provide MP4 encoding. Please refer to the documentation of your distribution on how to install these. Do note that you have to logout and login for Peek to recognize the new installed libraries if you are running the Wayland display server.

See also issue #287 for related discussion.

Why can't I interact with the UI elements inside the recording area?

You absolutely should be able to click the UI elements inside the area you are recording. If you use i3 you should stack Peek with the window you intend to record or make sure all windows are floating and uncheck "Always on top" from the Peek settings. If you want to be able to control the area when recording in i3 you can move Peek to the Scratchpad it will keep recording the area once you hide the window. If this does not work for you on any other window manager please open an issue on GitHub.

My recorded GIFs flicker, what is wrong?

Some users have experienced recorded windows flicker or other strange visual artifacts only visible in the recorded GIF. This is most likely a video driver issue. If you are using Intel video drivers switching between the SNA and UXA acceleration methods can help. For NVIDIA drivers changing the "Allow Flipping" setting in the NVIDIA control panel was reported to help.

On i3 the recording area is all black, how can I record anything?

i3 does not support the X shape extension. In order to get a transparent recording area, you have to run a compositor such as Compton.

Why no native Wayland support?

Wayland has two restrictions that make it hard for Peek to support Wayland natively:

  1. The Wayland protocol does not define a standard way for applications to obtain a screenshot. That is intentional, as taking an arbitrary screenshot essentially means any application can read the contents of the whole display, and Wayland strives to offer improved security by isolating applications. It is up to the compositors to provide screenshot capability, and most do. GNOME Shell also provides a public interface for applications to use which Peek does support.

  2. The Wayland protocol does not provide absolute screen coordinates to the applications. There is not even a coordinate system for windows at all. Again this is intentional, as they are not needed in many cases and you do not need to follow restrictions imposed by the traditional assumption that the screen is a rectangular area (e.g. you can have circular screens or layout windows in 3D space).

Unfortunately, the whole concept of the Peek UI is that the window position itself is used to obtain the recording coordinates. That means, for now, there cannot be any fully native Wayland support without special support for this use case by the compositor.

However, it is possible to use Peek in a GNOME Shell Wayland session using XWayland by launching Peek with the X11 backend:

GDK_BACKEND=x11 peek

Support for compositors other than GNOME Shell can be added if a suitable screencasting interface is provided.

Contribute

If you want to help make Peek better the easiest thing you can do is to report issues and feature requests. Or you can help in development and translation.

Development

You are welcome to contribute code and provide pull requests for Peek. The easiest way to start is looking at the open issues tagged with good first issue. Those are open issues which are not too difficult to solve and can be started without too much knowledge about the code.

Another good starting point are issues tagged with help wanted. Those issues are probably harder to solve, but for some reason I cannot work on it for now and would love to see somebody jump in.

In any case, just leave a note on the issue itself that you are working on it, to avoid multiple people working on the same issue.

Translations

You can help translate Peek into your language. Peek is using Weblate for translation management.

Go to the Peek localization project to start translating. If the language you want to translate into is not already available, you can add it here.

If you want to be credited for your translation, please add your name to the translator-credits for your language. The translator credits are shown in Peek's About dialog.

License

Peek Copyright © 2015-2024 by Philipp Wolfer [email protected]

Peek is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Peek is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Peek. If not, see https://www.gnu.org/licenses/.

peek's People

Contributors

a1346054 avatar adem4ik avatar advocatux avatar amalvarenga avatar antonv6 avatar bdfish avatar coin3x avatar comradekingu avatar dawidd6 avatar eson57 avatar frnogueira avatar gort818 avatar hosiet avatar ihorhordiichuk avatar kornelijus avatar kostich avatar kropp avatar marsjaninzmarsa avatar milotype avatar mohamedsakhri avatar orschiro avatar phw avatar ryonakano avatar santossi avatar shimsa avatar urgau avatar vistaus avatar weblate avatar welaq avatar yannicka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

peek's Issues

Use libav or ffmpeg

Ubuntu uses libav by default. It would be nice if peek can depend on either of of them.

I don't want to install ffmpeg as it creates problems in some players (mpv, smplayer) when both of them are installed.

Add Indicator to Show When Rendering GIF

When you're done recording and hit "Stop", the program gives no indication that you have successfully stopped the recording and are now rendering a GIF to output. Since this can take 30+ seconds, consider maybe changing the "Stop" button to say "Rendering..." and grey it out or something.

Keep up the great work!

Pause Feature?

Just installed. Love it. Going to use this for blogging new app features.

Would love a pause option (lock recording window size while paused, but allow recording window to be moved around) so I don't have to merge multiple gifs together myself at the end.

Some RTL and translation issues in the About window

I've noticed some minor issues in the about window while using the Arabic version of peek.

  • The window's title "about Peek" (in Arabic) isn't RTL
  • The content in "credits" ( created by, translated by...) isn't covered in the translation file on transifix. There is some mistakes in the Arabic translation and there is no way to fix it.

peek_004

some gifs are empty

My system is ArchLinux x86_64 and I have installed peek via the its AUR package.

I have made 5/6 attempt to create a gif and sometimes the file created is empty.

FYI info I use the basic configuration (no change on the framerate).

A version flag

Great app, thanks for your work.

Can we have a version option in the cli flags? (-v, -V, --version...)
You need it if like me you install/update/manage applications via scripts.

Add Keyboard Shortcuts

This project is great! Keep up the good work.

Please add a keyboard shortcut for Peek, so that all of my GIFs don't end with my cursor moving to the top middle of the window I'm recording.

deb package deosn't work

As shown in the attachment deb package doesn't work fine because of "Dependency is not satisfiable: libgtk-3.0"

May you fix this issue ASAP?

  • Linux Mint 17.3 x64 xfce

screenshot_2016-08-30_14-31-35

why are files so big?

So I'm recording some tiny GIFs (around 400px wide) at 15fps, and still get big file sizes.
Twitter sets a limit at 5mb per gif, so I can never use a gif captured with Peek. Yet, I see constantly long gifs with good quality... whats the catch?

thanks for the awesome tool :)

Animation not recording in Kali Linux

Peek doesn't seem to be working correctly in Kali Linux (as root), the gif that is output does not seem to be animating.
peek 2016-11-22 17-27

This may be related to the hardened nature of Kali. Anyone had experience using it?

Arch Package

Hi Philipp,

the follow up of ou twitter discussion. I can't install peek via the aur (using yaourt) with following error message:

==> Beginne check()...
Running tests...
Test project /tmp/yaourt-tmp-fred/aur-peek/src/peek
    Start 1: test-desktop-integration
1/3 Test #1: test-desktop-integration ............................***Exception: Other  0.09 sec
    Start 2: screen-recorder-test-recording-area
2/3 Test #2: screen-recorder-test-recording-area .................***Exception: Other  0.08 sec
    Start 3: test-screen-recorder-command-line-screen-recorder
3/3 Test #3: test-screen-recorder-command-line-screen-recorder ...***Exception: Other  0.09 sec

0% tests passed, 3 tests failed out of 3

Total Test time (real) =   0.26 sec

The following tests FAILED:
      1 - test-desktop-integration (OTHER_FAULT)
      2 - screen-recorder-test-recording-area (OTHER_FAULT)
      3 - test-screen-recorder-command-line-screen-recorder (OTHER_FAULT)
Errors while running CTest
make: *** [Makefile:150: test] Fehler 8
==> FEHLER: Ein Fehler geschah in check().
    Breche ab...
==> FEHLER:Makepkg konnte peek nicht erstellen.

Blurring areas

Would be nice if we could draw a rectangle for blurring after recording, since many screencasts could contain private details.

Weird flickering in image whenever I try to scroll

First of all, thanks a lot for the great work in this app and thanks for also maintaining the arch package yourself :)

I'm using Cinnamon with Arch (Antergos install) on two computers and always get a weird effect in the recorded GIF during scrolling.

Any chances you know what I may be missing?

blue-hack

Thanks again!

EDIT: the Link image is my desktop background

Grey bars on left and right

Using Peek on Ubuntu 16.04 with Unity each gif has a slim grey bar on the left and right.
Could this be removed?

Peek fill up all my swap

After stopping the recording, my system have a hudge load and my swap if filled up.
My system is ArchLinux x86_64 , and I have 6 G ram and 2G swap.

Let user edit gif once recorded

As said in #3, I'm using ScreenToGif on a windows environment. It lets one edit the gif once recorded:

ScreenToGif

It is a really cool feature since you can delete the X first/last frames (we could even eventually drop the "delay in seconds before recording starts" setting), add transitions, crop the gif...

Transitions & gif cropping may be useless, but frames deleting is a must have. What do you think?

Cropping the last (milli)seconds

I thought, maybe it's useful to provide an option to crop the last hundreds of milliseconds (or seconds) at the end of the recording, because they often just contain moving the mouse to the „stop“ button. Or when the user sees, that nothing changed in the last seconds and therefore stops the recording, he/she can crop this superfluous part. This saves space and upload time, especially at higher resolutions like UHD or when big parts of the screen are captured.

Notifications are superfluous

When I click save and a few kB are saved, I don't need a notification, that these 10 kB have been successfully saved. Instead it just clutters the notification overview – therefore this should be deactivated.

Black gif

First, is black area in peek's window:
_015
Second, only cursor is recorded:
peek 2016-04-19 12-07

kernel: 4.4.5-1
video: Radeon HD 6530D
driver: xf86-video-ati
DE: mate 1.12.1

peek's output:

ffmpeg version 3.0.1 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.3.0 (GCC)
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-avisynth --enable-avresample --enable-fontconfig --enable-gnutls --enable-gpl --enable-ladspa --enable-libass --enable-libbluray --enable-libdcadec --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-shared --enable-version3 --enable-x11grab
  libavutil      55. 17.103 / 55. 17.103
  libavcodec     57. 24.102 / 57. 24.102
  libavformat    57. 25.100 / 57. 25.100
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 31.100 /  6. 31.100
  libavresample   3.  0.  0 /  3.  0.  0
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100
Input #0, x11grab, from ':0+993,560':
  Duration: N/A, start: 1461039448.329935, bitrate: N/A
    Stream #0:0: Video: rawvideo (BGR[0] / 0x524742), bgr0, 440x276, 15 fps, 15 tbr, 1000k tbn, 15 tbc
Output #0, avi, to '/tmp/peekCGO6FY.avi':
  Metadata:
    ISFT            : Lavf57.25.100
    Stream #0:0: Video: huffyuv (HFYU / 0x55594648), rgb24, 440x276, q=2-31, 200 kb/s, 15 fps, 15 tbn, 15 tbc
    Metadata:
      encoder         : Lavc57.24.102 huffyuv
Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo (native) -> huffyuv (native))
Press [q] to stop, [?] for help
Recording stopped15 q=-0.0 size=    8671kB time=00:00:06.46 bitrate=10983.9kbits/s speed=1.01x    
frame=  105 fps= 15 q=-0.0 Lsize=    9385kB time=00:00:07.00 bitrate=10982.8kbits/s speed=1.01x    
video:9377kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.086569%

Remembering window position and size broken in Gnome and/or GTK 3.20

On Gnome 3.20 Peek always starts up in the upper left corner. Also the window size is not correctly restored, it is always a bit larger than what was saved (in my tests always 30 pixels wider and 70 pixels higher).

I am not yet sure whether those changes are caused by Gtk 3.20 itself or by the also updated window manager.

Add an output flag

Hello! I wanted to use peek in my image uploader, so I was wondering is there a possibility for something like peek -o OUTPUT.gif that will prompt to record a single gif and save it to OUTPUT.gif Thanks!

Pop-up with error/alert information

So my area of recording was outside the screen size.
After opening peek on the terminal I saw what was the error. But it would be nice to have maybe a pop-up giving me the same message without using the terminal

[x11grab @ 0x562632890c60] Capture area 503x691 at position 869.71 outside the screen size 1366x768
:0+869,71: Invalid argument

Add Peek to a PPA

This would allow us to update Peek without having to re-download its deb installer on every release.

Showing rendering progress

Since rendering can take quite some time, it would be nice if the a progress bar could be implemented when rendering is done. Maybe in place of the stop button, with making the stop-button appear on mouse-over of the progress bar, or showing an (x) symbol on the right side of the bar?

Showing save dialog when rendering is started

Could you please implement showing the file chooser for saving the GIF directly after recording is finished? This way rendering can run in the background and we can make the next record without having to wait for the previous rendering to finish. While showing the file chooser, rendering can start in a parallel thread for further speed up. :)

not working in Ubuntu Gnome 14.04.5

peek not working in Ubuntu Gnome 14.04.5, due to the gtk problem, but if i upgrade gtk, means i update the desktop enviroment, that is a little risky.

Hi-DIP screens are not treated right

Peek always renders a smaller and (in the upper left direction) displaced area of my screen. Obviously because of doubled resolution in every direction. Please fix this. :)

Support Mir

Can you add the support for the Mir display server?

mouse/interaction with recording area on i3

Example: Recording a form and clicking the submit button is not possible outside of using the keyboard.

Any plans to support something like this. I'm currently reading over the code to see how complex it would be to contribute.

Thanks for a great project.

Chose desktop objects for recording

In Shutter, you can chose specific virtual desktops and active windows for recording. This feature would be nice for Peek, too. Maybe you or someone like(s) to implement this. :)
But resizing windows should be taken care of somehow…

Building on Fedora

Not directly an issue but I thought I'd write down the process which can be integrated in the readme or another file for build instructions.

Dependencies

sudo dnf install vala gtk3-devel ffmpeg

Clone and build

git clone [email protected]:phw/peek.git
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ../peek && make
./peek # Simply run from build folder
sudo make install # Install to system

Using Ninja

# For people who prefer spending less time to build ;)
cmake -DCMAKE_INSTALL_PREFIX=/usr -GNinja ../peek
ninja-build
# or directly
sudo ninja-build install

And by the way: Awesome, Thanks a lot 🎉 !!

Can't record GNOME 3 top bar/upper part of the screen

There's no way to record GNOME 3 top bar neither stuff that is on the upper part of the screen, due the size of the window title bar, where is located the record button. Then it's not possible to record a full screen application nor the address bar of a browser (if it's full screen), for example.

Save dialogue confusing

When saving a gif the dialogue box is confusion and the function of the buttons is a bit ambiguous

screenshot from 2016-12-27 15-54-31

Should the icon be an alert icon? As it's information can the blue "i" icon be used? Also, is there a difference between what pressing Cancel and OK do?

Reducing the resolution

On high resolution displays, the GIF is rendered at native resolution by default (which is nice), but often standard definition is sufficient, is rendered faster and uses less memory (one quarter in case of UHD). Therefore it would be nice if an option could be provided for reducing the resolution from whatever resolution is used to the standard resolution.

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.