Python3批量修改图片像素
今天遇到一个坑,界面上有图片组件对不齐,在图片同等比例缩小的情况下(对应不同的机型),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批量修改图片像素相关推荐
- [Python3]批量修改图片尺寸
from PIL import ImageColor as ic from PIL import Image import os,sys def resizeImage(imgName,maxSize ...
- Photoshop - 批量处理(以批量修改图片像素为例)
1.按下Ctrl + O,打开一张图片 2.在动作面板中,点击新建按钮 3.打开了新建动作对话框,我们输入动作的名称,然后点击记录 4.在菜单栏上执行:图像--图像大小 5.在图像大小对话框中,设置图 ...
- idea批量修改变量快捷键mac_使用Mac自带功能批量修改图片名称、类型和压缩图片大小...
Mac电脑自带的聚焦搜索功能已经很强大,可以快速准确的搜索电脑内的文件,但是从网上下载的文件,特别是一些图片文件都是一串数字组成的文件名,很难记忆和搜索,我们可以使用Mac自带的『自动操作』功能给图片 ...
- background-image属性设置图片尺寸_Matlab | 批量修改图片尺寸及图片灰度化
介绍: 在情绪认知的心理学实验中,我们从不同的人脸图片库获取实验所需的实验材料.在正式使用之前往往需要对人脸进行预处理,以控制无关变量对实验结果的影响.常见的预处理有将图片修改为统一尺寸.灰度化.本文 ...
- python修改图片,Python之修改图片像素值的方法
在做语义分割项目时,标注的图片不合标准,而且类型是RGBA型,且是A的部分表示的类别,因此需要将该图片转化为RGB图片 # -*- coding:utf8 -*- import os from PIL ...
- Python批量修改图片size
前言 简单讲解 1.建目录 2.图片大小修改 批量修改图片Size 1.目录处理 2.图片批量修改Size完整代码 前言 出发点,网上下了一批png,使用wxFormBuilder做软件工具栏的图标, ...
- 如何修改图片像素尺寸大小?如何改图片大小尺寸?
修改图片尺寸是一项常见的图片处理技术,可以帮助我们将图片调整为不同的尺寸,以适应不同的用途.在进行修改图片大小(https://www.yasuotu.com/size)的时候,需要注意照片的比例.设 ...
- php中怎样把图片改大,PHP怎么批量修改图片大小?
相信大家和我一样,网站的图片大小不一,有的错略图小的才几KB,大的可能有几MB,为了提高用户体验,我们需要将图片的缩略图统一大小,也就是宽高,我的网站8000多条张图片之前没有很好的方法去处理,有想过 ...
- Python批量修改图片,刷新哈希值
为什么要修改图片的哈希值? 如何修改图片的哈希值? 为什么要修改图片的哈希值? 上传一个文件到网盘时,网盘会检查该文件的哈希值,如果与网盘服务器上储存的某个文件的哈希值相同,说明该文件已经被上传过了, ...
最新文章
- 随笔——js中的this指向,apply()与 call()
- 与 OpenCV 1 同时使用
- 学习笔记18-C语言-文件
- Flask爱家租房--订单(房东接单、拒单)
- [转载]虚拟机磁盘空间已满的发现和解决
- 统计学习导论_统计学习导论 | 读书笔记11 | 多项式回归和阶梯函数
- java 选择图片 显示不出来的_JAVA 窗体选择图片显示在窗体中
- solaris perl print不输出_IC设计中的perl编程
- 向园子里的朋友探讨一个问题:如果判定一个对象已被处置
- Deploy Oracle 10.2.0.5 on Red Hat Enterprise Linux 6.4
- 7款纯CSS3实现的炫酷动画应用
- 游戏IP手册:游戏IP的内涵元素
- java 裁剪 pdf_Java 合并、拆分PDF文档
- 最小二乘法的原理讲解
- OceanBase数据库Docker部署文档
- 修改mdf ldf文件权限修改方法
- win10重装系统后无法联网
- Python超市进销存管理系统!老妈开超市有系统了!
- Kubernetes暴漏服务类型之Nginx Ingress
- 串口调试助手 Alien V0.238