松哥带你生成像素风格图像(像素风证件照也是没问题滴~)


松哥分享了两种生成像素风格图像的方法,包括像素风证件照。方法一用Python的PIL库,将图片分成块,以块中最多颜色填充,效果一般。方法二用Tiler工具,可生成像素画,支持自定义像素块,如用PaddlePaddle的logo,生成时间较长,结果保存为out.png。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

松哥带你生成像素风格图像(像素风证件照也是没问题滴~) -

Openflow Openflow

一键极速绘图,赋能行业工作流

Openflow 88 查看详情 Openflow

松哥带你生成像素风格图像(像素风证件照也是没问题滴~)

我的帅照镇楼

松哥带你生成像素风格图像(像素风证件照也是没问题滴~) -        

方法一.用python一些PIL类库写一个

实现思路

把一张图片分成多个块,每个块的颜色都等于这个色块中颜色最多的颜色,如下图。

松哥带你生成像素风格图像(像素风证件照也是没问题滴~) -        

目标原图:

松哥带你生成像素风格图像(像素风证件照也是没问题滴~) -        

生成结果图:

松哥带你生成像素风格图像(像素风证件照也是没问题滴~) -        

效果十分不好,咳咳,仿佛回到了小时候的电视机画质

In [ ]
from PIL import Imagedef init():
  # 设置每个像素区块的大小
  block_size = 75
  img = Image.open("bao5.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
      if y == max_height - max_height % block_size - 1:
        y = height - 1
      # 改变每个区块的颜色值
      change_block(x, y, block_size, img_array)
      y += block_size
    x += block_size
  img.s*e(r'result_3.jpg')
  img.show()"""
:param x坐标 x: 
:param y坐标 y: 
:param 区块大小 black_size: 
:param 可操作图片数组 img_array: 
"""def change_block(x, y, black_size, img_array):

  color_dist = {}
  block_pos_list = []  for pos_x in range(-black_size + 1, 1):    for pos_y in range(-black_size + 1, 1):      # todo print(x + pos_x,y + pos_y)
      block_pos_list.append([x + pos_x, y + pos_y])  for pixel in block_pos_list:    if not str(img_array[pixel[0], pixel[1]]) in color_dist.keys():
      color_dist[str(img_array[pixel[0], pixel[1]])] = 1
    else:
      color_dist[str(img_array[pixel[0], pixel[1]])] += 1
  # key-->value => value-->key
  new_dict = {v: k for k, v in color_dist.items()}
  max_color = new_dict[max(color_dist.values())]  # 将区块内所有的颜色值设置为颜色最多的颜色
  for a in block_pos_list:
    img_array[a[0], a[1]] = tuple(list(map(int, max_color[1:len(max_color) - 1].split(","))))def get_key(dict, value):
  return [k for k, v in dict.items() if v == value]if __name__ == "__main__":
  init()
   

方法二.用现成的开发工具套件Tiler(只配搬砖了)

这个项目超级火!

详情请看:https://github.com/nuno-faria/tiler

将图片转化成像素风的画。

不要问,问就是Tiler!

关于项目:

Tiler是一个工具来创建一个图像使用各种其他较小的图像(像素块)。它不同于其他马赛克工具,因为它可以适应多种形状和尺寸的瓷砖(即不限于正方形)。

图像可以由圆、线、波、十字线、乐高积木、雷工积木、回形针、字母等组成。。。可能性是无穷的!

所有配置都可以在中更改conf.py文件.

制作一个文件夹与tiles(只有tiles)作为图片文件夹;

脚本生成器 gen_tiles.py 能帮助完成这项任务;

建议源文件使用RGB颜色

下载项目

由于众所周知的原因,github下载速度实在是太感人了,所以我把项目搬到gitee上了

In [5]
!git clone https://gitee.com/jingsongliujing/tiler.git#!git clone https://github.com/nuno-faria/tiler.git
       
Cloning into 'tiler'...
remote: Enumerating objects: 2082, done.
remote: Counting objects: 100% (2082/2082), done.
remote: Compressing objects: 100% (1973/1973), done.
remote: Total 2082 (delta 106), reused 2082 (delta 106), pack-reused 0
Receiving objects: 100% (2082/2082), 13.34 MiB | 617.00 KiB/s, done.
Resolving deltas: 100% (106/106), done.
Checking connectivity... done.
       

安装依赖包:

In [1]
!pip install -r tiler/requirements.txt
       
Looking in indexes: https://mirror.baidu.com/pypi/simple/
Requirement already satisfied: opencv-python in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from -r tiler/requirements.txt (line 1)) (4.1.1.26)
Requirement already satisfied: numpy in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from -r tiler/requirements.txt (line 2)) (1.16.4)
Requirement already satisfied: tqdm in /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages (from -r tiler/requirements.txt (line 3)) (4.36.1)
       

默认像素块所生成的结果在根目录的out.png

原图:

松哥带你生成像素风格图像(像素风证件照也是没问题滴~) -        

生成图:

松哥带你生成像素风格图像(像素风证件照也是没问题滴~) -        

时间稍微有点漫长,耐心等待即可

In [14]
!python /home/aistudio/tiler/tiler.py /home/aistudio/tiler/images/bao3.jpg /home/aistudio/tiler/tiles/at/gen_at
       
Loading tiles
100%|█████████████████████████████████████████| 125/125 [00:01<00:00, 68.66it/s]
Gettting and processing boxes
100%|█████████████████████████████████████████████| 5/5 [01:43<00:00, 20.76s/it]
Creating tiled image
100%|██████████████████████████████████| 50000/50000 [00:01<00:00, 29059.27it/s]
       

还支持自定义像素块

1. 准备自定义图块的图片(建议颜色为 #F0F0F0 )

2. 在 tiles 目录下新建目录drop,结构如下

drop└── drop.png
    In [3]
!python /home/aistudio/tiler/gen_tiles.py /home/aistudio/tiler/tiles/drop/drop.jpg
       
100%|█████████████████████████████████████████████| 5/5 [00:30<00:00,  6.14s/it]
       

用paddlepaddle的logo做像素块

In [2]
!python /home/aistudio/tiler/gen_tiles.py /home/aistudio/tiler/tiles/paddle/paddle.jpg
       
100%|████████████████████████████████████████████| 5/5 [00:00<00:00, 152.48it/s]
       

用自定义像素块生成像素画,时间稍微有点漫长,耐心等待即可(根目录out.png文件)

In [1]
!python /home/aistudio/tiler/tiler.py /home/aistudio/tiler/images/gai1.jpg /home/aistudio/tiler/tiles/paddle/gen_paddle
       
Loading tiles
100%|████████████████████████████████████████| 125/125 [00:00<00:00, 160.80it/s]
Gettting and processing boxes
100%|████████████████████████████████████████████| 5/5 [09:29<00:00, 113.89s/it]
Creating tiled image
100%|██████████████████████████████| 1112395/1112395 [00:33<00:00, 33386.27it/s]
       

好了,用PaddlePaddle的logo拼成的小火龙做好了~(离屏幕远点就看得清楚了,手动狗头)

松哥带你生成像素风格图像(像素风证件照也是没问题滴~) -        

以上就是松哥带你生成像素风格图像(像素风证件照也是没问题滴~)的详细内容,更多请关注其它相关文章!


# 耐心等待  # 黄梅seo推广哪里有做  # 湛江seo优化博客  # 贵阳网站建设搭建公司  # 雅安市公司营销推广中心  # 金昌网站建设设计  # 外贸seo 外链  # 湛江搜狗seo优化  # 全搜索关键词排名工具  # 闵行网站建设策划书模板  # 万科大都会营销推广方案  # 回形针  # 是一个  # python  # 官网  # 最多  # 一言  # 自定义  # 证件照  # 中文网  # 带你  # udio  # ao3  # ai  # 工具  # git 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 专家解读国家网信办深度合成服务算法备案信息公告:不等于百度、阿里、腾讯等生成式AI产品获批  软通动力天枢元宇宙研究院签约落户江宁高新区  移远通信率先完成多场5G NTN技术外场验证,为卫星物联网应用落地提速  阿里云AI绘画创作大模型通义万相发布 已开启定向邀测  再度重仓 AI 赛道,SaaS 巨头 Salesforce 扩大 AIGC 风投基金规模  中国移动主导创立元宇宙产业联盟,包括科大讯飞、芒果TV等在内,共24家成员  羚客系统即将升级,推出全新的AI数字化工具  编程版GPT狂飙30星,AutoGPT危险了!  Meta 为打造元宇宙不惜下血本:VR 开发者年薪高达百万美元  清华&中国气象局大模型登Nature:解决世界级难题,「鬼天气」预报时效首次达3小时  三星加速AR眼镜进程,预计明年上半年亮相  中国联通发布图文AI大模型,可实现以文生图、视频剪辑  AI人工智能软件,婚纱设计师的必备利器  DreamAvatar数字人在哪里下载  不到2S创作AI图像!Snap发布图像生成器SnapFusion  时间、空间可控的视频生成走进现实,阿里大模型新作VideoComposer火了  中国移动副总经理高同庆:打造人工智能时代的智能服务运营新范式  借助ChatGPT快速上手ElasticSearch dsl  苹果机器学习关键人物 Ali Farhadi 离职,回归 AI2 担任 CEO  抢占新赛道 加快机器人产业集聚发展  华为HarmonyOS 4:享流畅提升20%,AI大模型更智能一览无余  独家视角:首次展示有人与无人协同打击的7000米高空察打一体无人机  广州团建公司方案 | 绝密飞行 → X-PLANE无人机团建主题团建  音乐制作元工具AudioCraft发布开源AI工具  智能化解决方案:保障数据安全阻击泄露和丢失  世界上第一个完全由人工智能驱动的图像编辑器!  测试框架-安全和自动驾驶  调查:过半数艺术家认为 AI 作图无法帮助他们的工作  华为云发布华为云盘古模型3.0和升腾AI云服务,亮点亮相2025华为开发者大会  前特斯拉总监、OpenAI大牛Karpathy:我被自动驾驶分了心,AI智能体才是未来!  人工智能在服务优化方面优缺点有哪些  华为AI大模型将融入HarmonyOS 4  配 3D 机器人头像,谷歌展示全新安卓 LOGO  微幼科技晨检机器人:幼儿园健康保障的新伙伴  码刻 | 48小时Hackathon,源码见证新生代AI创新的发生  世界人工智能大会上,科大讯飞宣布与华为联手  微盟宣布联合腾讯云共建行业大模型:加快激活AI大模型智能应用  苹果AI战略与微软谷歌大相径庭,到底是领先还是落后?  加强高质量数据供应能力,促进通用人工智能大模型领域的创新  尼康尼克尔Z 180-600mm f/5.6-6.3 VR镜头发布:12499元 拍鸟神器  售价14.99万起!小米汽车部分信息疑遭AI曝光,内部人士回应:网传图片明显经过处理,不可轻信  田渊栋团队新研究:微调  中国最强AI研究院的大模型为何迟到了  央视报道车载人机交互技术!MWC上海魅族表现亮眼,现场热火朝天  新华社联合北大发布AI大模型评测:安全可靠成重点,360智脑表现优异  微软Xbox称VR和AR还需要时间 先玩大的  探展WAIC | 第四范式“式说”聚焦toB大模型,布局生成式AI重构企业软件  标小智LOGO推出AI公司起名生成器“Name.GPT”  280万条多模态指令-响应对,八种语言通用,首个涵盖视频内容的指令数据集MIMIC-IT来了  如何利用物联网技术提高企业生产线智能化水平,提升生产效率 

 2025-08-01

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.