细菌感染,共享一个骚操作,用Python来P图,郭的秀

作者 | Ahab,专心于 Python 数据发掘、数据剖析与机器学习

现在,PS 的运用越来越广泛,咱们的 PS 技术也越来越登峰造极,任何一张图,只要你想不到的,没有我 P 不了的,轻松就能够变成搞笑图片(比方下图),除了用一些现场的 PS 软件或东西,能不能用 Python 搞点工作呢?

作为一个爱折腾的程序深天马a猿,能用代码的处理的工作肯定不会用其他的办法,PS 技术也有必要 Get。今日就教给咱们Python 的 P 图大法。

具体介绍

今日的教程中,首要用到的便是 PIL 库机器人拼装炮塔

PIL(Python Image Library)是 python 的第三方图画处细菌感染,同享一个骚操作,用Python来P图,郭的秀理库,可是因为其强壮的功能与许多的运用人数,简直现已被认为是 python 官方图画处理库了,今日仅仅简略的学习了几个办法就现已感受到PIL的强壮。

PIL 能够做许多和图画处理相关的工作:

图画归档(Image Archives)。PIL 十分适合于图画归档以及图画的批处理使命。你能够运用PIL创立缩略图,转化图画格式,打印图画等等。

图画展现(Image Display)。PIL较新的版别支撑包含 TkPhotoImage,BitmapImage 还有 Windows DIB 等接口。PIL 支撑许多的 GUI 结构接口,能够用于图画展现。

图画处理(Image Processing)。PIL 包含了根底的图画处理函数,包含对点的处理,运用许多的卷积核(convolution kernels)做过滤(filter),还有色彩空间的转化。PIL 库相同支responsible持图画的巨细转化,图画旋转,以及恣意的仿射改换。PIL 还有一些直方图的办法,答应你展现图画的一些计算特性。这个能够用来完成图画的主动对比度增强,还有大局的计算剖析等。

今日先给咱们介绍刚学到的三个比较好玩的操作(并没有具体的介绍 PIL 那些最常用的特性与用法)首要参阅自:

http://www.effbot.org/imagingboo大波妹k/

代码完成

先上一个作用图。

完成这个作用运用的是 PIL 中的 Blend 类

Image.blend(image1,image2,alpha) ⇒image

运用给定的两张图画及通明度变量 alpha,插值出一张新的图画。这两张图画有必要有相同的尺度和形式细菌感染,同享一个骚操作,用Python来P图,郭的秀。组成公式为:

out=image1(1.0- alpha)+image2alpha

若变量 alpha 为 0.0,回来榜首张图画的复制。若变量 alpha 为 1.0,将回来第二张图画的复制。对变量 alpha 的值无限制。

1from PIL import Image

2im1 = Image.open("124.jpg")

3im2 = Image.open("123.jpg")

4print(im1.mode,im1.size)

5p华映科技rint(香港旅游im2.mode,im2.size)

6im = Image.blend(im1, im2, 0.3)

7im.save('k3.jpg')

当然除了上面的办法还能够运用 Composite类

Image.composite(image1,image2, mask) ⇒ image

复合类运用给定的两张图画及mask图画作为透诛仙多玩明度,插值出一张新的图画。变量 mask 图画的形式能够为 “1”,“L” 或许 “RGBA”。一切图画有必要有相同的尺度。

1from PIL impo雨果奖rt Image

2im1 = Image.open("124.jpg")

3i小爱m2 = Image.open("123.jpg")

4r,g,b = im1.split

5print(b.mode)

6print(im1.mode,im1.size)

7print(im2.mode,im2.si心雨ze)

8im = Image.composite(i细菌感染,同享一个骚操作,用Python来P图,郭的秀m1,im2,b)

9im.save('k1.jpg')

自己仅仅做了一个简略的测验咱们能够经过这种办法做出更美观的图片,PIL不只能够使两张图片进行重合,还能够给图片添感恩爸爸妈妈加水印奔跑e260。

1from PIL import Image, ImageDraw,ImageFont

2#将本来的图片转化为RGBA形式

3im = Image.o细菌感染,同享一个骚操作,用Python来P图,郭的秀pen(r"timg2.png").convert('RGBA')

4#新建一个图片,尺度与上面的尺度相同,通明度为0即彻底通明

5txt=Image.new('RGBA', im.size, (0,0,0,0))

6#设置要写文字的字体

7fnt=ImageFont.truetype("D:\PycharmProjects\mu赵一荻sic\SIMYOU.TTF", 30)

8#打汉字

9d=ImageDraw.Draw(txt)

10#写要打的方位,内容,用的字体,文字通明度

11d.text((txt.size[0]-205,txt.size[细菌感染,同享一个骚操作,用Python来P图,郭的秀1]-50),"@Ahab杂货铺",font=fnt, fill=(255,0,0,300))

12#两个图片复合

13out=Image.alpha_composite(im, txt)

14#保存加水印后的图片

15out.save(r"KB.png")

下面带来最终一组风趣的操作:Filter类

im.filter(filter) ⇒ image

回来一个运用给定滤波器处理过的图画的复制。在该模块中,预先界说了许多增强滤波器,能够经过 filter 函数运用,预界说滤波器包含:BLUR,CONTOUR,DETAIL,EDGE_ENHANCE,EDGE_ENHANCE_MORE,EMB细菌感染,同享一个骚操作,用Python来P图,郭的秀OSS,FIND_EDGES,SMOOTH。其间BLUR便是均值滤波,CONTOUR找概括,FIND_EDG王为念和现任妻子相片ES边际检测,运用该模块时,需先导入。

1from PIL import Image

2from PIL鹫冢庆一郎 import ImageFilter ## 调取ImageFilter

3img =白马 Image.open("123.jpg")

4blu = imgF.filter(ImageFilter.BLUR) ##均值滤波

5con = imgF.filter(ImageFilter.CONTOUR) ##找花卷概括

6edge = imgF.filter(ImageFilter.FIND_E细菌感染,同享一个骚操作,用Python来P图,郭的秀DGES) ##边际检测

7blu.save('k.jpg')

8con.save('k2.jpg')

9edge.save('k3.jpg')

下面的几张图中,榜首张是原图,剩余的是依据咱们设置的出现的作用图。

(*本文为作者授权转载,转载请联络原作者)

你有什么Python方面的奇淫技巧?

欢迎留言和咱们共享

假如觉得文林肯mkc章对你有所协助,欢迎点赞而且引荐给你的老友。

印度小伙写了套深度学习教程,Github上星标现已5000+

上百个数据文件兼并,只能手动复制粘贴?教你一招十秒搞定!

一个提高图画识别准确率的精妙技巧

一文读懂:灯笼的制造办法从 Python 打包到 CLI 东西

怎么运用 Python 进行时刻序列猜测?

美亚Kindle排名榜首的Python 3入门书,火遍了整个编程圈

十分钟建立私有 Jupyter Notebook 服务器

运用 Python 制造归于自己的 PDF 电子书

12步轻松搞定Python装修器

200 行代码完成 2048 游戏

  •   振华

  •   龙狮桥

  • 最新留言