Skip to content

mikkkee/gifer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GIFer, a GIF animation maker

Screenshots

Screenshot with generated GIF

screenshot Shirobako

Screenshot on start.

screenshot empty

ToDo

  • Make GIFer in a seperate thread
  • Crop on screen
  • Preview of Video

Parameters Overview

Generate GIF animations with some most useful parameters:

  • Video File, the video source file to generate GIF.
  • Start Time, in second, starting time of animation in video file, default is zero.
  • End Time, in second, ending time of animation in video file, default is total seconds of video file.
  • Width, in pixel, width of animation, default is original video size.
  • Height, in pixel, height of animation, default is original video size.
  • Scale, determine animation size by multiplying (width, height) with Scale parameter, e.g. 0.5.
  • FPS, frames per second of animation, default is video's original fps.
  • Speed, play speed of animation, default is 1.0, which means keeping the the video's speed.
  • Mirror GIF, make time symmetric GIF animation.

Gallery

Don Don Donuts, Do-n to Ikou!

donuts

How to

Portable binary file

Play with GIFer

Requirements

GIFer is written in Python 2.7 and is not compatible with Python 3.x.

GIFer uses MoviePy to make GIF animations.

The GUI is made using PyQt4.

PIL (Python Imaging Library) is required to resize GIF animation.

Install Requirements
Install PyQt4
  1. Install SIP.
  2. Install PyQt4.

The compilation of PyQ4 and SIP may be buggy on Windows. You can choose to install Anaconda instead.

  1. Install MoviePy, pip install moviepy.
  2. Install Pillow (A PIL branch, recommended), pip install Pillow.

Run From Source

You don't need to pack GIFer into a executable to play with it.

Just run python gifer.py to start making GIFs.

You can choose to build a portable executable file whenever you want following the steps below..

Build

If you have not modified MoviePy using script files in ./scripts/, please remember to set __FRESH__ to True in build.py, this will inform GIFer that it's dealing with a freshly installed MoviePy module. GIFer will then modify MoviePy before building executable files and restore all changes after building. After this, just run:

python build.py

in the same directory of gifer.py.

Contribute

Fork GIFer now~

Icon Credit

The GIFer Icon was made based on the rabbit icon by Freepik from www.flaticon.com