⑴ 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 瀹炵幇涓鏂囬敊鍒瀛楅珮浜緋葷粺