废话少说,直接上代码,行不行试了就知道

import osfrom PIL import Imagedef letterbox_image(image, size):iw, ih = image.sizew, h = sizescale = min(w/iw, h/ih)nw = int(iw*scale)nh = int(ih*scale)image = image.resize((nw, nh), Image.BICUBIC)new_image = Image.new('RGB', size, (128, 128, 128))new_image.paste(image, ((w-nw)//2, (h-nh)//2))return new_imagesize = (1920, 1080)
image_file = "img_voc_cat_dog"
image_list = os.listdir(image_file)
for img in image_list:image_path = image_file + "/" + imgprint(image_path)image = Image.open(image_path)print(image.size)# image.show()new_image = letterbox_image(image, size)print(new_image.size)# new_image.show()save_path = 'save/' + imgnew_image.save(save_path)

如果可行,别忘了点赞三连!

python图片缩放不失真相关推荐

  1. Python图片缩放

    Python图片缩放 解释 例子 解释 Python 里对图片进行缩放可以使用 PIL.Image.resize 方法. 例子 对最大尺寸大于 1024 的图片进行缩放 from PIL import ...

  2. 【VS开发】MFC学习之 解决StretchBlt()图片缩放绘图失真

    vc中位图伸缩函数StretchBlt在对图片进行缩放时会造成严重的图片失真.在了解解决方法前先巩固下StretchBlt的用法: StretchBlt 函数功能:函数从源矩形中复制一个位图到目标矩形 ...

  3. 谷歌浏览器下图片缩放模糊失真

    css中给图片添加此属性: backface-visibility:hidden; -webkit-backface-visibility:hidden; /* Chrome 和 Safari */ ...

  4. python图片压缩不失真_使用 python 压缩 png 图片,高达 80% 压缩率,肉眼无差异(一):为什么不用 pillow库.md...

    在网上有很多使用 python 的 pillow 库进行图片压缩的教程,使用简单,但是压缩效果存在明显的色彩不自然,这是因为 pillow 库采取的压缩算法没有优化的问题. 这个系列实现一款简单的压缩 ...

  5. 图片缩放情况下失真问题处理

    图片缩放会失真是真理,在浏览器里也一样,貌似使用传说中的双三次插值可以让失真看起来比较不明显,但是真的想不通IE7已经实现了,却不默认打开,是体谅我们的CPU还是内存呢? 简单来说,我们在图片的CSS ...

  6. python opencv图片放大 缩小_Python OpenCV之图片缩放的实现(cv2.resize)

    OpenCV函数原型: cv2.resize(InputArray src, OutputArray dst, Size, fx, fy, interpolation) 参数解释: InputArra ...

  7. [css] css图片缩放失真出现锯齿的如何解决呢?

    [css] css图片缩放失真出现锯齿的如何解决呢? 1.-ms-interpolation-mode,这是针对IE的解决方案.其值设置为bicubic. 2.image-rendering,这是提供 ...

  8. php图片比例不失真,PHP中图片实现等比例不失真缩放

    笔者在设计http://www.cityxii.cn的主页过程中,有遇到图片缩放问题.由于页面的图片是从论坛里面抽取,而用户在论坛里面所发图片大小不一,展示出来难免会要变形. http://www.c ...

  9. Android安卓开发中图片缩放讲解

    安卓开发中应用到图片的处理时候,我们通常会怎么缩放操作呢,来看下面的两种做法: 方法1:按固定比例进行缩放 在开发一些软件,如新闻客户端,很多时候要显示图片的缩略图,由于手机屏幕限制,一般情况下,我们 ...

最新文章

  1. Java引用计数与实现
  2. Hadoop日记Day7---HDFS的WED端口
  3. 可变数组集合ArrayList
  4. vue使用better-scroll实现下拉刷新、上拉加载
  5. 翻译:Docker方式安装redmine
  6. canvas绘制图形
  7. tomcat命令linux,Linux下一些操作Tomcat的命令
  8. 下一个十年,互联网升级的大致方向在哪里?
  9. XML编程总结(七)——使用XPath对象查询xml文档
  10. shell 免杀aspx_记一次aspx网站渗透
  11. 【总结——HTTP协议】
  12. 链表反转(递归与非递归实现)
  13. 要学会“收”和“放”
  14. Photoshop 2023(版本24.0)新增功能和软件下载
  15. i3 10105f对比i5 10400f选哪个好
  16. 关于双硬盘安装双系统
  17. wps怎么删掉分节符_怎样删除分页符(批量删除wps文档中展示分页符)
  18. 【无标题】统计从键盘输入的字符中数字字符的个数,用换行符结束循环-C语言基础
  19. git恢复commit过的代码
  20. 【零基础】极星9.3下单详解

热门文章

  1. logisim,quartus实现模为60的BCD码计数器
  2. Java私塾:研磨设计模式 之 装饰模式(Decorator)3
  3. ubuntu libiconv库 arm交叉编译
  4. 如何进行支付功能的测试
  5. tongweb java_home_东方通 TongWeb安装(安装截图懒得放了)
  6. Java 中文字符串编码之GBK转UTF-8
  7. 使用Excel宏来群发邮件或工资条
  8. Windows下使用HDFView了解ICESat-2的hdf5文件
  9. vs2017编译libxvidcore.lib
  10. ### The error may involve defaultParameterMap ### The error occurred while setting parameters