⑴ python reportlab库之Canvas
在上一篇 《Python reportlab库之hello world》 中我们演示了简单Demo,在Demo中使用Canvas对象。
本篇文章将简单介绍一下Canvas对象,首先我先来看看Canvas的构造函数
filename 参数控制最终PDF文件的名称
pagesize 参数有width和巧行height两个参数,canvas默认的大小是A4纸(美国标志信件采用的就是A4),具体demo如下
运行效果
bottomup 参数用于切换坐标系。一些系统把(0,0)坐标设置在底部左侧。 bottomup 未来可能会被移除。
pageCompression 选择是否压缩每个页面。默认的页面是不被压缩的,因为压缩会影响文件处理速度。如果 pageCompression =1,那么文件将被压缩到最小,但生成时间也会被延长。注意,图片总是会被压缩。如果您有闹芦大量的文章和矢量图像会造成文件过大,使用 pageCompression 参数将有效减少文件体积。
encoding 参数在2.0版本上已经省略了,大家基本上可以忽略这个参数。
verbosity 参数参数确定打印多少日志信息。默认情况下, verbosity 为0。如果值液宽带为1,您将得到生成文档是的日志信息。数值越高可能会在未来产生更多的日志输出。
encrypt 参数决定文档是否加密。默认情况下,文档是不加密的。
⑵ 花了2万多买的Python70个项目,现在分享给大家,练手进厂靠它了
前言:
不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要做项目才行。
这里整理了70个Python实战项目列表,都有完整且详细的教程,你可以从中选择自己想做的项目进行参考学习练手,你也可以从中寻找灵感去做自己的项目。
1、【Python 图片转字符画】
2、【200行Python代码实现2048】
3、【Python3 实现火车票查询工具】
4、【高德API+Python解决租房问题 】
5、【Python3 色情图片识别】
6、【Python 破解验证码】
7、【Python实现简单的Web服务器】
8、【pygame开发打飞机 游戏 】
9、【Django 搭建简易博客】
10、【Python基于共现提取《釜山行》人物关系】
11、【基于scrapy爬虫的天气数据采集(python)】
12、【Flask 开发轻博客】
13、【Python3 图片隐写术】
14、【Python 实现简易 Shell】
15、【使用 Python 解数学方程】
16、【PyQt 实现简易浏览器】
17、【神经网络实现手写字符识别系统 】
18、【Python 实现简单画板】
19、【Python实现3D建模工具】
20、【NBA常规赛结果预测——利用Python进行比赛数据分析】
21、【神经网络实现人脸识别任务】
22、【Python文本解析器】
23、【Python3 & OpenCV 视频转字符动画】
24、【Python3 实现淘女郎照片爬虫 】
25、【Python3实现简单的FTP认证服务器】
26、【基于 Flask 与 MySQL 实现番剧推荐系统】
27、【Python 实现端口扫描器】
28、【使用 Python 3 编写系列实用脚本】
29、【Python 实现康威生命 游戏 】
30、【川普撞脸希拉里(基于 OpenCV 的面部特征交换) 】
31、【Python 3 实现 Markdown 解析器】
32、【Python 气象数据分析 -- 《Python 数据分析实战》】
33、【Python实现键值数据库】
34、【k-近邻算法实现手写数字识别系统】
35、【ebay在线拍卖数据分析】
36、【Python 实现英文新闻摘要自动提取 】
37、【Python实现简易局域网视频聊天工具】
38、【基于 Flask 及爬虫实现微信 娱乐 机器人】
39、【Python实现Python解释器】
40、【Python3基于Scapy实现DDos】
41、【Python 实现密码强度检测器】
42、【使用 Python 实现深度神经网络】
43、【Python实现从excel读取数据并绘制成精美图像】
44、【人机对战初体验:Python基于Pygame实现四子棋 游戏 】
45、【Python3 实现可控制肉鸡的反向Shell】
46、【Python打造漏洞扫描器 】
47、【Python应用马尔可夫链算法实现随机文本生成】
48、【数独 游戏 的Python实现与破解】
49、【使用Python定制词云】
50、【Python开发简单计算器】
51、【Python 实现 FTP 弱口令扫描器】
52、【Python实现Huffman编码解压缩文件】
53、【Python实现Zip文件的暴力破解 】
54、【Python3 智能裁切图片】
55、【Python实现网站模拟登陆】
56、【给Python3爬虫做一个界面.妹子图网实战】
57、【Python 3 实现图片转彩色字符】
58、【自联想器的 Python 实现】
59、【Python 实现简单滤镜】
60、【Flask 实现简单聊天室】
61、【基于PyQt5 实现地图中定位相片拍摄位置】
62、【Python实现模板引擎】
63、【Python实现遗传算法求解n-queens问题】
64、【Python3 实现命令行动态进度条】
65、【Python 获取挂号信息并邮件通知】
66、【Python实现java web项目远端自动化更新部署】
67、【使用 Python3 编写 Github 自动周报生成器】
68、【使用 Python 生成分形图片】
69、【Python 实现 Redis 异步客户端】
70、【Python 实现中文错别字高亮系统】
最后:
以上项目列表希望可以给你在Python学习中带来帮助~
获取方式:转发 私信“1”
⑶ python的pillow库怎么使用
Pillow是Python里的图像处理库(PIL:Python Image Library),提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等。
1)使用 Image 类
PIL最重要的类是 Image class, 你可以通过多种方法创建这个类的实例;你可以从文件加载图像,或者处理其他图像, 或者从 scratch 创建。
要从文件加载图像,可以使用open( )函数,在Image模块中:
[python]view plain
>>>fromPILimportImage
>>>im=Image.open("E:/photoshop/1.jpg")
加载成功后,将返回一个Image对象,可以通过使用示例属性查看文件内容:
[python]view plain
>>>print(im.format,im.size,im.mode)
('JPEG',(600,351),'RGB')
>>>
format这个属性标识了图像来源。如果图像不是从文件读取它的值就是None。size属性是一个二元tuple,包含width和height(宽度和高度,单位都是px)。mode属性定义了图像bands的数量和名称,以及像素类型和深度。常见的modes 有 “L” (luminance) 表示灰度图像, “RGB” 表示真彩色图像, and “CMYK” 表示出版图像。
如果文件打开错误,返回IOError错误。
只要你有了 Image 类的实例,你就可以通过类的方法处理图像。比如,下列方法可以显示图像:
[python]view plain
im.show()
2)读写图像
PIL 模块支持大量图片格式。使用在 Image 模块的 open() 函数从磁盘读取文件。你不需要知道文件格式就能打开它,这个库能够根据文件内容自动确定文件格式。要保存文件,使用 Image 类的 save() 方法。保存文件的时候文件名变得重要了。除非你指定格式,否则这个库将会以文件名的扩展名作为格式保存。
加载文件,并转化为png格式:
[python]view plain
"PythonImageLibraryTest"
fromPILimportImage
importos
importsys
forinfileinsys.argv[1:]:
f,e=os.path.splitext(infile)
outfile=f+".png"
ifinfile!=outfile:
try:
Image.open(infile).save(outfile)
exceptIOError:
print("Cannotconvert",infile)
save() 方法的第二个参数可以指定文件格式。
3)创建缩略图
缩略图是网络开发或图像软件预览常用的一种基本技术,使用Python的Pillow图像库可以很方便的建立缩略图,如下:
[python]view plain
#createthumbnail
size=(128,128)
forinfileinglob.glob("E:/photoshop/*.jpg"):
f,ext=os.path.splitext(infile)
img=Image.open(infile)
img.thumbnail(size,Image.ANTIALIAS)
img.save(f+".thumbnail","JPEG")
上段代码对photoshop下的jpg图像文件全部创建缩略图,并保存,glob模块是一种智能化的文件名匹配技术,在批图像处理中经常会用到。
注意:Pillow库不会直接解码或者加载图像栅格数据。当你打开一个文件,只会读取文件头信息用来确定格式,颜色模式,大小等等,文件的剩余部分不会主动处理。这意味着打开一个图像文件的操作十分快速,跟图片大小和压缩方式无关。
4)图像的剪切、粘贴与合并操作
Image 类包含的方法允许你操作图像部分选区,PIL.Image.Image.crop 方法获取图像的一个子矩形选区,如:
[python]view plain
#crop,pasteandmerge
im=Image.open("E:/photoshop/lena.jpg")
box=(100,100,300,300)
region=im.crop(box)
矩形选区有一个4元元组定义,分别表示左、上、右、下的坐标。这个库以左上角为坐标原点,单位是px,所以上诉代码复制了一个 200x200 pixels 的矩形选区。这个选区现在可以被处理并且粘贴到原图。
[python]view plain
region=region.transpose(Image.ROTATE_180)
im.paste(region,box)
当你粘贴矩形选区的时候必须保证尺寸一致。此外,矩形选区不能在图像外。然而你不必保证矩形选区和原图的颜色模式一致,因为矩形选区会被自动转换颜色。
5)分离和合并颜色通道
对于多通道图像,有时候在处理时希望能够分别对每个通道处理,处理完成后重新合成多通道,在Pillow中,很简单,如下:
[python]view plain
r,g,b=im.split()
im=Image.merge("RGB",(r,g,b))
对于split( )函数,如果是单通道的,则返回其本身,否则,返回各个通道。
6)几何变换
对图像进行几何变换是一种基本处理,在Pillow中包括resize( )和rotate( ),如用法如下:
[python]view plain
out=im.resize((128,128))
out=im.rotate(45)#degreeconter-clockwise
其中,resize( )函数的参数是一个新图像大小的元祖,而rotate( )则需要输入顺时针的旋转角度。在Pillow中,对于一些常见的旋转作了专门的定义:
[python]view plain
out=im.transpose(Image.FLIP_LEFT_RIGHT)
out=im.transpose(Image.FLIP_TOP_BOTTOM)
out=im.transpose(Image.ROTATE_90)
out=im.transpose(Image.ROTATE_180)
out=im.transpose(Image.ROTATE_270)
7)颜色空间变换
在处理图像时,根据需要进行颜色空间的转换,如将彩色转换为灰度:
[python]view plain
cmyk=im.convert("CMYK")
gray=im.convert("L")
8)图像滤波
图像滤波在ImageFilter 模块中,在该模块中,预先定义了很多增强滤波器,可以通过filter( )函数使用,预定义滤波器包括:
BLUR、CONTOUR、DETAIL、EDGE_ENHANCE、EDGE_ENHANCE_MORE、EMBOSS、FIND_EDGES、SMOOTH、SMOOTH_MORE、SHARPEN。其中BLUR就是均值滤波,CONTOUR找轮廓,FIND_EDGES边缘检测,使用该模块时,需先导入,使用方法如下:
[python]view plain
fromPILimportImageFilter
imgF=Image.open("E:/photoshop/lena.jpg")
outF=imgF.filter(ImageFilter.DETAIL)
conF=imgF.filter(ImageFilter.CONTOUR)
edgeF=imgF.filter(ImageFilter.FIND_EDGES)
imgF.show()
outF.show()
conF.show()
edgeF.show()
除此以外,ImageFilter模块还包括一些扩展性强的滤波器:
classPIL.ImageFilter.GaussianBlur(radius=2)
Gaussian blur filter.
参数:
radius– Blur radius.classPIL.ImageFilter.UnsharpMask(radius=2,percent=150,threshold=3)
Unsharp mask filter.
See Wikipedia’s entry ondigital unsharp maskingfor an explanation of the parameters.
classPIL.ImageFilter.Kernel(size,kernel,scale=None,offset=0)
Create a convolution kernel. The current version only supports 3x3 and 5x5 integer and floating point kernels.
In the current version, kernels can only be applied to “L” and “RGB” images.
参数:
size– Kernel size, given as (width, height). In the current version, this must be (3,3) or (5,5).
kernel– A sequence containing kernel weights.
scale– Scale factor. If given, the result for each pixel is divided by this value. the default is the sum of the kernel weights.
offset– Offset. If given, this value is added to the result, after it has been divided by the scale factor.
classPIL.ImageFilter.RankFilter(size,rank)
Create a rank filter. The rank filter sorts all pixels in a window of the given size, and returns therank‘th value.
参数:
size– The kernel size, in pixels.
rank– What pixel value to pick. Use 0 for a min filter,size*size/2for a median filter,size*size-1for a max filter, etc.
classPIL.ImageFilter.MedianFilter(size=3)
Create a median filter. Picks the median pixel value in a window with the given size.
参数:
size– The kernel size, in pixels.classPIL.ImageFilter.MinFilter(size=3)
Create a min filter. Picks the lowest pixel value in a window with the given size.
参数:
size– The kernel size, in pixels.classPIL.ImageFilter.MaxFilter(size=3)
Create a max filter. Picks the largest pixel value in a window with the given size.
参数:
size– The kernel size, in pixels.classPIL.ImageFilter.ModeFilter(size=3)
Create a mode filter. Picks the most frequent pixel value in a box with the given size. Pixel values that occur only once or twice are ignored; if no pixel value occurs more than twice, the original pixel value is preserved.
参数:
size– The kernel size, in pixels.更多详细内容可以参考:PIL/ImageFilter
9)图像增强
图像增强也是图像预处理中的一个基本技术,Pillow中的图像增强函数主要在ImageEnhance模块下,通过该模块可以调节图像的颜色、对比度和饱和度和锐化等:
[python]view plain
fromPILimportImageEnhance
imgE=Image.open("E:/photoshop/lena.jpg")
imgEH=ImageEnhance.Contrast(imgE)
imgEH.enhance(1.3).show("30%morecontrast")
图像增强:
classPIL.ImageEnhance.Color(image)
Adjust image color balance.
This class can be used to adjust the colour balance of an image, in a manner similar to the controls on a colour TV set. An enhancement factor of 0.0 gives a black and white image. A factor of 1.0 gives the original image.
classPIL.ImageEnhance.Contrast(image)
Adjust image contrast.
This class can be used to control the contrast of an image, similar to the contrast control on a TV set. An enhancement factor of 0.0 gives a solid grey image. A factor of 1.0 gives the original image.
classPIL.ImageEnhance.Brightness(image)
Adjust image brightness.
This class can be used to control the brighntess of an image. An enhancement factor of 0.0 gives a black image. A factor of 1.0 gives the original image.
classPIL.ImageEnhance.Sharpness(image)
Adjust image sharpness.
This class can be used to adjust the sharpness of an image. An enhancement factor of 0.0 gives a blurred image, a factor of 1.0 gives the original image, and a factor of 2.0 gives a sharpened image.
图像增强的详细内容可以参考:PIL/ImageEnhance
除了以上介绍的内容外,Pillow还有很多强大的功能:
PIL.Image.alpha_composite(im1,im2)
PIL.Image.blend(im1,im2,alpha)
PIL.Image.composite(image1,image2,mask)
PIL.Image.eval(image,*args)
PIL.Image.fromarray(obj,mode=None)
PIL.Image.frombuffer(mode,size,data,decoder_name='raw',*args)
⑷ Python PIL的斗争与未压缩的16位TIFF图像问题,怎么解决
关于Pillow与PIL
PIL(Python Imaging Library)Python强便图像处理库名气比较支持Python 2.7
PIL官网站:
PillowPIL派支今已经发展比PIL本身更具力图像处理库目前新版本3.0.0
PillowGithub主页:
Pillow文档(应版本v3.0.0):
Pillow文档文翻译(应版本v2.4.0):
Python 3.x 安装Pillow
给Python安装Pillow非简单使用pip或easy_install要行代码即
命令行使用PIP安装:
pip install Pillow
或命令行使用easy_install安装:
easy_install Pillow
安装完使用from PIL import Image引用使用库比:
from PIL import Image
im = Image.open("bride.jpg")
im.rotate(45).show()
简单便
⑸ Python鍏跺疄绠鍗曟槗涓婃坠锛岃繖70涓狿ython 瀹炴垬椤圭洰
70涓狿ython 椤圭洰鍒楄〃:
1銆乕Python锲剧墖杞瀛楃︾敾)
2銆乕200琛 Python 浠g爜瀹炵幇 2048)
3銆乕Python3 瀹炵幇𨱔杞︾エ镆ヨ㈠伐鍏穄
4銆乕楂桦痉 API+Python 瑙e喅绉熸埧闂棰榏
5銆乕Python3 镩叉儏锲剧墖璇嗗埆]
6銆乕Python 镰磋В楠岃瘉镰乚
7銆乕Python 瀹炵幇绠鍗旷殑 Web 链嶅姟鍣
8銆乕pygame 寮鍙戞墦椋炴満娓告垙]
9銆乕Django 鎼寤虹亩鏄揿崥瀹]
10銆乕Python 锘轰簬鍏辩幇鎻愬彇銆婇嚋灞辫屻嬩汉鐗╁叧绯籡
11銆乕锘轰簬 scrapy 鐖铏镄勫ぉ姘旀暟鎹閲囬泦(python)]
12銆乕Flask 寮鍙戣交鍗氩]
13銆乕Python3 锲剧墖闅愬啓链痌
14銆乕Python 瀹炵幇绠鏄 Shell]
15銆乕浣跨敤 Python 瑙f暟瀛︽柟绋)
16銆乕PyQt瀹炵幇绠鏄撴祻瑙埚櫒]
17銆乕绁炵粡缃戠粶瀹炵幇镓嫔啓瀛楃﹁瘑鍒绯荤粺)
18銆乕Python 瀹炵幇绠鍗旷敾𨱒縘
19銆乕Python 瀹炵幇3D 寤烘ā宸ュ叿]
20銆乕NBA甯歌勮禌缁撴灉棰勬祴涓鍒╃敤 Python 杩涜屾瘆璧涙暟鎹鍒嗘瀽
[Python鏂囨湰瑙f瀽鍣╙
[Python3 & OpenCV 瑙嗛戣浆瀛楃﹀姩鐢籡
[Python3 瀹炵幇娣桦コ閮庣収鐗囩埇铏 ]
[Python3瀹炵幇绠鍗旷殑FTP璁よ瘉链嶅姟鍣
[锘轰簬 Flask 涓 MySQL 瀹炵幇鐣鍓ф帹钻愮郴缁
[Python 瀹炵幇绔鍙f壂鎻忓櫒]
[浣跨敤Python3缂栧啓绯诲垪瀹炵敤鑴氭湰]
[Python 瀹炵幇搴峰▉鐢熷懡娓告垙]
[Python 3 瀹炵幇 Markdown 瑙f瀽鍣╙
[Python 姘旇薄鏁版嵁鍒嗘瀽-- 銆奝ython 鏁版嵁鍒嗘瀽瀹炴垬銆
[Python瀹炵幇阌鍊兼暟鎹搴挥
[k-杩戦偦绠楁硶瀹炵幇镓嫔啓鏁板瓧璇嗗埆绯荤粺]
[ebay鍦ㄧ嚎𨰾嶅崠鏁版嵁鍒嗘瀽]
[Python 瀹炵幇鑻辨枃鏂伴椈鎽樿佽嚜锷ㄦ彁鍙朷[Python瀹炵幇绠鏄揿眬锘熺绣瑙嗛戣亰澶╁伐鍏穄
39銆乕Python瀹炵幇Python瑙i喷鍣╙
40銆乕Python3锘轰簬Scapy瀹炵幇DDos]
[Python 瀹炵幇瀵嗙爜寮哄害妫娴嫔櫒]41銆
42[浣跨敤 Python 瀹炵幇娣卞害绁炵粡缃戠粶
涓峓Python瀹炵幇浠巈xcel璇诲彇鏁版嵁骞剁粯鍒舵垚绮剧编锲惧儚][浜烘満瀵规垬鍒濅綋楠:Python锘轰簬Pygame瀹炵幇锲涘瓙妫嬫父鍙孾Python3 瀹炵幇鍙鎺у埗镶夐浮镄勫弽钖慡hell]
浼间绠锘庢満锘庢牴寮у紩姹熸眽M绾㈢焊绾㈣嚧镊
[Python镓挞犳纺娲炴壂鎻忓櫒]
[Python搴旂敤椹灏斿彲澶阈剧畻娉曞疄鐜伴殢链烘枃链鐢熸垚)
[鏁扮嫭娓告垙镄凯ython瀹炵幇涓庣牬瑙]
[浣跨敤Python瀹氩埗璇崭簯]
[Python寮鍙戠亩鍗曡$畻鍣
[Python 瀹炵幇 FTP 寮卞彛浠ゆ壂鎻忓櫒
[Python瀹炵幇Huffman缂栫爜瑙e帇缂╂枃浠禲
[Python瀹炵幇Zip鏂囦欢镄勬毚锷涚牬瑙]
[Python3 鏅鸿兘瑁佸垏锲剧墖]
[Python瀹炵幇缃戠珯妯℃嫙锏婚檰
[缁橮ython3鐖铏锅氢竴涓鐣岄溃濡瑰瓙锲剧绣瀹炴垬]銆乕Python 3 瀹炵幇锲剧墖杞褰╄壊瀛楃]
[镊镵旀兂鍣ㄧ殑 Python 瀹炵幇]
[Python 瀹炵幇绠鍗曟护闀淽
60(Flask 瀹炵幇绠鍗曡亰澶╁
61銆
R
[Python瀹炵幇妯℃澘寮曟搸]
63[Python瀹炵幇阆椾紶绠楁硶姹傝Вn-queens闂棰榏
64銆乕Python3 瀹炵幇锻戒护琛屽姩镐佽繘搴︽浔]
65銆乕Python 銮峰彇鎸傚彿淇℃伅骞堕偖浠堕氱煡
66
銆乕Python瀹炵幇java web椤圭洰杩灭镊锷ㄥ寲镟存柊閮ㄧ讲67銆乕浣跨敤 Python3缂栧啓 Github 镊锷ㄥ懆鎶ョ敓鎴愬櫒)
68銆乕浣跨敤 Python 鐢熸垚鍒嗗舰锲剧墖]
69銆乕Python 瀹炵幇 Redis 寮傛ュ㈡埛绔
70銆乕Python 瀹炵幇涓鏂囬敊鍒瀛楅珮浜绯荤粺