python能处理图片吗_python 能处理图像?

答案是:完全ojbk

python具有强大的图像处理功能,这归功于他 的PIL模块

与我们平时所见的使用PS等软件P图有所不同,python实现的图像处理是以代码的形式完成工作,也是千峰这篇文章要说的。

需要相关学习资料请关注我

操作环境:win7 操作系统 需要安装python2.7以及指定的对应PIL模块

实际操作代码如下:

第一步:图片裁切

from PIL import Image

im = Image.open("jgz.jpg")

box = (10,10,100,100)

region = im.crop(box)

region.save("cutting.jpg")

将jgz.jpg图片的((10,10), (10,100),(100,10),(100,100))所划出的区域进行裁切并保存在cutting.jpg当中

第二步:拼接图片

from PIL import Image

img = Image.open("./background.jpg")

jgz = Image.open("./jgz1.jpg")

img.paste(jgz,(196,139))

img.save("./out.jpg")

将background.jpg当做背景,将jgz1.jpg拼在其上边,位置是(196.139)。并保存为out.jpg

第三步:图片缩放

from PIL import Image

infile = './jgz.jpg'

outfile = './jgz1.jpg'

im = Image.open(infile)

(x,y) = im.size

x_s = 310

y_s = y*x_s/x

out=im.resize((x_s,y_s),Image.ANTIALIAS)

out.save(outfile)

将jpz.jpg的横向像素强制为310,纵横比不变。并保存在jgz1.jpg当中

第四步:在图片上添加文字

#coding=utf-8from PIL import Image, ImageDraw, ImageFont

txt = "你这个死宅说话"

txt2 = " 还挺搞笑的"

font_img = Image.open("./img.jpg")

draw = ImageDraw.Draw(font_img)

ttfront = ImageFont.truetype('./simhei.ttf',55)

draw.text((140,560),unicode(txt,"UTF-8"), fill=(0,0,0), font=ttfront)

draw.text((160,630),unicode(txt2,"UTF-8"), fill=(0,0,0), font=ttfront)

font_img.save("./out.jpg")

保证 simhei.ttf的路径可以找到。在图片 img.jpg的(140,560) (160,630)两个位置分别写入txt 和 txt2这两句汉字。文件编码是utf-8,并另存为out.jpg

第五步:图片alpha通道化,理论上将白色变成透明

from PIL import Image

img = Image.open("jgz.jpg")

img = img.convert("RGBA")

datas = img.getdata()

newData = list()

for item in datas:

if item[0] >220 and item[1] > 220 and item[2] > 220:

newData.append(( 255, 255, 255, 0))

else:

newData.append(item)

img.putdata(newData)

img.save("jgz_alpha.png","PNG")

将jgz.jpg的白色透明化并另存为jgz_alpha.png。注意透明化的图片文件的格式一般为png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/489721.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python3多线程编程_Python 3-多线程编程

Python 3-多线程编程运行多个线程类似于同时运行多个不同的程序,但具有以下优点-进程中的多个线程与主线程共享相同的数据空间,因此与单独的进程相比,可以更轻松地共享信息或彼此通信。线程有时被称为轻量级进程,它们不需要太多的…

物理史2000年来最精彩的对决!

来源:工程客背景:在20世纪初,物理学界诞生了影响至今的两大理论,这两个门派,一个是爱因斯坦以一人之力提出的相对论,另一个则是由玻尔领导的哥本哈根学派合力塑成的量子力学。而因为观念的差异,…

sql多行合成一行的解决方法

转载于:https://www.cnblogs.com/shanhuashuiqing11/p/6000627.html

动态改变eachers图表高_让你的Excel图表动起来

有读者提了这样一个问题,想要制作如下的动态图表,要怎么实现?动态图表展示.gif可以看到,这个动态效果里有4种选择器,左上方的组合框呈现出选择不同的方案展示相应柱形图的效果;中间的复选框勾上显示差额的图…

pythonxlwt行居中_python3-xlwt-Excel设置(字体大小、颜色、对齐方式、换行、合并单元格、边框、背景、下划线、斜体、加粗)...

# coding:utf-8import patterns as patternsimport xlwtimport timei 0book xlwt.Workbook(encodingutf-8)sheet book.add_sheet(sheet1, cell_overwrite_okTrue)# 如果出现报错:Exception: Attempt to overwrite cell: sheetnamesheet1 rowx0 colx0# 需要加上&a…

2018-2020年Gartner战略科技发展趋势一览!

来源:边缘计算社区近日,Gartner公布了2020年十大战略科技趋势的预测,值此之际,边缘计算社区总结回顾并简要分析了2018-2020三年的战略科技发展趋势变化。Gartner将战略科技发展趋势定义为具有巨大颠覆性潜力、脱离初期阶段且影响范…

【HDU 2255】奔小康赚大钱 (最佳二分匹配KM算法)

奔小康赚大钱 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1836 Accepted Submission(s): 798 Problem Description传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配…

java的比较运算符是_Java 基础(比较运算符,逻辑运算符,三元运算符)

运算符&#xff1a;比较运算符运算符运算范例结果相等于43false!不等于4!3true<小于4<3false>大于4>3true<小于等于4<3false>大于等于4>3trueinstanceof检查是否是类的对象"Hello" instanceof Stringtrue比较运算符的结果都是 boolean 类型&…

python爬去朋友圈_利用Python爬取朋友圈数据,爬到你开始怀疑人生

人生最难的事是自我认知&#xff0c;用Python爬取朋友圈数据&#xff0c;让我们重新审视自己&#xff0c;审视我们周围的圈子。文&#xff1a;朱元禄(数据分析&#xff0d;jacky)哲学的两大问题&#xff1a;1、我是谁&#xff1f;2、我们从哪里来&#xff1f;本文 jacky试图用P…

正面交锋!另类“竞赛”探索大脑的意识起源

图片来源&#xff1a;ZEPHYR/SCIENCE PHOTO LIBRARY/GETTY IMAGES来源&#xff1a;中国生物技术网在脑科学研究领域&#xff0c;科学家们可以观察到神经元的放电及其之间的通信&#xff0c;从而描绘出在产生感觉、进行决策和说话过程中大脑各区域是如何被“点亮”的。但他们无法…

(第七周)内容汇总

项目名&#xff1a;食物链教学工具 组名&#xff1a;奋斗吧兄弟 组长&#xff1a;黄兴 组员&#xff1a;谢孝淼、李俞寰、杜桥 1、团队贡献分 黄兴 5.1 谢孝淼 4.8 李俞寰 5.2 杜桥 4.9 2、alpha视频发布 平台&#xff1a;优酷 链接&#xff1a;http://v.youku.com/v_show/i…

tomcat java内存_[Tomcat]Java内存溢出详解Tomcat内存设置

Java内存溢出详解一、常见的Java内存溢出有以下三种&#xff1a;1.java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值&#xff0c;其初始空间(即-Xms)是物理内存的1/64&#xff0c;最大空间(-Xmx)不可超过物理内存。可以…

python与办公自动化专业就业方向_Python最好的几大就业方向与岗位技能要求【行业风向】...

关于Python的就业方向&#xff0c;如果你还在学习还没开始找工作&#xff0c;这篇文章绝对会对你有所帮助。目前信息化产业发展势头很好&#xff0c;互联网就成为了很多普通人想要涉及的行业&#xff0c;因为相比于传统行业&#xff0c;互联网行业涨薪幅度大&#xff0c;机会也…

深入探索边缘计算:物联网与5G时代的技术趋势

来源&#xff1a;世界物联网博览会边缘计算的诞生随着物联网规模的快速增长&#xff0c;集中式的数据存储、处理模式将面临难解的瓶颈和压力&#xff0c;此时在靠近数据产生的网络边缘提供数据处理的能力和服务&#xff0c;将是推动ICT产业发展的下一个重要驱动力。边缘计算&am…

BAPI_GOODSMVT_CREATE 移动类型311 CODE = '04' 代码

DATA: MAT_DOC LIKE BAPI2017_GM_HEAD_RET-MAT_DOC. "物料凭证编号 DATA: GMHEAD LIKE BAPI2017_GM_HEAD_01. DATA: BEGIN OF GMCODE. INCLUDE STRUCTURE BAPI2017_GM_CODE. DATA: END OF GMCODE. GMCODE-GM_CODE 04. ***********gmcode-gm_…

python交叉验证函数_python – 在sklearn中使用交叉验证和AUC-ROC作为逻辑回归模型...

我正在使用sklearn包来构建逻辑回归模型,然后对其进行评估.具体来说,我想使用交叉验证,但无法通过cross_val_score函数找出正确的方法.根据我看到的documentation和examples,我需要传递模型,特征,结果和评分方法的功能.然而,AUC不需要预测,它需要概率,因此它可以尝试不同的阈值…

无法消除恐惧?Nature发现肠道菌与大脑间更多的神秘联系...

来源&#xff1a;中国生物技术网肠道&#xff0c;也被称为“第二大脑”。研究人员对它研究得越多&#xff0c;就发现肠道微生物与大脑之间的联系越多。肠道细菌似乎会影响从抑郁症到自闭症的所有疾病。近日发表在《Nature》上一项有关小鼠如何克服恐惧的研究开始揭示出更多关于…

java poi excel 导入数据库_java POI 处理excel表格数据并导入数据库示例

java操作Excel最常用的开源组件有poi与jxl。jxl是韩国人开发的&#xff0c;发行较早&#xff0c;但是更新的很慢&#xff0c;目前似乎还不支持excel2007。 poi是apache下的一个子项目&#xff0c;poi应该是处理ms的office系列文档最好的组件了。poi3.7版本已经开始支持excel200…

Fly.Box天禾云盘2016双11超级钜惠,超低折扣!!!

Fly.Box企业网盘2016双十一超级钜惠&#xff0c;超低折扣&#xff0c;超多优惠 凡在2016年11月1日至2016年11月11日期间下单的客户&#xff0c;均可享受5折优惠&#xff0c;终身免费升级&#xff0c;免费服务。推荐即可获2折返现&#xff0c;老用户推荐更可享受8折的折上折优惠…

python组合数据类型实验_实验七 组合数据类型

安徽工程大学Python程序设计实验报告班级物流192 姓名 徐敏 学号 3190505232 成绩 _____日期 2020.5.28 指导老师 修宇实验七 组合数据类型【实验目的】熟悉通过序列索引迭代执行循环&#xff1b;掌握元组、列表与字典的系列操作函数及相关方法【实验条件】PC机或者远程编程…