python中图片处理之调整图片大小

from PIL import Image
import os


ImageNames=os.listdir('E:\\digger\\diggerdatabase')


for i in range(len(ImageNames)):
    infile = 'E:\\digger\\diggerdatabase\\'+str(i+1)+'.jpg'  #输入图片所在路径
    outfile ='E:\\digger\\diggerdatabase\\'+str(i+1)+'.jpg' #输出图片所在路径
    Image.open(infile).convert('RGB').save(outfile) # convert the image to RGB mode  very important 将图片转化为RGB模式,虽然我不知道为什么,但是没有这一步会报错
    im = Image.open(infile) 
    (x, y) = im.size  # read image size
    x_s = 250  # define standard width
    y_s = 250  # calc height based on standard width
    out = im.resize((x_s, y_s), Image.ANTIALIAS)  # resize image with high-quality
    out.save(outfile)
    print(str(i+1)+'original size: ', x, y)
    print(str(i+1)+'adjust size: ', x_s, y_s)
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用Python的Pillow库来改变图片的大小。以下是一个基本的示例代码: ```python from PIL import Image # 打开图片 img = Image.open("image.jpg") # 获取当前图片大小 width, height = img.size # 新的图片大小 new_width = int(width * 0.5) new_height = int(height * 0.5) # 重新调整图片大小 new_img = img.resize((new_width, new_height)) # 保存新的图片 new_img.save("new_image.jpg") ``` 在这个示例,我们打开了一张名为"image.jpg"的图片,获取了其大小,然后将其大小减半,最后保存为"new_image.jpg"。你可以根据需要修改代码来满足你的需求。 ### 回答2: Python通过使用PIL(Python Imaging Library)库可以实现通过触摸改变图片大小的功能。以下是一个实现的示例代码: ```python from PIL import Image def change_image_size(image_path, w_ratio, h_ratio): # 打开原始图片 img = Image.open(image_path) # 原始图片的宽高 width, height = img.size # 计算新的宽高 new_width = int(width * w_ratio) new_height = int(height * h_ratio) # 调整图片大小 new_img = img.resize((new_width, new_height)) # 保存调整后的图片 new_img.save("new_image.jpg") # 输出调整后的图片大小 print("新图片的尺寸为:{}x{}".format(new_width, new_height)) # 示例调用 change_image_size("original_image.jpg", 0.5, 0.5) ``` 以上示例代码,`change_image_size`函数接受三个参数,第一个参数为原始图片的路径,第二个参数为宽度比例,第三个参数为高度比例。函数内部使用`Image.open`方法打开原始图片,然后计算新图片的宽高,并使用`resize`方法调整图片大小,最后使用`save`方法保存调整后的图片。输出部分展示了调整后的图片的尺寸。 请注意,在使用该示例代码前,需要确保已经安装了PIL库,可以通过`pip install pillow`命令进行安装。同时,在使用时,需要将`change_image_size`函数的参数与具体需求进行调整。 ### 回答3: 要使用Python通过触摸改变图片大小,可以使用PIL库(Python Imaging Library)来实现。下面是一个简单的示例代码: ```python from PIL import Image # 打开图片 image = Image.open("input.jpg") # 获取触摸输入 scale_factor = float(input("请输入缩放比例(例如0.5表示缩小一半):")) # 修改图片大小 width, height = image.size new_width = int(width * scale_factor) new_height = int(height * scale_factor) resized_image = image.resize((new_width, new_height)) # 保存修改后的图片 resized_image.save("output.jpg") print("图片大小修改完成!") ``` 在这个示例,首先使用`Image.open()`函数打开要处理图片。然后通过`input()`函数获取用户输入的缩放比例,注意需要将其转换为浮点数类型。接下来,通过`image.size`获取原图的宽度和高度,然后根据缩放比例计算出新的宽度和高度。然后使用`image.resize()`函数调整图片大小。最后,使用`resized_image.save()`保存修改后的图片。输出一条提示消息表示图片大小修改完成。 需要注意的是,上述代码只是一个简单的示例,不能处理各种异常情况(如触摸输入错误、文件不存在等)。在实际应用,可能需要进行错误处理和更复杂的逻辑判断,以保证代码的鲁棒性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值