python生成圓形圖片的方法
更新時間:2020年03月25日 10:23:06 作者:小墨青
這篇文章主要為大家詳細介紹了python生成圓形圖片的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python生成圓形圖片的具體代碼,供大家參考,具體內容如下
# -*- 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()
效果圖:

更多精彩內容請點擊專題: 《python圖片處理操作》
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
python pandas合并Sheet,處理列亂序和出現(xiàn)Unnamed列的解決
這篇文章主要介紹了python pandas合并Sheet,處理列亂序和出現(xiàn)Unnamed列的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
將labelme格式數(shù)據(jù)轉化為標準的coco數(shù)據(jù)集格式方式
今天小編就為大家分享一篇將labelme格式數(shù)據(jù)轉化為標準的coco數(shù)據(jù)集格式方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
詳解Python如何批量采集京東商品數(shù)據(jù)流程
這不快過年了,又是要買年貨,又是要給女朋友買禮物的,分析一下價格,看看哪些是真的降價了2022-01-01
Pycharm安裝并配置jupyter notebook的實現(xiàn)
這篇文章主要介紹了Pycharm安裝并配置jupyter notebook的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05
一文詳解PyQt5中實現(xiàn)不規(guī)則窗口的顯示
這篇文章主要為大家詳細介紹了Python?PyQt5中實現(xiàn)不規(guī)則窗口的顯示的相關資料,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下2022-12-12
Python實現(xiàn)曲線擬合操作示例【基于numpy,scipy,matplotlib庫】
這篇文章主要介紹了Python實現(xiàn)曲線擬合操作,結合實例形式分析了Python基于numpy,scipy,matplotlib庫讀取csv數(shù)據(jù)、計算曲線擬合及圖形繪制相關操作技巧,需要的朋友可以參考下2018-07-07

