睡在枕头上。(discord.py)

睡在枕头上。(discord.py),discord.py,python-imaging-library,Discord.py,Python Imaging Library,我需要帮助。如何使我的进度条与当前的经验。因为目前我使用调整大小,但不幸的是,当有人没有什么经验,它看起来不好,所以我想让机器人修剪我的进度条从右相对缺少经验 这是我的代码: rectangle=Image.open(“progress bar.png”) rectangle=rectangle.resize((圆角(rectangle.size[0]*exp/lev),rectangle.size[1])) levelcard.粘贴(矩形,(440376)) levelcard.save(“p

我需要帮助。如何使我的进度条与当前的经验。因为目前我使用调整大小,但不幸的是,当有人没有什么经验,它看起来不好,所以我想让机器人修剪我的进度条从右相对缺少经验 这是我的代码:

rectangle=Image.open(“progress bar.png”)
rectangle=rectangle.resize((圆角(rectangle.size[0]*exp/lev),rectangle.size[1]))
levelcard.粘贴(矩形,(440376))
levelcard.save(“profile2.png”)
等待ctx.reply(file=discord.file(“profile2.png”))
(和rectangle.crop不起作用)
(我希望它能对进度条的中间部分进行裁剪(我可以给你一张图片),这样进度条的开头和结尾都是圆形的,因为当我使用“调整大小”时,它只会使进度条的两边都是方形的)

首先:请提供更多信息并对您的问题进行更深入的解释,您提到的示例图片对于理解您的需求非常有用

第二:您确定要将progressbar调整为exp除以级别的大小吗?这似乎不管用

如果级别没有成倍增加,并且每升一级exp都变为0,那么您可能只需要将exp乘以这个神奇的数字
x\u pixel\u size\u of\u progressbar/max\u xp\u到\u level\u up
。IE:如果progressbar的x大小是200,最大xp是100,那么神奇的数字是2(200/100=2),所以如果你有完整的xp,xp条将是完整的(100*2=200),所以你可以做
rectangle=rectangle.resize(
rectangle=rectangle.size[0]*exp/lev),而不是
rectangle=rectangle.size=rectangle.resize(
rectangle(exp*(rectangle.size[0]/maxexp)),rectangle.size[1]))


如果exp在levelup上没有像“全局”xp系统那样变为0,那么您可以执行类似于
this\u levels\u xp=exp-(levup\u xp*lev)的操作
然后应用前面提到的内容。

请尝试改进您的问题。什么是
exp
?您试图修剪的东西是什么样子的?修剪后应该是什么样子?