之前就听过非常好玩的佛祖注释
/* ......................我佛慈悲......................
* _oo0oo_
* o8888888o
* 88" . "88
* (| -_- |)
* 0\ = /0
* ___/`---'\___
* .' \\| |// '.
* / \\||| : |||// \
* / _||||| -卍-|||||- \
* | | \\\ - /// | |
* | \_| ''\---/'' |_/ |
* \ .-\__ '-' ___/-. /
* ___'. .' /--.--\ `. .'___
* ."" '< `.___\_<|>_/___.' >' "".
* | | : `- \`.;`\ _ /`;.`/ - ` : | |
* \ \ `_. \_ __\ /__ _/ .-` / /
* =====`-.____`.___ \_____/___.-`___.-'=====
* `=---='
*
*..................佛祖开光 ,永无BUG...................
*
*/
/*
* WARNING: The code that follows may make you cry:
* A Safety Pig has been provided below for your benefit
* _
* _._ _..._ .-', _.._(`))
* '-. ` ' /-._.-' ',/
* ) \ '.
* / _ _ | \
* | a a / |
* \ .-. ;
* '-('' ).-' ,' ;
* '-; | .'
* \ \ /
* | 7 .__ _.-\ \
* | | | ``/ /` /
* /,_| | /,_/ /
* /,_/ '`-'
*/
当然还有很多其他千奇百怪的注释,都十分好玩,很佩服他们的想象力
// _^___
// L __/ [] \
// LOL===__ \
// L \________]
// I I
//
后来我觉得自己画这个东西不太现实,就觉得是代码自动生成的。
并且找到了一个代码生成的例子
这个代码生成的大概思路如下
对一个像素点的灰度值(或者多个像素点的灰度值的平均统计值)进行等级划分
‘@%#*+=-:. ‘假设现在划分为10级,则@代表黑,空格代表白
# Python code to convert an image to ASCII image.
import sys, random, argparse
import numpy as np
import math
from PIL import Image
# gray scale level values from:
# http://paulbourke.net/dataformats/asciiart/
# 70 levels of gray
gscale1 = "$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. "
# 10 levels of gray
gscale2 = '@%#*+=-:. '
def getAverageL(image):
"""
Given PIL Image, return average value of grayscale value
"""
# get image as numpy array
im = np.array(image)
# get shape
w,h =