内容简介:最近沉迷于起初尝试了在线的分割工具,结果不理想,不是数量不对就是格式有问题。还是自己撸起袖子,这个
概述
最近沉迷于 Pokemon Quest
,目前可供收集的 Pokemon
一共 151 个,从网上找了个全图,想撸一个 App 自己玩。不巧的是这个全图是一张 PNG 格式的图片,包含了所有的 Pokemon
图像,为了方便起见,需要把这 151 个 Pokemon
图像切割出来,构成 151 个单独的图片文件。
思路
起初尝试了在线的分割工具,结果不理想,不是数量不对就是格式有问题。还是自己撸起袖子, Python
走起吧。
这个 全图
比较简单,大小是 64 × 9664
的,而每一张 Pokemon
图片的大小是 64 x 64
的,因此一共是 9664 / 64 = 151
个。代码实现思路也很简单,读入全图,循环设置裁剪区域大小并写入一个单独文件即可。
代码实现
#! /usr/bin/python
# -*-coding:utf-8-*-
from PIL import Image
im = Image.open("pm.png")
img_size = im.size
print("图片宽度和高度分别是{}".format(img_size))
w = img_size[0]
h = 64
x = 0
y = 0
for i in range(1, 152):
y = (i-1) * h
region = im.crop((x, y, x+w, y+h))
name = str(i) + ".png"
region.save(name)
print("fine")
图片下载
以上所述就是小编给大家介绍的《Python 切割图片获取 151 个 Pokemon》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Java实现文件切割拼接
- nginx短篇(8):日志切割
- Nginx学习之定时切割日志
- MongoDB 日志切割三种方式
- Logrotate实现Catalina.out日志按小时切割
- Golang 语言三方库 lumberjack 日志切割组件怎么使用?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Effective JavaScript
David Herman / Addison-Wesley Professional / 2012-12-6 / USD 39.99
"It's uncommon to have a programming language wonk who can speak in such comfortable and friendly language as David does. His walk through the syntax and semantics of JavaScript is both charming and h......一起来看看 《Effective JavaScript》 这本书的介绍吧!