GIF for CLI

将 GIF 图像转换为用于终端的 ASCII 码文本图形
授权协议 Apache
开发语言 Python
所属分类 应用工具、 图形和图像工具
软件类型 开源软件
地区 不详
投 递 者 李星辰
操作系统 跨平台
开源组织 Google
适用人群 未知
 软件概览

GIF for CLI 是 Google 在 GIF 31 周年纪念日推出的一款开源工具,能够将 GIF、短视频或对 Tenor GIF API 的查询转换为动画 ASCII 艺术,这意味着每次登录到编程工作站时,GIF 都会以 ASCII 形式迎接你,动画和颜色支持使用 ANSI 转义序列执行。

当命令行程序运行时,GIF for CLI 会使用所选的 .gif 文件并使用 ffmpeg 将动画 gif 或短视频分割为静态的 jpg 帧。然后这些 jpg 帧转换为 ASCII 艺术画(这些 ASCII 艺术画帧缓存在 $HOME/.cache/gif-for-cli 中),然后程序每次打印一帧到控制台,使用每帧之间的 ANSI 转义序列清除控制台。

该工具还将自动检测当前终端使用多少种颜色并显示正确的版本:

原始 GIF 图

256 色

256 色(有前景色和背景色)

纯色(Truecolor)

  • 前言 最近在一个群里看到有人说面试遇到一个问题是 “Glide 是如何加载 GIF 动图的?”,他说没看过源码回答不出来… 好家伙!现在面试都问的这么细了?我相信很多人即使看过源码也很难回答出来,包括我自己。比如之前自己虽然写了两篇 Glide 源码的文章,但是只分析了整个加载流程和缓存机制,关于 GIF 那里只是粗略的看了一下,想要回答的好还是有难度的。那么这篇文章就好好分析一下吧,这篇依然采用

  • 一、安装 npm install node-sass --save-dev npm install sass-loader --save-dev  二、配置   module: { rules: [{ test: /\.vue$/, loader: 'vue-loader', options: vueLoaderConfig

  • 目录 项目开始时webpack配置 一、 配置 proxy 跨域 如果封装了axios的话和多环境变量的话可以直接这样写 二、配置 alias 别名 如果项目中配置了别名的话就可以配置如下代码,如果没有配置别名的话可以不用走这一步,跳过即可 项目结束后打包前webpack配置 二、去除console.log打印以及注释 三、使用CDN 加速优化 在 public/index.html 中添加 四、

  • 前言 什么是pwa? Progressive Web Apps,渐进式 Web 应用 pwa是我们在追求webapp便捷和原生应用良好体验结合的过程中的产物,目前兼容性是最大障碍 底层使用的是workBox (service worker的一个框架),封装了各种api和缓存策略, vue-cli3.0集成的是workbox-webpack-plagin,我们可以通过vue.config.js的pw

  • 细致全面的 vue-cli4 配置信息。涵盖了使用 vue-cli 开发过程中大部分配置需求。 不建议直接拉取此项目作为模板,希望能按照此教程按需配置,或者复制 vue.config.js 增删配置,并自行安装所需依赖。 目录 √ 配置多环境变量 √ 配置基础 vue.config.js √ 配置 proxy 跨域 √ 修复 HMR(热更新)失效 √ 修复 Lazy loading routes

  • 项目开始时webpack配置 vue-cli3以后,我们修改webpack配置,需要自己在项目根路径下创建vue.config.js文件 配置proxy跨域 使用vue-cli开发项目,在本地开发环境中,如果遇到跨域问题,可以通过配置peoxy的方式解决跨域问题 module.exports = { devServer: { open: false, // 自动启动浏览器 host

  • 本文转载自: https://www.cnblogs.com/libin-1/p/6596810.html 作者:libin-1 转载请注明该声明。 编辑模式下显示正常,打开的时候不知道为啥排版有问题。 segementfalut链接在这里 版本号 vue-cli 2.8.1 (终端通过vue -V 可查看) vue 2.2.2 webpack 2.2.1 目录结构 ├── README.md ├

 相关资料
  • 问题内容: 这是一个有趣的话题。基本上,我有一个包含一些文本的图像。如何从图像中提取文本? 我已经尝试了很多事情,但是我所做的一切都很繁琐,通常无法正常工作。我只是想知道是否有一个相当简单的方法来做到这一点。 我遇到了这个问题:http : //sourceforge.net/projects/javaocr/。我已经尝试了好几个小时,但是我无法将其从图像中转换为文本。 谢谢大家! 问题答案: 您

  • 问题内容: 使用PHP将jpg图像转换为gif,png和bmp格式的可能重复项 我有一个PHP表单,该表单允许图像上传和检查以确保图像有效。 但是,我希望所有格式(PNG,JPG,JPEG和GIF)最终在提交后都是PNG。 我该怎么做呢? 问题答案: 然后,您只需要。实际上,它几乎变成了单线: 您将使用文件名,并且显然使用不同的输出文件名。但是图像格式探测本身将变得多余。

  • 问题内容: 我想将PDF文档转换为图像。我正在使用Ghost4j。 问题: Ghost4J需要gsdll32.dll文件在运行时,我也 并不 想使用的DLL文件。 问题1: 在ghost4j中,有没有办法在没有dll的情况下转换图像? 问题2: 我在PDFBox API中找到了解决方案。convertToImage()将PDF页面转换为图像格式。 PDF文档上只有文本。运行此代码时出现该异常: 问

  • 我想把PDF文档转换成图像。我用的是Ghost4j。 问题:Ghost4J需要gsdll32。dll文件,我不想使用dll文件。 问题1:是否有任何方法,在ghost4j转换图像没有dll? 问题2:我在PDFBox API中找到了解决方案<代码>组织。阿帕奇。pdfbox。pdmodel。PDPagep具有将PDF页面转换为图像格式的方法convertToImage()。 我只有PDF文档上的文

  • 问题内容: 我有一个文本文件(.txt)。我想将其转换为图像(.png或.jpg)。例如,在白色背景上的黑色文本。如何以编程方式做到这一点? 问题答案: 此(未经测试的)代码应使您走上正确的道路。

  • 问题内容: 使用Octave,我能够在终端上绘制数组,例如,绘制带有函数值的数组将在我的终端上显示以下输出: 有什么方法可以在Python中完成类似的操作,特别是使用matplotlib吗?bashplotlib似乎提供了其中一些功能,但与Octave的产品相比似乎是非常基础的。 问题答案: 正如已经给出的几个答案所建议的那样,这是一个不错的选择。 但是,无需调用gnuplot子进程,使用pyth

  • 问题内容: 有没有一种方法可以将JPanel(尚未显示)转换为BufferedImage? 谢谢, 杰夫 问题答案: 在BufferedImage中,您可以创建一个图形对象,可用于在JPanel上调用画图,如下所示: 您可能需要确保首先设置面板的尺寸。

  • 我有一个UIExtView和一个UIImageView,我想把它们转换成一个单独的图像来共享。 SaveImageView是ImageView,我想在这里保存textview的图像。 Textview可以在屏幕上移动它,所以我决定保存它们的最终位置,并将其交给SaveImageView。 首先转换图像中的UItext View并保存他的位置。 然后,我想加入两个Imageview,成一个单一的图像