GIF、短いビデオ、またはテナーGIF APIへのクエリを取り入れて、それをアニメーションASCIIアートに変換します。 ANSIエスケープシーケンスを使用して、アニメーションとカラーサポートが実行されます。
ユースケースの例:
.bashrc
または.profile
でgif-for-cli
を実行して、アニメーションASCIIアートイメージをMOTDとして取得してください!このスクリプトは、現在の端末が使用する色の数を自動的に検出し、正しいバージョンを表示します。
オリジナルGIF | 色はサポートされていません | 256色がサポートされています | 256色がサポートされています(前景と背景色付き) | Truecolorはサポートされています |
---|---|---|---|---|
Python 3(Setuptools and Pipを使用)、Zlib、Libjpeg、およびFfmpegが必要になり、その他の依存関係はsetup.py
によってインストールされます。
# Debian based distros
sudo apt-get install ffmpeg zlib* libjpeg* python3-setuptools
# Mac
brew install ffmpeg zlib libjpeg python
Python環境には、これらのインストールツールが必要になる場合があります。
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
Pypiからのインストール:
pip3 install --user gif-for-cli
または、このリポジトリをダウンロードして実行します。
python3 setup.py install --user
gif-for-cli
コマンドは~/.local/bin
などにインストールされる可能性が高いため、これを.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
Pythonモジュールとしての実行もサポートされています。
python3 -m gif_for_cli path/to/some.gif
TenorのGIFAPIのクエリも実行できます。
# 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
行と列のデフォルト数は大きすぎてラインラッピングになる場合があります。端末サイズがわかっている場合は、次のオプションで出力サイズを制御できます。
gif-for-cli --rows 10 --cols 100 11699608
現在の端子サイズに設定:
gif-for-cli --rows `tput lines` --cols `tput cols` 11699608
注:生成されたASCIIアートは、行と列の数に基づいてキャッシュされているため、ターミナルウィンドウを変更した後にそのコマンドを実行すると、ASCIIアートが再生される可能性があります。
gif-for-cli -l 0 11699608
Ctrl + Cを使用して終了します。
CLI env(ソーシャルメディアなど)の外で生成されたASCIIアートを共有したいですか?
gif-for-cli 11699608 --export=foo.gif
より多くの生成/表示オプションを参照してください:
gif-for-cli --help
Tenorは、世界のどこでも、あらゆるアプリケーションに最も関連性の高いGIFを提供するAPIです。私たちは、あらゆるタイプの通信製品と市場で最も急速に成長しているGIFサービスに適した選択肢です。
APIドキュメントをご覧ください:https://tenor.com/gifapi
python3 -m unittest discover
カバレッジで:
coverage run --source gif_for_cli -m unittest discover
coverage report -m
このリポジトリで共有Gitフックを再利用するには、実行してください。
git config core.hooksPath git-hooks
次のようなエラーが発生した場合:
-bash: gif-for-cli: command not found
gif-for-cliがあなたのPATH
ではなく場所にインストールされた可能性があります。これは、 .bashrc
でgif-for-cli
を実行すると発生する可能性がありますが、 ~/.local/bin
にインストールされ、そのディレクトリはPATH
に追加されていません。 gif-for-cliへのフルパスを指定して実行するか、その場所を$パスに追加できます。
gif-for-cli 10988977
gif-for-cli 5863633
gif-for-cli 5437241
CLIツールにGIFを追加するにはgif-for-cli
インポートとコールの実行が含まれます。
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 )
これは、公式にサポートされているGoogle製品ではありません。