没有合适的资源?快使用搜索试试~ 我知道了~
首页Python用61行代码实现图片像素化的示例代码
资源详情
资源评论
资源推荐

Python用用61行代码实现图片像素化的示例代码行代码实现图片像素化的示例代码
主要介绍了Python用61行代码实现图片像素化的示例代码,文中通过示例代码介绍的非常详细,对大家的学习
或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
起因起因
看到网上的像素图片,感觉蛮有趣的,就打算用python一些PIL类库写一个。
实现思路实现思路
把一张图片分成多个块,每个块的颜色都等于这个色块中颜色最多的颜色,如下图。
这个图取2×2的像素为块的大小,把快中颜色与每个颜色出现的数量存放到字典里,取最大的颜色,填充整个块。
具体实现具体实现
from PIL import Image
def init():
# 设置每个像素区块的大小
block_size = 75
img = Image.open("a.jpg")
# 获取图片的宽高
width, height = img.size
# 获取像素点对应RGB颜色值,可以改变img_array中的值来改变颜色值
img_array = img.load()
# 为了处理最后的区块,加了一次循环
max_width = width + block_size
max_height = height + block_size
for x in range(block_size - 1, max_width, block_size):
for y in range(block_size - 1, max_height, block_size):
# 如果是最后一次循环,则x坐标等于width - 1
if x == max_width - max_width % block_size - 1:
x = width - 1
# 如果是最后一次循环,则x坐标等于height - 1

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0