当前位置:   article > 正文

python-img.resize()

img.resize

1.img.resize((width, height),Image.ANTIALIAS)

第二个参数:
Image.NEAREST :低质量
Image.BILINEAR:双线性
Image.BICUBIC :三次样条插值
Image.ANTIALIAS:高质量

  1. from PIL import Image
  2. '''
  3. filein: 输入图片
  4. fileout: 输出图片
  5. width: 输出图片宽度
  6. height:输出图片高度
  7. type:输出图片类型(png, gif, jpeg...)
  8. '''
  9. def ResizeImage(filein, fileout, width, height, type):
  10. img = Image.open(filein)
  11. out = img.resize((width, height),Image.ANTIALIAS) #resize image with high-quality
  12. out.save(fileout, type)
  13. if __name__ == "__main__":
  14. filein = r'0.jpg'
  15. fileout = r'testout.png'
  16. width = 6000
  17. height = 6000
  18. type = 'png'
  19. ResizeImage(filein, fileout, width, height, type)

 

上面是单张图片尺寸的改变,针对大量数据集图片,如何批量操作,记录一下,为以后数据集预处理提供一点参考:

  1. from PIL import Image
  2. import os.path
  3. import glob
  4. def convertjpg(jpgfile,outdir,width=1280,height=720):
  5. img=Image.open(jpgfile)
  6. new_img=img.resize((width,height),Image.BILINEAR)
  7. new_img.save(os.path.join(outdir,os.path.basename(jpgfile)))
  8. for jpgfile in glob.glob("E:/test/picture/12/*.jpg"):
  9. convertjpg(jpgfile,"E:/test/picture/111/")

2.重要函数glob.glob()

返回12文件夹下所有的jpg路径:

glob.glob(“E:/test/picture/12/*.jpg”)

返回的是111文件夹下下个文件的所有路径:

glob.glob(“E:/test/picture/111//“)

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/647483
推荐阅读
相关标签
  

闽ICP备14008679号