我正在参加「兔了个兔」创意投稿大赛,详情请看:「兔了个兔」创意投稿大赛
春节期间不想码字,所以年后来炒冷饭。
其实当时看到这个活动我就想先看看jym能玩出什么样的花活。看到有人用字符拼出了一只兔子,当时我就想起了python的pillow库的字符画小demo。心想这就能水一章了,那双肩包岂不是手拿把攥。
话不多说,直接开干。
我记得我之前是实现过这个东西的,这个还是我们python课上的一个案例。但是翻了翻我的项目记录里是没有的,我的心里又开始犯抵触情绪了。我得坚持住码完这点字。
在网上找了个好点的图画, 然后直接copy一段经典代码。python字符画 - 码上掘金 (juejin.cn)
这个代码记得在自己的编译器上跑,然后记得下载pillow库。
pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com pillow最后不要忘了,那个文件如果访问不到的话可以把上面的图片手动下载,或者改成自己想要转换的图片。
运行代码,直接输出一个txt文件。然后记得字体选择宋体,缩放一下。
虽然比例还是不太对,但那是字体的问题。关我啥事?
这样验证了这段代码没啥问题,我们就调一个比较清晰的兔子肖像做成字符画吧。
.,, . ' ,
_~lli<+l ;_++i>~~~
][ ~1, [}:. {l !( | {] . (
. {l |. :n , . 1;
}, ,]i!]> ~] . /+ ,[+<~[I . _+ . (; {l [_ /, j 'f; t, i? .
. |> '( )I ~] . f |+ . . ]~ ~_
<1 1' (. r. :(:f . . [! t
f }! . [! |; ~?]- . /. <)
t ,(. ;) [- . . ]<tI . |! ,r'
-1 <} . . r'l/ -_x' . }- :r:
. |[ [_ f['0 I!!i<i|zf 1- +f
./{ 1~ ~-tz?r-_~!II!~|f)<!x~.{{'
]U{|]-i <vY[zi !)}- . . ,ful ((I . j( )+ . . [j . ~[ . . )) . f ; <r . v; ';I i+.
. )+ . [B1 . .... .p$- . . _/ .. -(+!x~|[
c . c$L . .ck< 'u !!>(+ .|~:_ z . -M+ .l<?~>i :[' u _-1 . <;<+l;:[-~~+' . 1] . .h$BYXU. . cz<- .-)-wJ! u/>l!r
X' . ~*&@m j . q? ;?In- .[. . I_ +j +zii>_uhbj{[tr . /Y )}OU f&I . ]/ .i+_[Y.n cx;, ~w {) . . I!<+~n . -|; 'z}Z)c; . fCu]| . X{ll!;ij
))< ' ' .:?({>_xt, . !i>+-! .z_~i.
<}U[~l . , Ii<~_--! <Y' I)Y:' ;:i])
t1 <-{x?[~-fJXr~>>l , .... (Y~+i !c?<i; .
. f? I/([> .. :Z>!l>?]?,
]{ . /fi . . _+1 ;Ci<I
iv . {cO} <]]+ ._l. v~
Yi ' ;)f; }u]!l+n? :-(~ .
Z lcl . 0. 'Yn-[;
. u1 .. . ;c l:'r c '..' ld~ .
_b- || . p{ 0<}L
.x|lfj[>; <1} ' l+[|/}Y1!~}(O ]x{ .
,J~ 'i-??1)((]_(()}<; |[~: )- :C[ . I0_~i-{+_1(1-<l ?p?Xf . +???-<xL ' ' ii.... >X: fI . .._Uj1)))))0! c .... X . |:' . u,, ;Ii>p
,0 .. Z_ /f1{[[11}
;X{{1)|(fUi
.'. ..... . .
emmm,就这样吧。下次有好看的肖像再去生成吧。