Python带你做个愉快的"动森"玩家! (超简单代码)
最近Switch上的《动物森友会》可谓是炙手可热,它几乎算是任天堂版的《模拟人生》了,它的最新游戏《集合啦!动物森友会》(以下称“动森”)在发售后,取得了不错的媒体评价和首发成绩。
动森火起来有大部分原因是因为它的细节做的很到位,例如最受好评的:玩家可以自己手工DIY。(说实话,如果不是动森,我的NS可能还在积灰~)
我们可以先看看别人的DIY:
《火影》
《银魂》
《神奇宝贝》
感觉都做的很棒唉!其实做这些DIY主要就是如何设计这些卡通图片,如果大家不怎么会设计,那下面我就来带着大家使用Python来生成DIY设计图!
首先我们准备一张图片:
下面我们就来对这个图片进行处理,我们主要使用matplotlib来处理图片,使图片马赛克化。
首先安装对应的模块:
pip install numpy
pip install matplotlib
附上代码:
import numpy as np
from matplotlib import pyplot as plt
# jupyter环境
%matplotlib inline
# 指定图片大小
plt.figure(figsize=(40, 40))
# 读取图片
pic = plt.imread('./349.png')
# 指定马赛克程度,数字越大越模糊
pic = pic[::15, ::15]
# 设置坐标轴,方便对照取色
plt.grid(axis="y")
plt.grid(axis="x")
# 设置坐标轴取值0-41是范围,0.5是单位长(精度)
plt.xticks(np.arange(0, 41, 0.5))
plt.yticks(np.arange(0, 41, 0.5))
# 坐标显示,起始值颠倒对图片有旋转效果
plt.xlim(0,40)
plt.ylim(40,0)
plt.imshow(pic)
#保存图片
plt.savefig("鬼斯.png")
(代码中具体的数据大家都可以继续调整,可能我的数据也不是最优的,例如鬼斯的眼睛可能还需要自己在手工作图的时候加上)
效果:
再来换一张小猪佩奇试试:
主要代码我都写上注释了,这边主要说一下,imread方法读出的对象是一个numpy的数组:
[[[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]
...
[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]] [[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]
...
[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]]
...
[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]] [[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]
...
[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]]]
我们马赛克的过程其实就是将数组压缩的一个过程,这个其实和list的切片的步长(list[::x])是一个道理。
最后,在动森上作图的时候,有一点需要注意一下,动森面板的马赛克格子密度比较低,我们取色的时候可以按照四个格子取一个色(毕竟都是眼球取色,也没有RGB取色,我是将就凑合着取了,还有就是动森中一张图片最多只能使用 16 种颜色,大家选择图片的时候也要注意一下,尽量选择和我差不多的一些无背景的图片。马赛克图片应用在平面和衣服上的效果可能会有差距(毕竟衣服是曲面的),所以边缘线可能还需要大家自己酌情调整一下。
如果你处于想学Python或者正在学习Python,Python的教程不少了吧,但是是最新的吗?
说不定你学了可能是两年前人家就学过的内容,在这小编分享一波2020最新的Python教程。
以上这些教程小编已经为大家打包准备好了,希望对正在学习的你有所帮助!
获取方式,私信小编 “ 资料 ”,即可免费获取哦!
Python带你做个愉快的"动森"玩家! (超简单代码)的更多相关文章
- python 3编写贴吧图片下载软件(超简单)
业余时间初学者作品,大佬勿喷,代码都很简单. py文件打包成exe教程:python3.7 打包成exe程序, 本程序体验下载地址:python编译的贴吧图片下载工具 先上效果图 启动后是这样的: 按 ...
- Python print输出重定向到文件和屏幕,超简单
import sys import os class Logger(object): def __init__(self, filename="log.txt"): self.te ...
- Python带你来一次说走就走的环球旅行
image 1.目 标 场 景 十一长假,相信大部分的朋友这会应该是在全国各地浪或者是在浪的路上,朋友圈成为你们表演的场所. 当然,也有一小戳朋友是选择家里蹲,你们是否感觉到无聊?是否想出去浪,参 ...
- 我和小美的撸码日记(1)之软件也需靠脸吃饭,带您做张明星脸(附后台经典框架 DEMO 下载)
众所周知程序员得靠技术吃饭,但是真的光靠技术就够了吗?Teacher苍,一位德艺双馨的艺术家,论技术她自然是炉火纯青,我觉得她桃李遍天下的原因不仅限于些,试想如果Teacher苍长得跟凤姐一样再带点乡 ...
- 让 Python 带你进入开源的世界——Git 从入门到与他人协作开发
让 Python 带你进入开源的世界--Git 从入门到与他人协作开发 我认为开源社区中有很多优秀的资源,并且可以帮助进阶中的程序员提高编程能力和水平.所以,我发起了<HelloGitHub&g ...
- [TPYBoard - Micropython之会python就能做硬件 1] 运行第一个脚本——点亮LED
转载请注明:@小五义http://www.cnblogs.com/xiaowuyiQQ群:64770604 会python就能做硬件! 一.TPYBoard V102开发板 TPYBoard V102 ...
- [TPYBoard - Micropython之会python就能做硬件 开篇]会python就能做硬件!
转载请注明:@小五义http://www.cnblogs.com/xiaowuyiQQ群:64770604 会python就能做硬件! 在写这套教程之前,首先感觉山东萝卜电子科技有限公司(turnip ...
- python使用tkinter做界面之颜色
python使用tkinter做界面之颜色 from tkinter import *colors = '''#FFB6C1 LightPink 浅粉红#FFC0CB Pink 粉红#DC ...
- 让Python带你看一场唯美的横飘雪!
“北国风光,千里冰封,万里雪飘”,这句诗描写了一句美丽肃静的风光图,恰逢昨天笔者这边也下了一场比较大的雪,要不今天就用Python带大家也来领略一次美丽的雪景? 开发环境 版本:Python3.6 系 ...
随机推荐
- 使用错误代码对象进行C++错误处理
原文发表于codeproject,由本人翻译整理分享于此. 前言 我已经使用了本文描述的代码和机制近20年了,到目前为止,我还没有找到更好的方法来处理大型C++项目中的错误.最初的想法是从一篇文章(D ...
- STM32F103ZET6 PWM输出
1.通用定时器的PWM功能 STM32F103ZET6有4个通用定时器,分别是TIM2.TIM3.TIM4.TIM5. 通用定时器由一个可编程预分频器驱动的16位自动装载计数器构成. 通用定时器的很多 ...
- man手册、zip备份
...
- 第二章 IBM
1.不要招惹IBM,这可是一家做过军火的公司,一家参与了曼哈顿计划的公司. 同时也是世界上最大的服务公司.第二大软件公司.第二大数据库公司.拥有工业界最大的实验室.第一专利申请大户.最大的开源linu ...
- PTA 6-1 单链表逆转
本题是一个非常经典的题目:单链表逆转. 这是链表结点的定义: typedef struct Node *PtrToNode; struct Node { ElementType Data; /* 存储 ...
- Python库-NumPy
NumPy是一个开源的Python科学计算库,用于快速处理任意维度的数组. 创建NumPy数组 #创建一维数组 list1 = [1,2,3,4] array1= np.array(list1)#用p ...
- matplotlib中的基本概念
有外语基础的朋友看这里: matplotlib官方文档 Figure(图像): 组成部分
- Python爬虫系列(四):Beautiful Soup解析HTML之把HTML转成Python对象
在前几篇文章,我们学会了如何获取html文档内容,就是从url下载网页.今天开始,我们将讨论如何将html转成python对象,用python代码对文档进行分析. (牛小妹在学校折腾了好几天,也没把h ...
- mysql 多个属性排序查询
查询 排序(order by) 语法:order by 字段 asc/desc asc 顺序,正序.数值 :递增,字母:自然顺序(a-z) desc 倒序 反序 数值:递减, 字母:自然反序 查询的宗 ...
- paste命令-合并文件
paste [-s] [-d " "] [file1] [file2] -s:将文件合并成行 -d:显示时的分割符 //1.txt 1 6 2 7 3 8 4 9 5 10 //2 ...