如何改变这张图片大小
时间: 2024-08-28 08:00:26 浏览: 58
python opencv 批量改变图片的尺寸大小的方法
5星 · 资源好评率100%
在Pygame中,如果你想改变已经加载的图片大小,可以使用`pygame.transform.scale()`函数。这个函数接受两个参数:一个是Surface对象,另一个是新的尺寸(通常是宽度和高度的元组),表示你要将图片缩放到的新大小。
例如,如果你已经有一个叫做`surf`的图片Surface,你想将其缩小到原大小的一半,可以这样做:
```python
new_surf = pygame.transform.scale(surf, (surf.get_width() // 2, surf.get_height() // 2))
```
这会创建一个新的Surface,其尺寸是原来的一半。如果你需要保持原始的比例不变,只改变大小,可以用 `get_size()` 函数获取原始尺寸,然后除以一个缩放因子:
```python
scale_factor = 0.5
new_width = surf.get_width() * scale_factor
new_height = surf.get_height() * scale_factor
new_surf = pygame.transform.scale(surf, (int(new_width), int(new_height)))
```
这里的`int()`用于将浮点数转换为整数,因为`transform.scale()`需要整数值作为尺寸。
阅读全文