选取一幅大小为256*256像素的图像,编写python代码分别将图像比例放大1.5倍,比例缩小0.7倍,非比例放大至420*384像素,非比例缩小到150*180像素;
时间: 2024-10-18 18:20:07 浏览: 25
wavelet-matlab.rar_fusion_matlab 图像融合_图像区域能量_图像融合_模256代码
在Python中,我们可以使用PIL(Python Imaging Library)或者其更现代的替代品`Pillow`库来处理图像尺寸变化。以下是对应的代码示例:
```python
from PIL import Image
# 打开图像文件
img = Image.open('image.jpg') # 替换为你的图片路径
# 初始大小
width, height = img.size
# 放大1.5倍
new_size_1_5 = (int(width * 1.5), int(height * 1.5))
resized_img_1_5 = img.resize(new_size_1_5)
resized_img_1_5.save('image_1_5x.jpg')
# 缩小0.7倍
new_size_0_7 = (int(width * 0.7), int(height * 0.7))
resized_img_0_7 = img.resize(new_size_0_7)
resized_img_0_7.save('image_0_7x.jpg')
# 非比例放大至420*384像素
new_size_non_ratio = (420, 384)
resized_img_non_ratio = img.resize(new_size_non_ratio)
resized_img_non_ratio.save('image_non_ratio.jpg')
# 非比例缩小到150*180像素
new_size_non_ratio_smaller = (150, 180)
resized_img_non_ratio_smaller = img.resize(new_size_non_ratio_smaller)
resized_img_non_ratio_smaller.save('image_non_ratio_smaller.jpg')
```
记得替换上述代码中的'image.jpg'为你实际的图片文件路径。执行以上代码后,你会得到四个不同大小的新图像。
阅读全文