今天遇到一个坑,界面上有图片组件对不齐,在图片同等比例缩小的情况下(对应不同的机型),50%的缩减,后续了解到时图片像素点,是奇数取50%导致的像素丢失

要装模块 # pip3 install pillow

import os
import sys
from PIL import Imagedef VisitDir(path):#读取路径下的全部文件for root,dirs,files in os.walk(path):for filespath in files:#后缀是pngif filespath.endswith('png'):im = Image.open(os.path.join(root,filespath))if im.size[0]%2==1 :im = im.resize((im.size[0] + 1, im.size[1]), Image.BILINEAR)#遇到过原路径无法保存,可以自定义路径   im.save(path + "/"+ filespath)if im.size[1]%2==1 :im = im.resize((im.size[0], im.size[1] + 1), Image.BILINEAR)#遇到过原路径无法保存,可以自定义路径im.save(path + "/"+ filespath)if __name__=="__main__":if len(sys.argv) == 1:print('must has name dir')exit(-1)if len(sys.argv) >= 2:VisitDir(sys.argv[1])

2.做游戏的时候,会有图标之类,通常美术应该导成一致的,但有的时候,他们没导成一致的话,怎么办,计算长宽,在缩放至统一。但突然不想程序中改,设置一个最小长,最小宽,使用脚本保证,我们预留的框,够这些图片

import os
import sys
import PIL
from PIL import Image
import mathwightMix = 100000
hightMix = 180def VisitDir(path):#读取路径下的全部文件for root,dirs,files in os.walk(path):for filespath in files:#后缀是pngif filespath.endswith('png'):im = Image.open(os.path.join(root,filespath))if im.size[0] > wightMix :im = im.resize(size = (wightMix, math.ceil(im.size[1] * (wightMix / im.size[0]))), resample = PIL.Image.LANCZOS)#遇到过原路径无法保存,可以自定义路径im.save(path + "/"+ filespath)if im.size[1] > hightMix :im = im.resize(size = (math.ceil(im.size[0] * (hightMix / im.size[1])), hightMix), resample = PIL.Image.LANCZOS)#遇到过原路径无法保存,可以自定义路径im.save(path + "/"+ filespath)if __name__=="__main__":if len(sys.argv) == 1:print('must has name dir')exit(-1)if len(sys.argv) >= 2:VisitDir(sys.argv[1])

Python3批量修改图片像素相关推荐

  1. [Python3]批量修改图片尺寸

    from PIL import ImageColor as ic from PIL import Image import os,sys def resizeImage(imgName,maxSize ...

  2. Photoshop - 批量处理(以批量修改图片像素为例)

    1.按下Ctrl + O,打开一张图片 2.在动作面板中,点击新建按钮 3.打开了新建动作对话框,我们输入动作的名称,然后点击记录 4.在菜单栏上执行:图像--图像大小 5.在图像大小对话框中,设置图 ...

  3. idea批量修改变量快捷键mac_使用Mac自带功能批量修改图片名称、类型和压缩图片大小...

    Mac电脑自带的聚焦搜索功能已经很强大,可以快速准确的搜索电脑内的文件,但是从网上下载的文件,特别是一些图片文件都是一串数字组成的文件名,很难记忆和搜索,我们可以使用Mac自带的『自动操作』功能给图片 ...

  4. background-image属性设置图片尺寸_Matlab | 批量修改图片尺寸及图片灰度化

    介绍: 在情绪认知的心理学实验中,我们从不同的人脸图片库获取实验所需的实验材料.在正式使用之前往往需要对人脸进行预处理,以控制无关变量对实验结果的影响.常见的预处理有将图片修改为统一尺寸.灰度化.本文 ...

  5. python修改图片,Python之修改图片像素值的方法

    在做语义分割项目时,标注的图片不合标准,而且类型是RGBA型,且是A的部分表示的类别,因此需要将该图片转化为RGB图片 # -*- coding:utf8 -*- import os from PIL ...

  6. Python批量修改图片size

    前言 简单讲解 1.建目录 2.图片大小修改 批量修改图片Size 1.目录处理 2.图片批量修改Size完整代码 前言 出发点,网上下了一批png,使用wxFormBuilder做软件工具栏的图标, ...

  7. 如何修改图片像素尺寸大小?如何改图片大小尺寸?

    修改图片尺寸是一项常见的图片处理技术,可以帮助我们将图片调整为不同的尺寸,以适应不同的用途.在进行修改图片大小(https://www.yasuotu.com/size)的时候,需要注意照片的比例.设 ...

  8. php中怎样把图片改大,PHP怎么批量修改图片大小?

    相信大家和我一样,网站的图片大小不一,有的错略图小的才几KB,大的可能有几MB,为了提高用户体验,我们需要将图片的缩略图统一大小,也就是宽高,我的网站8000多条张图片之前没有很好的方法去处理,有想过 ...

  9. Python批量修改图片,刷新哈希值

    为什么要修改图片的哈希值? 如何修改图片的哈希值? 为什么要修改图片的哈希值? 上传一个文件到网盘时,网盘会检查该文件的哈希值,如果与网盘服务器上储存的某个文件的哈希值相同,说明该文件已经被上传过了, ...

最新文章

  1. 随笔——js中的this指向,apply()与 call()
  2. 与 OpenCV 1 同时使用
  3. 学习笔记18-C语言-文件
  4. Flask爱家租房--订单(房东接单、拒单)
  5. [转载]虚拟机磁盘空间已满的发现和解决
  6. 统计学习导论_统计学习导论 | 读书笔记11 | 多项式回归和阶梯函数
  7. java 选择图片 显示不出来的_JAVA 窗体选择图片显示在窗体中
  8. solaris perl print不输出_IC设计中的perl编程
  9. 向园子里的朋友探讨一个问题:如果判定一个对象已被处置
  10. Deploy Oracle 10.2.0.5 on Red Hat Enterprise Linux 6.4
  11. 7款纯CSS3实现的炫酷动画应用
  12. 游戏IP手册:游戏IP的内涵元素
  13. java 裁剪 pdf_Java 合并、拆分PDF文档
  14. 最小二乘法的原理讲解
  15. OceanBase数据库Docker部署文档
  16. 修改mdf ldf文件权限修改方法
  17. win10重装系统后无法联网
  18. Python超市进销存管理系统!老妈开超市有系统了!
  19. Kubernetes暴漏服务类型之Nginx Ingress
  20. 串口调试助手 Alien V0.238

热门文章

  1. 上海宝付发布新骗局预警:培训贷为大学生求职者而来
  2. 在计算机网络术语中wan的中文意思是什么,在计算机网络术语中,WAN的中文含义是...
  3. xml 硕正报表_硕正轻量级富Web应用套件–硕正报表主要指标及功能清单
  4. 基于STM32的EtherCAT从站IO讲解
  5. rman的conver方法拷贝ASM文件
  6. Hadoop文件基础操作命令
  7. 基于IE内核的一个WEB打印实现方案
  8. linux中的man命令总结
  9. 傅福:我可能是杭州接受BCH付款的第一个数码商家
  10. CSS重叠解决边框相邻变粗问题