Prend un GIF, une courte vidéo ou une requête à l'API Tenor GIF et la convertit en art ASCII animé. L'animation et le support des couleurs sont effectués à l'aide de séquences d'échappement ANSI.
Exemple de cas d'utilisation:
gif-for-cli
dans votre .bashrc
ou .profile
pour obtenir une image d'art ASCII animée comme Motd!Ce script détectera automatiquement le nombre de couleurs que le terminal actuel utilise et affichera la version correcte:
Gif original | Pas de couleurs prises en charge | 256 couleurs prises en charge | 256 couleurs prises en charge (avec les couleurs de premier plan et d'arrière-plan) | TrueColor pris en charge |
---|---|---|---|---|
Nécessite Python 3 (avec Setuptools et PIP), ZLIB, libjpeg et ffmpeg, d'autres dépendances sont installées par setup.py
.
# Debian based distros
sudo apt-get install ffmpeg zlib* libjpeg* python3-setuptools
# Mac
brew install ffmpeg zlib libjpeg python
Votre environnement Python peut avoir besoin de ces outils d'installation:
sudo easy_install3 pip
# This should enable a pre-built Pillow wheel to be installed, otherwise
# you may need to install Python, zlib, and libjpeg development libraries
# so Pillow can compile from source.
pip3 install --user wheel
Installer à partir de PYPI:
pip3 install --user gif-for-cli
Ou téléchargez ce dépôt et exécutez:
python3 setup.py install --user
La commande gif-for-cli
sera probablement installée dans ~/.local/bin
ou similaire, vous devrez peut-être mettre ce répertoire dans votre chemin $ en l'ajoutant à votre .profile
:
# Linux
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
# Mac, adjust for Python version
if [ -d "$HOME/Library/Python/3.6/bin/" ] ; then
PATH="$HOME/Library/Python/3.6/bin/:$PATH"
fi
gif-for-cli path/to/some.gif
gif-for-cli http://example.com/foo.gif
gif-for-cli http://example.com/foo.mp4
L'exécution en tant que module Python est également prise en charge:
python3 -m gif_for_cli path/to/some.gif
Les requêtes à l'API GIF de Tenor peuvent également être exécutées:
# get current top trending GIF
gif-for-cli
# get top GIF for "Happy Birthday"
gif-for-cli "Happy Birthday"
# get GIF with ID #11699608
# browse https://tenor.com/ for more!
gif-for-cli 11699608
gif-for-cli https://tenor.com/view/rob-delaney-peter-deadpool-deadpool2-untitled-deadpool-sequel-gif-11699608
gif-for-cli --display-mode=nocolor 11699608
gif-for-cli --display-mode=256 11699608
gif-for-cli --display-mode=256fgbg 11699608
gif-for-cli --display-mode=truecolor 11699608
Le nombre par défaut de lignes et de colonnes peut être trop grand et entraîner un emballage de ligne. Si vous connaissez la taille de votre terminal, vous pouvez contrôler la taille de sortie avec les options suivantes:
gif-for-cli --rows 10 --cols 100 11699608
Réglé sur la taille actuelle du terminal:
gif-for-cli --rows `tput lines` --cols `tput cols` 11699608
Remarque: L'art ASCII généré est mis en cache en fonction du nombre de lignes et de colonnes, donc l'exécution de cette commande après la redimension de votre fenêtre de terminal entraînera probablement la régénération de l'art ASCII.
gif-for-cli -l 0 11699608
Utilisez Ctrl + C pour quitter.
Vous voulez partager votre art ASCII généré en dehors d'un CLI env (par exemple les médias sociaux)?
gif-for-cli 11699608 --export=foo.gif
Voir plus d'options de génération / affichage:
gif-for-cli --help
Tenor est l'API qui offre les GIF les plus pertinents pour toute application, partout dans le monde. Nous sommes le choix préféré pour les produits de communication de tous types et le service GIF à la croissance la plus rapide sur le marché.
Consultez nos documents API: https://tenor.com/gifapi
python3 -m unittest discover
Avec couverture:
coverage run --source gif_for_cli -m unittest discover
coverage report -m
Pour réutiliser les crochets Git partagés dans ce dépôt, courez:
git config core.hooksPath git-hooks
Si vous obtenez une erreur comme celle suivante:
-bash: gif-for-cli: command not found
Il y a de fortes chances que le GIF-pour-CLI ait été installé dans un endroit non sur votre PATH
. Cela peut se produire si l'exécution gif-for-cli
dans votre .bashrc
, mais il a été installé dans ~/.local/bin
, et ce répertoire n'a pas été ajouté à votre PATH
. Vous pouvez soit spécifier le chemin complet de GIF-for-CLI pour l'exécuter, soit ajouter son emplacement à votre chemin $.
gif-for-cli 10988977
gif-for-cli 5863633
gif-for-cli 5437241
Pour ajouter des GIF à votre outil CLI, incluez gif-for-cli
Importation et appelez EXECUTE.
import os
import sys
from gif_for_cli . execute import execute
execute ( os . environ ,
[ "https://tenor.com/view/yay-pokemon-pikachu-gif-8081211" ],
sys . stdout )
Ce n'est pas un produit Google officiellement pris en charge.