python改变显示图片的大小
时间: 2023-10-13 20:05:48 浏览: 69
使用PIL库可以轻松改变图片大小。以下是一个示例代码:
```python
from PIL import Image
# 打开图片
image = Image.open('example.jpg')
# 改变大小为宽度为200,高度按比例缩放
new_size = (200, int(image.size[1]/(image.size[0]/200)))
image = image.resize(new_size)
# 保存修改后的图片
image.save('example_resized.jpg')
```
在上述代码中,我们首先打开需要修改大小的图片,然后使用`resize()`方法将图片大小改变为指定的宽度和高度。最后,我们保存修改后的图片。
相关问题
opencv改变图片大小python
可以使用OpenCV库中的resize()函数来改变图片大小,具体步骤如下:
1. 导入OpenCV库
```python
import cv2
```
2. 读取图片
```python
img = cv2.imread('image.jpg')
```
3. 改变图片大小
```python
resized_img = cv2.resize(img, (new_width, new_height))
```
其中,new_width和new_height分别为新的宽度和高度。
4. 显示图片
```python
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
完整代码如下:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 改变图片大小
new_width = 500
new_height = 500
resized_img = cv2.resize(img, (new_width, new_height))
# 显示图片
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
python通过手指触摸改变图片大小
在Python中,可以使用Pygame库来实现手指触摸改变图片大小的功能。下面是一个简单的例子:
```python
import pygame
pygame.init()
SCREEN_WIDTH = 640
SCREEN_HEIGHT = 480
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("Resize Image")
image = pygame.image.load("image.png")
image_rect = image.get_rect()
scale = 1.0
min_scale = 0.5
max_scale = 2.0
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
elif event.type == pygame.MOUSEBUTTONDOWN:
if event.button == 1: # left click
scale -= 0.1
if scale < min_scale:
scale = min_scale
elif event.button == 3: # right click
scale += 0.1
if scale > max_scale:
scale = max_scale
screen.fill((255, 255, 255))
scaled_image = pygame.transform.scale(image, (int(image_rect.width * scale), int(image_rect.height * scale)))
screen.blit(scaled_image, (SCREEN_WIDTH // 2 - scaled_image.get_width() // 2, SCREEN_HEIGHT // 2 - scaled_image.get_height() // 2))
pygame.display.flip()
```
这段代码会显示一个窗口,并在窗口中显示一个图片。当用户左键点击屏幕时,图片会变小,右键点击时,图片会变大。图片的缩放范围限制在0.5到2.0之间。可以根据需要进行修改。
阅读全文