将GIF,简短的视频或询问到男高音GIF API,并将其转换为动画ASCII艺术。使用ANSI逃生序列进行动画和颜色支持。
示例用例:
.bashrc
或.profile
中运行gif-for-cli
,以获取动画的ASCII艺术图像作为您的MOTD!该脚本将自动检测当前终端使用的颜色,并显示正确的版本:
原始GIF | 没有支持的颜色 | 支持256种颜色 | 支持256种颜色(带有前景和背景颜色) | trueColor支持 |
---|---|---|---|---|
需要Python 3(带有setUptools和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的GIF API进行查询:
# 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 ART是根据行和列的数量缓存的,因此在调整终端窗口大小后运行该命令可能会导致ASCII ART重新生成。
gif-for-cli -l 0 11699608
使用CTRL + C退出。
是否想在CLI Env(例如社交媒体)之外分享您生成的ASCII艺术?
gif-for-cli 11699608 --export=foo.gif
查看更多一代/显示选项:
gif-for-cli --help
男高音是世界上任何地方提供最相关的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
为了将GIF添加到您的CLI工具中,包括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产品。