pillow

用Python搞定九宫格式的朋友圈。内附“马云”朋友圈

好久不见. 提交于 2020-04-29 20:47:35
PIL(Python Imaging Library)是一个非常强大的Python库,但是它支持Python2.X, 在Python3中则使用的是Pillow库,它是从PIL中fork出来的一个分支。提供了非常强大的图片处理能力,包括存储、格式转换、图像处理等操作 有时候看到朋友圈的九宫格动态,是不是感觉非常有逼格呢? 今天就用Python来实现九宫格切图。 先来看几张效果图 大致思路分为以下几步 读取初始照片 比较照片的宽高,数值较大的作为边长生成一个新的空白图片 将初始图片粘贴至第二部创建的空白图片上 将图片进行切割 保存 直接上代码 from PIL import Image image = Image.open( ' 图片路径.jpg ' ) width, height = image.size # 高和宽进行比较,较大的为新图片的长度 new_length = height if height > width else width # 创建一张正方形空图片,底色为白色, new_image = Image.new(image.mode, (new_length, new_length), color= ' white ' ) # 将要处理的图片粘贴到新创建的图片上,居中 if height > width: # 如果高度大于宽,则填充图片的宽度 new_image

一秒钟带你走进P图世界-----(python)PIL库的使用

两盒软妹~` 提交于 2020-04-28 09:48:24
python-----PIL库的使用 一、什么是PIL库 1.PIL(Python Image Library)库是python语言的第三方库,具有强大的图像处理能力,不仅包含了丰富的像素、色彩操作功能,还可以用于图像的归档和批量处理能力。 2. PIL库主要有2个方面的功能: (1) 图像归档:对图像进行批处理、生产图像预览、图像格式转换等。 (2) 图像处理:图像基本处理、像素处理、颜色处理等。 根据功能的不同,PIL库包括21个与图片相关的类,这些类可以被看作是子库或PIL库中的模块,例如: Image,ImageChops,Imagecolor,ImageCrackCode,ImageDraw等等 二、PIL库的安装 注意:PIL库的名字是pillow,下载时用的是pillow,而不是PIL 在命令行中输入pip install pillow,就会自动下载 命令行快捷键win键+R键 按下确定键,就会出现命令行 三、PIL库的Image类解析 1.PIL库的引用(调用) >>>from PIL import Image 2.Image类图像读取和创建方法 3.Image类的常用属性 4.Image类的序列图像操作方法 5. Image类的图像旋转和缩放方法 6.Image类的图像转换和保存方法 from PIL import Image xiaogou=Image.open

利用Python生成GIF动图

喜欢而已 提交于 2020-04-28 09:47:30
一、PIL库 1.PIL库的概括: PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了。其官方主页为: PIL 。 PIL历史悠久,原来是只支持python2.x的版本的,后来出现了移植到python3的库 pillow ,pillow号称是 friendly fork for PIL ,其功能和PIL差不多,但是支持python3。 2、安装PIL库: 在电脑的cmd输入下列代码: pip3 install pillow 或 :\>pip instsll pillow 便出现下面情况: PIL库安装完毕。 3.PIL库的功能: PIL可以做很多和图像处理相关的事情: 图像归档(Image Archives) 。PIL非常适合于图像归档以及图像的批处理任务。你可以使用PIL创建缩略图,转换图像格式,打印图像等等。 图像展示(Image Display) 。PIL较新的版本支持包括Tk PhotoImage,BitmapImage还有Windows DIB等接口。PIL支持众多的GUI框架接口,可以用于图像展示。 图像处理(Image Processing) 。PIL包括了基础的图像处理函数,包括对点的处理,使用众多的卷积核(convolution kernels

python安装pil库,操作流程以及安装中出现的问题。

梦想的初衷 提交于 2020-04-28 08:37:29
0.用管理员方式打开cmd窗口。 1.跳转到python对应目录 比我: ***或者直接在该路径下输入cmd直接跳转。**** 例如: 直接回车搞定!! 2.输入 pip install pillow安装即可 成功后提示: 接下来才是高潮!!! 这一坨实个什么东西!!! 还是找我度娘问下,不会咱就学嘛,对吧 **最后一行是提示版本更新,这个不做讨论。 解决方法1:   I、在Python的安装目录G:/Python27/Lib/里找到mimetypes.py文件;   II、打开mimetypes.py文件,在import结束后添加以下代码:   import sys   sys.setdefaultencoding('utf-8')   保存文件 重新执行pip **方法来源网络**针对大多数这类问题有效,但是对我遇到的问题还是无解!!! 解决方法2:pip install -U pillow采用此条命令对该pillow包进行更新,成功解决。 完美运行! 耗费两三个小时只为安装一个pillow,记录学习生活。 来源: oschina 链接: https://my.oschina.net/u/4323755/blog/4255767

【经验分享】30个使用Python编程的实践、建议和技巧

随声附和 提交于 2020-04-27 16:18:20
2020年,你立了什么新的 Flag?无论如何,只要在学编程,在用Python,我们都是一家人!我们先为大家准备 30 个非常优秀的 Python 实践技巧。希望这些诀窍能在实际工作中帮助大家,并且学到一些有用的知识。 1、使用 python 3 由于官方从2020年1月1日起就停止了对python2.7的更新支持,因此本教程的大部分例子都只能在python 3环境下运行。如果你仍然在使用2.7版本,请先升级到python 3。 2、检查并使用满足需求的最小python版本 你可以在代码中检查Python 版本,以确保你的代码使用者没有使用不兼容的版本运行脚本。使用以下代码进行简单的检查: if not sys.version_info > (2, 7): # berate your user for running a 10 year # python version elif not sys.version_info >= (3, 5): # Kindly tell your user (s)he needs to upgrade # because you're using 3.5 features 3、使用IPython IPython 基本上是一个增强的shell,仅仅是为了自动补全功能,IPython也是值得使用的,但其实它还有更多作用,包括内建的Magic命令

批量识别图中文字自动命名,让你1秒找到骚图

有些话、适合烂在心里 提交于 2020-04-27 11:09:40
自从上次批量的保存了半佛老师的各种骚图之后: 我用Python一键保存了半佛老师所有的骚气表情包 ,每次做视频,找图就相当的费劲,因为图片太多,每次想要找到固定的图的话。就像大海捞针一样。因为上个版本的代码保存图片是截取部分图片链接进行命名的,所以名称是随机的。 所以今天我准备对这些图片重新命名。按照表情包中的文字来命名。所以我得找到能够识别图片中文字的方法。基础的方法的话,那就需要安装图像处理相关的库,像 pillow、pytesser3、Tesseract-OCR 等等库。用这些库识别图片中的文字的成功率不是很高,所有我准备调用一下第三方的一些库。我看了一下百度有个文字识别的API接口。我们需要在下面地址注册应用。 https://ai.baidu.com/tech/ocr 我们在文字识别里面去创建一个应用,选择图片文字识别。 通用文字识别接口一天有5万次免费调用次数,对我们保存的几千多张的图片来说,绰绰有余了。 创建成功之后返回应用列表,我们可以看到刚刚创建的应用,有三个重要的参数,我们等下会用到 AppID、API Key、Secret Key。 我们就可以调用百度的这个识别图片文字的API接口库。我们首先需要安装这个baidu-aip库。 pip install baidu-aip 使用这个文字识别接口挑了几张图测试下效果: 总结下: 1、gif图片不识别,只能识别静态图

批量识别图中文字自动命名,让你1秒找到骚图

回眸只為那壹抹淺笑 提交于 2020-04-27 02:34:41
自从上次批量的保存了半佛老师的各种骚图之后: 我用Python一键保存了半佛老师所有的骚气表情包 ,每次做视频,找图就相当的费劲,因为图片太多,每次想要找到固定的图的话。就像大海捞针一样。因为上个版本的代码保存图片是截取部分图片链接进行命名的,所以名称是随机的。 所以今天我准备对这些图片重新命名。按照表情包中的文字来命名。所以我得找到能够识别图片中文字的方法。基础的方法的话,那就需要安装图像处理相关的库,像 pillow、pytesser3、Tesseract-OCR 等等库。用这些库识别图片中的文字的成功率不是很高,所有我准备调用一下第三方的一些库。我看了一下百度有个文字识别的API接口。我们需要在下面地址注册应用。 https://ai.baidu.com/tech/ocr 我们在文字识别里面去创建一个应用,选择图片文字识别。 通用文字识别接口一天有5万次免费调用次数,对我们保存的几千多张的图片来说,绰绰有余了。 创建成功之后返回应用列表,我们可以看到刚刚创建的应用,有三个重要的参数,我们等下会用到 AppID、API Key、Secret Key。 我们就可以调用百度的这个识别图片文字的API接口库。我们首先需要安装这个baidu-aip库。 pip install baidu-aip 使用这个文字识别接口挑了几张图测试下效果: 总结下: 1、gif图片不识别,只能识别静态图

解决python中调用 imread 报错:ImportError: cannot import name imread

跟風遠走 提交于 2020-04-24 23:04:48
安装了scipy后,报cannot import name imread错误, 1.网上查阅资料后说是需要安装pillow,安装pillow之后,仍然报该错误, 2.网上说是pillow与SciPy安装位置不同,经检查发现两者安装位置相同,排除 3.于是看到一个说把scipy降级到1.2.1,先删除之前的pip uninstall scip,然后pip install scipy==1.21 于是卸掉之前的重新安装: 不再报错,成功解决!! 附上原链接: http://www.freesion.com/article/738856622/ 来源: oschina 链接: https://my.oschina.net/u/4364035/blog/3363114

Python 实现色情图片识别

一世执手 提交于 2020-04-24 02:59:34
不管你是出于什么目的点进来的,首先你要知道,这是一个正经的教程……╭(╯^╰)╮ 今天要介绍的项目是用 Python 制作一个鉴黄程序,它可以识别一张图片是否为色情图片。 内容出自课程 ——「Python 实现色情图片识别」,完全免费,欢迎大家来实验楼亲手操作一遍~ Python 实现色情图片识别 ​ www.shiyanlou.com 项目名称: 【Python3 色情图片识别】 项目简介: 该项目使用 Python3 去识别图片是否为色情图片,会使用到 PIL 这个图像处理库,会编写算法来完成对划分图像的皮肤区域。 涉及知识点: Python 3 的模块的安装 Python 3 基础知识 肤色像素检测与皮肤区域划分算法 Pillow 模块的使用 argparse 模块的使用 效果展示: 程序原理: 根据颜色(肤色)找出图片中皮肤的区域,然后通过一些条件判断是否为色情图片。 程序的关键步骤如下: 遍历每个像素,检测像素颜色是否为肤色 将相邻的肤色像素归为一个皮肤区域,得到若干个皮肤区域 剔除像素数量极少的皮肤区域 我们定义非色情图片的判定规则如下(满足任意一个判定为真): 皮肤区域的个数小于 3 个 皮肤区域的像素与图像所有像素的比值小于 15% 最大皮肤区域小于总皮肤面积的 45% 皮肤区域数量超过 60 个 这些规则你可以尝试更改,直到程序效果让你满意为止