Снимает GIF, короткое видео или запрос Tenor GIF API и преобразует его в анимированное искусство ASCII. Анимация и поддержка цвета выполняются с использованием последовательностей Escape ANSI.
Пример вариантов использования:
gif-for-cli
в вашем .bashrc
или .profile
, чтобы получить анимированный художественный образ 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
Запросы на GIF API Tenor также могут быть выполнены:
# 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 для выхода.
Хотите поделиться своим сгенерированным искусством ASCII за пределами Cli Env (например, в социальных сетях)?
gif-for-cli 11699608 --export=foo.gif
Смотрите больше параметров генерации/отображения:
gif-for-cli --help
Тенор - это API, который обеспечивает наиболее актуальные GIF -файлы для любого приложения, в любом месте мира. Мы являемся предпочтительным выбором для коммуникационных продуктов всех типов и наиболее быстро растущей услуги 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
. Это может произойти, если запустить gif-for-cli
в вашем .bashrc
, но он был установлен в ~/.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.