All Projects → sindresorhus → Gifski

sindresorhus / Gifski

Licence: mit
🌈 Convert videos to high-quality GIFs on your Mac

Programming Languages

swift
15916 projects
rust
11053 projects

Projects that are alternatives of or similar to Gifski

System-Color-Picker
🎨 The macOS color picker as an app with more features
Stars: ✭ 696 (-87.77%)
Mutual labels:  macos-app, swiftui
kindaVim.theapp
Ultimate Vim Mode for macOS
Stars: ✭ 372 (-93.46%)
Mutual labels:  macos-app, swiftui
Tracker
Even the best of apps have their issues
Stars: ✭ 113 (-98.01%)
Mutual labels:  converter, gif
sail
The missing small and fast image decoding library for humans (not for machines) ⛵ https://sail.software
Stars: ✭ 206 (-96.38%)
Mutual labels:  gif, gif-animation
SwiftUI-Currency-Converter
Currency Converter project coded by SwiftUI and Swift5
Stars: ✭ 56 (-99.02%)
Mutual labels:  converter, swiftui
SSSwiftUIGIFView
SSSwiftUIGIFView is a custom controller which helps to load GIF in SwiftUI.
Stars: ✭ 48 (-99.16%)
Mutual labels:  gif, swiftui
TTFancyGifDialog-Android
TTFancyGifDialog makes your Android Dialog Fancy and more Beautiful. A library that makes normal Android Dialog to high level Dialog with many styling options and fully customizable. Make dialog from few lines of code.
Stars: ✭ 61 (-98.93%)
Mutual labels:  gif, gif-animation
Gifski
GIF encoder based on libimagequant (pngquant). Squeezes maximum possible quality from the awful GIF format.
Stars: ✭ 2,417 (-57.53%)
Mutual labels:  gif, gif-animation
imagor
Fast, Docker-ready image processing server in Go and libvips
Stars: ✭ 2,276 (-60.01%)
Mutual labels:  gif, gif-animation
glips
screen clip to gif on web
Stars: ✭ 18 (-99.68%)
Mutual labels:  gif, gif-animation
gif-player
Control your animated GIFs
Stars: ✭ 120 (-97.89%)
Mutual labels:  gif, gif-animation
Actions
⚙️ Supercharge your shortcuts
Stars: ✭ 640 (-88.75%)
Mutual labels:  macos-app, swiftui
Hush
Noiseless Browsing – Content Blocker for Safari
Stars: ✭ 1,987 (-65.09%)
Mutual labels:  macos-app, swiftui
makesweet
Put pictures into animations from the command line.
Stars: ✭ 18 (-99.68%)
Mutual labels:  gif, gif-animation
Ffmpeg Gif Script For Bash
Turn your videos into palette-mapped gifs with this easy script
Stars: ✭ 100 (-98.24%)
Mutual labels:  converter, gif
video2gif
A batch script for convert video to GIF files by FFmpeg.exe on Windows
Stars: ✭ 48 (-99.16%)
Mutual labels:  converter, gif
KGySoft.Drawing
KGy SOFT Drawing is a library for advanced image, icon and graphics handling.
Stars: ✭ 27 (-99.53%)
Mutual labels:  gif, gif-animation
AGMobileGiftInterface
simplified interaction with GIF animations
Stars: ✭ 40 (-99.3%)
Mutual labels:  gif, gif-animation
cast2gif
Tool to render Asciinema cast files to GIFs, *without* using Electron or a web browser. Written in Rust.
Stars: ✭ 23 (-99.6%)
Mutual labels:  gif, gif-animation
Imagemin
[Unmaintained] Minify images seamlessly
Stars: ✭ 4,948 (-13.06%)
Mutual labels:  gif

Gifski

Convert videos to high-quality GIFs on your Mac




This is a macOS app for the gifski encoder, which converts videos to GIF animations using pngquant's fancy features for efficient cross-frame palettes and temporal dithering. It produces animated GIFs that use thousands of colors per frame and up to 50 FPS (useful for showing off design work on Dribbble).

You can also produce smaller lower quality GIFs when needed with the “Quality” slider, thanks to gifsicle.

Gifski supports all the video formats that macOS supports (.mp4 or .mov with H264, HEVC, ProRes, etc). The QuickTime Animation format is not supported. Use ProRes 4444 XQ instead. It's more efficient, more widely supported, and like QuickTime Animation, it also supports alpha channel.

Gifski has a bunch of settings like changing dimensions, speed, frame rate, quality, looping, and more.

Blog post    Product Hunt

Download

Requires macOS 10.15 or later.

Older versions

Features

Share extension

Gifski includes a share extension that lets you share videos to Gifski. Just select Gifski from the Share menu of any macOS app.

Tip: You can share a macOS screen recording with Gifski by clicking on the thumbnail that pops up once you are done recording and selecting “Share” from there.

System service

Gifski includes a system service that lets you quickly convert a video to GIF from the Services menu in any app that provides a compatible video file.

Bounce (yo-yo) GIF playback

Gifski includes the option to create GIFs that bounce back and forth between forward and backward playback. This is a similar effect to the bounce effect in iOS's Live Photo effects. This option doubles the number of frames in the GIF so the file size will double as well.

Tips

Quickly copy or save the GIF

After converting, press Command+C to copy the GIF or Command+S to save it.

Change GIF dimensions with the keyboard

In the width/height input fields in the editor view, press the arrow up/down keys to change the value by 1. Hold the Option key meanwhile to change it by 10.

Screenshots

Building from source

To build the app in Xcode, you need to have Rust and GCC 10 installed first:

curl https://sh.rustup.rs -sSf | sh
brew install gcc SwiftLint
xcode-select --install
cd gifski-api && make

FAQ

The generated GIFs are huge!

The GIF image format is very space inefficient. It works best with short video clips. Try reducing the dimensions, FPS, or quality.

Why are 60 FPS and higher not supported?

Browsers throttle frame rates above 50 FPS, playing them at 10 FPS. Read more.

How can I convert a sequence of PNG images to a GIF?

Install FFmpeg (with Homebrew: brew install ffmpeg) and then run this command:

TMPFILE="$(mktemp /tmp/XXXXXXXXXXX).mov"; \
	ffmpeg -f image2 -framerate 30 -i image_%06d.png -c:v prores_ks -profile:v 5 "$TMPFILE" \
	&& open -a Gifski "$TMPFILE"

Ensure the images are named in the format image_000001.png and adjust the -framerate accordingly.

Command explanation.

How can I run multiple conversions at the same time?

This is unfortunately not supported. However, if you know how to run a terminal command, you could run open -na Gifski multiple times to open multiple instances of Gifski, where each instance can convert a separate video. You should not have the editor view open in multiple instances though, as changing the quality, for example, will change it in all the instances.

Can I contribute localizations?

We don't have any immediate plans to localize the app.

Can you support Windows/Linux?

No, but there's a cross-platform command-line tool available.

Press

Built with

Maintainers

Related

License

MIT (the Mac app) + gifski library license

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].