width, height = (image.size)*0.8 TypeError: can't multiply sequence by non-int of type 'float'
时间: 2023-08-24 22:08:21 浏览: 66
判知图片的大小(宽度与高度)
5星 · 资源好评率100%
这个错误发生在尝试将元组(tuple)乘以浮点数时。这是因为元组是不可变的对象,不能被修改。解决这个问题的方法是将元组中的每个值都乘以浮点数,然后将其转换为整数。可以使用以下代码来解决这个问题:
```
width, height = tuple(int(x*0.8) for x in image.size)
```
这里首先将 `image.size` 转换为元组,然后对每个元组中的值都乘以 0.8 并转换为整数,最后将结果赋值给 `width` 和 `height`。
阅读全文