Coder Social home page Coder Social logo

gifer's Introduction

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

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.