導航:首頁 > 編程語言 > 用python畫帶圓角的矩形

用python畫帶圓角的矩形

發布時間:2025-03-30 04:50:17

⑴ ai圓角怎麼調出來

具體操作步驟如下。
1、新建一個空白文檔,選擇工具箱中的[圓角矩形工具],在畫布中單擊會彈出[圓角矩形]設置對話框,設置好矩形的寬度、高度和圓角半徑後,點擊下方的[確定],一個指定尺寸和圓角的圓角矩形就畫好了,或者選擇[圓角矩形工具],按住滑鼠在畫布中拖動,在矩形的右下角會出現寬度、高度和圓角半徑的數值。
2、使用鍵盤上的向上和向下方向鍵,即可調整圓角的弧度大小,向上是增加圓角弧度,向下是縮小圓角弧度,調整了圓角弧度後松開滑鼠即可,或者選擇要調整圓角弧度的圓角矩形,按住矩形頂點處的小圓點拖動,也可以調整圓角弧度,直角矩形需要變成圓角時,在選中直角矩形後,選擇[效果]-[風格化]-[圓角],設置好圓角半徑後[確定]即可。

⑵ ❤️【python從入門到精通】(二十七)更進一步的了解Pillow吧!

本文是接上一篇 ❤️【Python從入門到精通】(二十六)用Python的PIL庫(Pillow)處理圖像真的得心應手❤️ 進一步介紹Pillow庫的使用, 本文將重點介紹一些高級特性:比如如何利用Pillow畫圖形(圓形,正方形),介紹通過Pillow庫給圖片添加水印;同時對上一篇文章未介紹的常用知識點進行補充說明。希望對讀者朋友們有所幫助。

上一篇文章已經介紹了Image模塊,但是介紹的還不夠全面,例如如何從網頁中讀取圖片沒有介紹到,如何裁剪圖片都沒有介紹到。

讀取網頁中的圖片的基本實現方式是:首先利用requests庫讀取當前圖片鏈接的內容,接著將內容轉成二進制數據,在通過open方法將該二進制數據,最後通過save方法進行保存。

讀取結果是:

通過crop方法可以從圖片中裁剪出一個指定大小的區域。裁取的區域范圍是 (left, upper, right, lower) 比如從某個寬高都是400的圖片中裁剪一個是寬高都是100的正方形區域,只需要指定裁剪區域的坐標是: (0, 0, 100, 100)

有裁剪還有一個方法就是重新設置圖片大小的方法 resize,比如將前面400 400的圖片 修改成 300 200,只需要調用resize方法

通過 convert方法進行圖片模式的轉換

前面介紹的ImageDraw庫,只是介紹了利用它來向圖片寫入文本,其實ImageDraw模塊還有一個更有用的途徑,就是可以通過它來畫各種圖形。

首先創建一個600*600的畫布。然後再畫布中畫出一個正方形,畫直線的方法是 line方法。
ImageDraw.line(xy, fill=None, width=0, joint=None)

在xy的坐標之間畫一條直線
xy--> 在兩個坐標點之間畫一條直線,坐標點的傳入方式是[(x, y), (x, y), ...]或者[x, y, x, y, ...]
fill--> 直線的顏色
width--> 直線的寬度

畫一個邊框寬度為2px,顏色為藍色的,面積為400*400的正方形。

ImageDraw.arc(xy, start, end, fill=None, width=0)

在給定的區域范圍內,從開始角到結束角之間繪制一條圓弧
xy--> 定義邊界框的兩個點,傳入的格式是[ (x0, y0), (x1, y1)] 或者 [x0, y0, x1, y1] ,其中 x1>=x0,y1>=y0
start --> 起始角度,以度為單位,從3點鍾開始順時針增加
end--> 結束角度,以度為單位
fill--> 弧線的顏色
width-->弧線的寬度

這里就是畫了一個半圓,如果結束角度是360度的話則就會畫一個完整的圓。

畫圓通過ImageDraw.ellipse(xy, fill=None, outline=None, width=1) 方法,該方法可以畫出一個給定范圍的圓

xy--> 定義邊界框的兩個點,傳入的格式是[ (x0, y0), (x1, y1)] 或者 [x0, y0, x1, y1] ,其中 x1>=x0,y1>=y0
outline--> 輪廓的顏色
fill ---> 填充顏色
width--> 輪廓的寬度

ImageDraw.chord(xy, start, end, fill=None, outline=None, width=1) 方法用來畫半圓,跟arc()方法不同的是它會用直線將起始點和結束點連接起來

xy--> 定義邊界框的兩個點,傳入的格式是[ (x0, y0), (x1, y1)] 或者 [x0, y0, x1, y1] ,其中 x1>=x0,y1>=y0
outline--> 輪廓的顏色
fill ---> 填充顏色
width--> 輪廓的寬度

ImageDraw.pieslice(xy, start, end, fill=None, outline=None, width=1)
類似於arc()方法,不過他會在端點和圓點之間畫直線
xy--> 定義邊界框的兩個點,傳入的格式是[ (x0, y0), (x1, y1)] 或者 [x0, y0, x1, y1] ,其中 x1>=x0,y1>=y0
start --> 起始角度,以度為單位,從3點鍾開始順時針增加
end--> 結束角度,以度為單位
fill--> 弧線的顏色
width-->弧線的寬度

ImageDraw.rectangle(xy, fill=None, outline=None, width=1)
xy--> 在兩個坐標點之間畫一條直線,坐標點的傳入方式是[(x, y), (x, y), ...]或者[x, y, x, y, ...]
outline--> 輪廓的顏色
fill--> 填充的顏色
width--> 輪廓線的寬度

ImageDraw.rounded_rectangle(xy, radius=0, fill=None, outline=None, width=1) 該方法可以畫一個圓角矩形
xy--> 在兩個坐標點之間畫一條直線,坐標點的傳入方式是[(x, y), (x, y), ...]或者[x, y, x, y, ...]
radius--> 角的半徑
outline--> 輪廓的顏色
fill--> 填充的顏色
width--> 輪廓線的寬度

這里有個問題,就是畫好的圖形如何從Image中扣出來呢?

ImageEnhance模塊主要是用於設置圖片的顏色對比度亮度銳度等啥的,增強圖像。

原始圖像

ImageFilter模塊主要用於對圖像進行過濾,增強邊緣,模糊處理,該模塊的使用方式是 im.filter(ImageFilter) 。
其中ImageFilter按照需求傳入指定的過濾值。

下面一個個試下效果

4.邊緣增強

ImageGrab模塊主要用於對屏幕進行截圖,通過grab方法進行截取,如果不傳入任何參數則表示全屏幕截圖,否則是截取指定區域的圖像。其中box格式是:(x1,x2,y1,y2)

利用Pillow庫可以輕易的對圖像增加水印
首先,用PIL的Image函數讀取圖片
接著,新建一張圖(尺寸和原圖一樣)
然後,在新建的圖象上用PIL的ImageDraw把字給畫上去,字的顏色從原圖處獲取。

原圖

添加文字後的效果圖

本文詳細介紹了Pillow庫的使用,希望對讀者朋友們有所幫助。

Pillow官方文檔

需要獲取源碼的小夥伴可以關注下方的公眾號,回復【python】

閱讀全文

與用python畫帶圓角的矩形相關的資料

熱點內容
如何修改蘋果dns伺服器地址 瀏覽:168
婚後分居兩地怎麼解壓 瀏覽:585
時鍾同步命令 瀏覽:397
php消息列隊 瀏覽:971
用gcc編譯出現unknown 瀏覽:393
cmd命令保存 瀏覽:332
mysql查詢數組php 瀏覽:714
免備案雲伺服器網站 瀏覽:90
降龍伏虎源碼 瀏覽:902
phpresque丟數據 瀏覽:323
轉轉app閑置是什麼意思 瀏覽:361
美國程序員休假 瀏覽:786
洛克王國伺服器關了天梯怎麼辦 瀏覽:111
魯東大學離海邊源碼 瀏覽:764
玻璃原片價格在什麼app上能看 瀏覽:885
pdf軟體破解版 瀏覽:904
什麼app能看很多劇情 瀏覽:980
神奇寶貝電腦版如何登錄伺服器 瀏覽:158
什麼app買威士忌 瀏覽:104
單片機求IE 瀏覽:783