Python基于PyGraphics包实现图片截取功能的方法


Posted in Python onDecember 21, 2017

本文实例讲述了Python基于PyGraphics包实现图片截取功能的方法。分享给大家供大家参考,具体如下:

先安安装PyGraphics包 (python import media模块)

有一段代码要import media,打开python自带的IDLE,输入:

>>>import media

就会提示没有media这个模块!

原来media模块不是系统的标准模块,需要安装第三方软件后才能用。这个库是在PyGraphics里,不过PyGraphics依赖一些别的库。可以这样安装(可参考此处:http://packages.python.org/PyGraphics/install.html):

下载:Python Imaging Library 1.1.7 for Python 2.7-->安装
下载:pygame-1.9.1.win32-py2.7.msi-->安装
下载:numpy-1.6.1-win32-superpack-python2.7.exe-->安装
下载:ampy-1.2.3.win32.exe-->安装
http://pragprog.com/titles/gwpy/source_code 下载Download gwpy-code.zip 后解压后code-->install-->PyGraphics-2.0.win32.exe-->安装

如果想要使用在PyGraphics包中的测试,必须下载并安装Nose包,方法如下:

首先,下载:setuptool-->安装

其次,打开cmd-->进入命令提示行,此时保持电脑可以上外网,在命令提示行中输入 C:\Python27\Scripts\easy_install nose 回车,此时会从网上自动下载东西,不用管它,Nose会自动安装完成。

注:这里的C:\Python27,是指python所在的文件夹,如果不同可以更改!

现在可以使用PyGraphics包中的所有内容了~~ 例如:media模块、picture模块、pixel模块、color模块、sound模块等。

好了,现在在在IDLE中试一下import media,就不会再报错了!

参考:

http://packages.python.org/PyGraphics/
http://packages.python.org/PyGraphics/install.html

打开图片

>>>import media
>>>f=media.choose_file()
>>>pic=media,load_picture(f)
>>>media.show(pic)

获取图片的长宽

>>>pic.get_width()
...
>>>pic.get_height()
...
>>>pic.title
...

图片的剪裁

>>>media.crop_picture(pic,150,50,450,300) #左上角(150,50)右下角(450,300)
>>>media.show(pic)
>>>media.save_as(pic,'new_.jpg')

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python实现简单状态框架的方法
Mar 19 Python
wxPython中listbox用法实例详解
Jun 01 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
Python实现的rsa加密算法详解
Jan 24 Python
pandas中去除指定字符的实例
May 18 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
Jun 25 Python
python获取Linux发行版名称
Aug 30 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
Jan 06 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
用Python写王者荣耀刷金币脚本
Dec 21 #Python
python使用Apriori算法进行关联性解析
Dec 21 #Python
python实现kMeans算法
Dec 21 #Python
利用Tkinter(python3.6)实现一个简单计算器
Dec 21 #Python
python编写朴素贝叶斯用于文本分类
Dec 21 #Python
python并发2之使用asyncio处理并发
Dec 21 #Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 #Python
You might like
php实现文件编码批量转换
2014/03/10 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
JS实现简易留言板(节点操作)
2020/03/16 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
极简的Python入门指引
2015/04/01 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
python3中int(整型)的使用教程
2017/03/23 Python
python实现简单中文词频统计示例
2017/11/08 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
新东网科技Java笔试题
2012/07/13 面试题
2019年Java面试必问之经典试题
2012/09/12 面试题
酒店led欢迎词
2014/01/09 职场文书
物业保安员岗位职责制度
2014/01/30 职场文书
鲜花方阵解说词
2014/02/13 职场文书
统计员岗位职责范本
2015/04/14 职场文书
golang定时器
2022/04/14 Golang