資源簡介
python 實現將多個矩形圖片批量裁剪為圓形圖片。
裁剪方式為從矩形的正中心截取最大的圓形,即圓形與矩形的寬相切。
支持橫置矩形圖片和縱置矩形圖片。
代碼片段和文件信息
import?os.path?math?glob
from?PIL?import?Image
def?convert_image_to_circle(jpgfile?outdir):
????ima?=?Image.open(jpgfile).convert(“RGBA“)
????size?=?ima.size
????#?因為是要圓形,所以需要正方形的圖片
????r2?=?min(size[0]?size[1])
????if?size[0]?!=?size[1]:
????????imb?=?Image.new(‘RGBA‘?(r2?r2)?(255?255?255?0))
????????pima?=?ima.load()??#?像素的訪問對象
????????pimb?=?imb.load()
????????for?i?in?range(r2):
????????????for?j?in?range(r2):
????????????????pimb[i?j]?=?pima[(size[0]?-?r2)?/?2?+?i?(size[1]?-?r2)?/?2?+?j]
????else:
????????imb?=?ima
????#?最后生成圓形圖片
????r3?=?int(r2?/?2)??#?圓心橫坐標?圓的半徑
????imc?=?Image.new(‘RGBA‘?(r3?*?2?r3?*?2)?
評論
共有 條評論