几行 Python 代码画一些很酷的图吗?SketchPy 可以提供帮助
今天给大家安利一个画图库 **sketchpy**
Sketchpy 是一个用于动画图像绘图的 Python 模块。sketchpy 模块是在 Python 中的 turtle 模块之上创建的。
安装
pip install sketchpy
官方说如果安装不了
pip install turtle open-cv wheel sketchpy
先通过canvas拿一张图片自动绘制(图片如果轮廓线条不明显效果会很差,而且高清速度很慢,这个图片差不多我的Mac 2019 pro5分钟多才绘制完,不知道和电脑配置有关是否)
from sketchpy import canvas
obj = canvas.sketch_from_image('60d1060cad782fd522d3ec750d3cf2dd.jpg')
obj.draw(threshold = 127)
原图
绘制后
接下来是官方的自带一些绘制例子
from sketchpy import library
myObject = library.rdj() # 绘制钢铁侠 Robert Downey Jr
myObject.draw()
from sketchpy import library
myObject = library.gojo() #5t5老师哈哈
myObject.draw()
我们可能用的最多的是自制图片经过测试 绘制的清晰度和人物轮廓线条影响很大如下:
原图
from sketchpy import library, canvas
myObject = canvas.sketch_from_image('原神美女.webp')
myObject.draw(threshold=190) # threshold取值范围90-190 代表0-255,数值越大绘制效果越好越详细
使用更细致的画法对比上图 效果很明显
from sketchpy import library, canvas
myObject = canvas.sketch_from_image('chongwu.webp')
myObject.draw(threshold=190) # threshold取值范围90-190 代表0-255,数值越大绘制效果越好越详细