网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月13日漏签0天
linux编程吧 关注:27,667贴子:11,825
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 3回复贴,共1页
<<返回linux编程吧
>0< 加载中...

几行代码将方角照片变成圆角? 安排!

  • 只看楼主
  • 收藏

  • 回复
  • 这就是名字
  • 人海孤鸿
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Python处理照片变成圆角照片:
1、新建test_yuanjiao.py文件
2、填充脚本内容:
from PIL import Image, ImageDrawCONST_RADII = 500 # 照片圆角弧度大小PICTURE_SOURCE_NAME = '1.jpg' # 输入图片名PICTURE_TARGET_NAME = '1.png' # 输出图片名def picture_corner(img, radii): # 画圆(用于分离4个角) circle = Image.new('L', (radii * 2, radii * 2), 0) # 创建黑色方形 draw = ImageDraw.Draw(circle) draw.ellipse((0, 0, radii * 2, radii * 2), fill=255) # 黑色方形内切白色圆形 img = img.convert("RGBA") w, h = img.size alpha = Image.new('L', img.size, 255) alpha.paste(circle.crop((0, 0, radii, radii)), (0, 0)) # 左上角 alpha.paste(circle.crop((radii, 0, radii * 2, radii)), (w - radii, 0)) # 右上角 alpha.paste(circle.crop((radii, radii, radii * 2, radii * 2)), (w - radii, h - radii)) # 右下角 alpha.paste(circle.crop((0, radii, radii, radii * 2)), (0, h - radii)) # 左下角 img.putalpha(alpha) # 白色区域透明可见,黑色区域不可见 return img img = Image.open(PICTURE_SOURCE_NAME)img = picture_corner(img, CONST_RADII)img.save(PICTURE_TARGET_NAME, 'png', quality=100)
3、打开命令行,执行脚本 python test_yuanjiao.py

4、执行效果对比
贴吧的代码格式比较乱,欢迎关注我的个人公众号【头发头发等等我】查看


回复
1楼
2021-10-09 19:39
删除 |
皇冠身份
发贴红色标题
显示红名
签到六倍经验
兑换本吧会员
赠送补签卡1张,获得[经验书购买权]
我在贴吧这就是名... 0[获取]
我的本吧信息
排名:1114 前来围观7经验:463/500扫二维码下载贴吧客户端下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道


  • 晨希bb
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
回关,你拒收陌生人消息大哥


2025-08-13 13:48:26
广告
不感兴趣
开通SVIP免广告
  • 晨希bb
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
voeooeov我的联系


  • 晨希bb
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
voeooeov


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回linux编程吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示