何同学在最新视频《我用36万行备忘录做了个动画…》中提到“我们开发了一款软件”,但后来被指出该软件是基于开源项目修改的,这一争议让他迅速登上热搜。
争议的焦点在于何同学在视频中并未提及该开源项目的原作者信息,并且删除了源代码开头注释部分,包括原作者信息。
原作者也发声说到希望付费的是创意,而不是使用他人作品:
何同学使用到的开源程序叫 ASCII-generator,其主要功能为将普通文本、图像或视频转换为 ASCII 艺术形式。
ASCII 艺术主要依靠电脑 ASCII 字符来表达图像的艺术形式:
后面何同学也下架了该视频,并做出了道歉声明:
根据项目说明,ASCII-generator 项目遵循的开源协议是 MIT 协议,MIT 许可证是一种非常宽松的开源许可证,对商业友好,允许你自由使用、修改和分发软件,只要你保留了版权声明。
接下来我们就来看看 ASCII-generator 有哪些奇特之处。
开源地址:https://github.com/vietnh1009/ASCII-generator
现在访问可以看到作者的说明:
大概意思就是感谢中国社区对版权问题的支持! !!
这个项目使用的是 Python 写的 ASCII 艺术生成器,主要功能就是将图像和视频转换成 ASCII 艺术,支持多种格式输出,如 TXT、JPG、PNG 以及 MP4 等视频模式。
ASCII-generator 安装需要 Python3.6 或更高版本,所以安装前要确保本机的 Python 版本号是否符合要求。
然后我们可以使用 git clone 命令把项目代码克隆到本地,打开命令行工具,执行以下命令:
git clone https://github.com/vietnh1009/ASCII-generator.git
然后进入项目目录:
cd ASCII-generator
项目需要一些第三方库来运行。
在项目目录下,执行以下命令来安装所需的依赖库:
pip install -r requirements.txt
这将安装包括 cv2、PIL、numpy 等在内的依赖库。
cv2:用于图像和视频处理的库。
PIL/Pillow:用于图像文件操作的库。
numpy:用于高效数值计算的库。
安装完成后可以根据你想要进行的转换类型,运行不同的脚本。
例如,如果你想要将图片转换为 ASCII 文本,可以使用以下命令:
python img2txt.py
对于视频转换,可以使用 video2video_color.py 或 video2video.py 脚本。
生成 ASCII 字符效果如下:
还可以设置字符颜色及背景颜色:
该项目支持多种语言(英语、德语、法语、韩语、中文、日语等)生成 ASCII 艺术图。
英语(英文字母组成):
中文(中文字符组成):
日语(日文字符组成):