GIF-Caption-Creator is a tool designed to create GIF captions nearly identical to the "iFunny" caption style.
| iFunny App | GIF-Caption-Creator |
|
|---|---|---|
| PNG Captions | ✔️ | ✔️ |
| GIF Captions | ✔️ | ✔️ |
| MP4 Captions | ✔️ | ✔️ |
| Image optimization | ❌ | ✔️ |
| Custom Fonts | ❌ | ✔️ |
| Emoji support | ✔️ | ✔️ |
| Crop support | ✔️ | ❌ |
| Graphical User Interface | ✔️ | ❌ |
| Batch Processing | ❌ | ✔️ |
- ✔️ PNG Captions
- ✔️ GIF Captions
- ✔️ Local file support
- ✔️ GIF size reduction
- ✔️ Custom fonts support
- ✔️ Transparent GIF support
- ✔️ Emoji support3
- ✔️ Automatic text wrap
- ❌ User-friendly GUI (4.0)
- ❌ Convenient setup process (4.0)
1 - Please look at Custom Fonts section in wiki.
2 - Problems with wrap height might occur.
Programs:
Modules:
Pillow >= 10.0- Making imagesrequests >= 2.13- URL fetchingemoji == 1.6.1- Text to emoji support (support for modern versions of this package soon)clipboard >= 0.0.4- Clipboard values handlingsty >= 0.0.4- Colored printscolour >= 0.1.5- Colored text values handlingunidecode- Text normalizationdistro >= 1.71 - Directory opening helperpyshortcuts >= 1.8- Shortcuts making
Packages (bold links are Windows static executable binaries):
FFmpeg >= 4.2.0- SincePIL.ImageSequence.Iteratormesses up the frames colors.Gifsicle >= 1.92-2- Check after 64-bit if possible! (Scale_Backoption)PNGQuant >= 2.14(optional)OxiPNG >= 5.0.1(optional)Python3-PIP1Python3-TK1
1 - Required on Linux
The direct executable path for FFmpeg must be added to the "Path" Environment variable on Windows (for the time being).
sudo apt-get install git python3-apt python3-pip python3-tk ffmpeg pngquant gifsicle
For non-Debian distros, use the equivalent package manager to install these dependencies.
- Clone the repository and move to its directory.
git clone http://github.com/UhhhAaron/GIF-Caption-Creator cd iFunny-Captions - Install required modules by inputting
pip install -r requirements.txt - Allocate the required files to
PATHsystem environment variable. - Modify the parameters in the
Config.jsonfile. Its documentation can be found here. - Open shell script file named
Run. Supports positional arguments - typepython iFunny_Captions.pyw -hfor more. - Output should be in the
Imagesfolder.
This project was tested on:
| OS | Python Version |
|---|---|
| Windows 10 | 3.12.0 |
If there are problems, create an issue here.




