python生成圓形圖片的方法
本文實例為大家分享了python生成圓形圖片的具體代碼,供大家參考,具體內(nèi)容如下
# -*- coding: utf-8 -*- """ __author__= 'Du' __creation_time__= '2018/1/5 9:08' """ import os, math from PIL import Image def circle(): ima = Image.open("ball1.jpg").convert("RGBA") # ima = ima.resize((600, 600), Image.ANTIALIAS) size = ima.size print(size) # 因為是要圓形,所以需要正方形的圖片 r2 = min(size[0], size[1]) if size[0] != size[1]: ima = ima.resize((r2, r2), Image.ANTIALIAS) # 最后生成圓的半徑 r3 = 60 imb = Image.new('RGBA', (r3*2, r3*2),(255,255,255,0)) pima = ima.load() # 像素的訪問對象 pimb = imb.load() r = float(r2/2) #圓心橫坐標 for i in range(r2): for j in range(r2): lx = abs(i-r) #到圓心距離的橫坐標 ly = abs(j-r)#到圓心距離的縱坐標 l = (pow(lx,2) + pow(ly,2))** 0.5 # 三角函數(shù) 半徑 if l < r3: pimb[i-(r-r3),j-(r-r3)] = pima[i,j] imb.save("test_circle.png") circle()
效果圖:
更多精彩內(nèi)容請點擊專題: 《python圖片處理操作》
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python pandas合并Sheet,處理列亂序和出現(xiàn)Unnamed列的解決
這篇文章主要介紹了python pandas合并Sheet,處理列亂序和出現(xiàn)Unnamed列的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03將labelme格式數(shù)據(jù)轉(zhuǎn)化為標準的coco數(shù)據(jù)集格式方式
今天小編就為大家分享一篇將labelme格式數(shù)據(jù)轉(zhuǎn)化為標準的coco數(shù)據(jù)集格式方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02詳解Python如何批量采集京東商品數(shù)據(jù)流程
這不快過年了,又是要買年貨,又是要給女朋友買禮物的,分析一下價格,看看哪些是真的降價了2022-01-01Pycharm安裝并配置jupyter notebook的實現(xiàn)
這篇文章主要介紹了Pycharm安裝并配置jupyter notebook的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05一文詳解PyQt5中實現(xiàn)不規(guī)則窗口的顯示
這篇文章主要為大家詳細介紹了Python?PyQt5中實現(xiàn)不規(guī)則窗口的顯示的相關(guān)資料,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下2022-12-12Python實現(xiàn)曲線擬合操作示例【基于numpy,scipy,matplotlib庫】
這篇文章主要介紹了Python實現(xiàn)曲線擬合操作,結(jié)合實例形式分析了Python基于numpy,scipy,matplotlib庫讀取csv數(shù)據(jù)、計算曲線擬合及圖形繪制相關(guān)操作技巧,需要的朋友可以參考下2018-07-07