python批量jpg转png(顺序排列1.2.3……)、修改文件夹尺寸
1.python批量修改文件夹jpg转png图片(顺序排列1.2.3……)
import os
files = os.listdir("D:/Backup/桌面/777") #会按顺序排列1,2,3,4,……
i=0
for file in files:original = "D:/Backup/桌面/777" + os.sep+ files[i]new = "D:/Backup/桌面/777" + os.sep + str(i+1) + ".png"os.rename(original,new)i+=1
转换大小和PNG格式前后:
2.python批量修改文件夹尺寸2048*1024
from PIL import Image #该程序有时候会碰到问题!!
import os.path
import globdef Resize(file, outdir, width, height):imgFile = Image.open(file)try:newImage = imgFile.resize((width, height), Image.BILINEAR)newImage.save(os.path.join(outdir, os.path.basename(file)))except Exception as e:print(e)for file in glob.glob("D:/Backup/桌面/666/*.jpg"): # 图片所在的目录Resize(file, "D:/Backup/桌面/777", 2048, 1024) # 新图片存放的目录
在使用PIL处理图像时,有时候由于图片过大会报错:
可能会遇到 image file is truncated 报错
解决方法
添加如下2句代码:
from PIL import ImageFile
ImageFile.LOAD_TRUNCATED_IMAGES = True
like this:
有时候Resize完之后,检查一下每张图片裁剪之后的尺寸,通道数、位深度。
import glob
import numpy as np
from PIL import Image #新添加,完美!
from PIL import ImageFile #新添加完美!
ImageFile.LOAD_TRUNCATED_IMAGES = Truedef Resize(file, outdir, width, height):imgFile = Image.open(file)try:newImage = imgFile.resize((width, height), Image.BILINEAR)newImage.save(os.path.join(outdir, os.path.basename(file)))except Exception as e:print(e)for file in glob.glob("G:/garbage110/inside50/*.png"): # 图片所在的目录# Resize(file, "G:/garbage/darklight/", 2048, 1024) # 新图片存放的目录img = Image.open(file)img_array = np.array(img)print(img_array.shape) #查看图片尺寸(h,w,c)print(img.getbands()) #查看图片位深RGB就是24位
python批量jpg转png(顺序排列1.2.3……)、修改文件夹尺寸相关推荐
- Python OpenCV 批量修改文件夹内所有图片的尺寸
Python OpenCV 批量修改文件夹内所有图片的尺寸 简述 插件 遍历所有文件(包括子文件) 缩放图片尺寸并保存图片 遍历并修改图片 简述 遍历文件夹下的所有子文件(包括自文件夹内的)的图片批量 ...
- Python批量实现Word、EXCLE、PPT转PDF文件
一.绪论背景 在日常办公和文档处理中,有时我们需要将多个Word文档.Excel表格或PPT演示文稿转换为PDF文件.将文档转换为PDF格式的好处是它可以保留文档的布局和格式,并且可以在不同平台上进行 ...
- 批量修改文件夹下图片名称(Python)
本程序的功能是:批量修改文件夹下图片名称. import os import redef replcaeFileName(pic_path): # 修改pic_path路径下的文件名piclist = ...
- pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存
pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存 目录 输出结果 代码实现 输出结果 代码实现 # -*- codi ...
- linux: 批量修改文件夹及文件夹下文件的名字
假如我有一个文件夹,文件夹下面有一些文件,如下所示: Gideon/gideon_lisha/Gideon_samuel/Gideon_nathan.xml Gideon/lisha_gideon/G ...
- 怎么批量修改文件夹里照片的名字
电脑使用3年了,里面容量越来越小,3个盘都标红了.工作起来也很卡顿,我打算整理下自己的电脑.原来是产品的照片图过多,还有现场活动的营销图片.打算进行图片的清除和整理工作,但是无从下手了,图片过大数量过 ...
- 如何批量重命名文件夹,自定义修改文件夹的名称
有些小伙伴还不知道如何批量修改文件夹名称,就只能采用一个一个修改的方法,这种发光法的速度是最慢的,需要消耗大量的时间,小编非常的不推荐,今天教大家一个新的改名技巧,自定义批量修改文件夹的名称. 第一步 ...
- 批量修改文件夹或文件名称
批量修改文件夹或文件名称 1. 找到需要修改的文件夹(文件),Ctrl+A全选,点击左上角主页,找到复制路径 2. 新建excel文件,将复制的路径粘贴进去,用替换的方法将名称前的路径替换掉,这种方法 ...
- 批量修改文件夹下文件的名字
批量修改文件夹下文件的名字 // An highlighted blockpublic static void changeFileNameBatch(String path) {// get fil ...
最新文章
- idea新建项目写html5,Intellij IDEA搭建vue-cli项目
- 软件测试_单元测试反模式,完整列表
- [分享]iOS开发-如何使用tabBarController
- docker镜像是否包含操作系统
- can是什么时候处于显性_can总线通信原理 显性
- android 类的设计,Android App的类响应式设计
- Retrofit的简单封装
- 智能图形开发板SmartGLCD
- App Store杂谈
- 万年历c语言代码3000年,求万年历代码!
- 2013Esri全球用户大会QA之ArcGIS Online(上)
- atmega168p与328p_与Arduino“本是同根”——Atmel ATmega328P-XMINI开发板评测
- Matlab 如何实现身份证号码快速识别
- 抖音订单捉取-php
- java实现图片的预览_Java实现图片裁剪预览功能
- 喜讯!清华大学镜像站恢复anaconda加速
- 读《刻意练习》后感,与原文好句摘抄
- 带你读懂——频率响应与采样频率之间的关系
- 推荐你身边的技术amp;产品女神加入我们,多重大礼送给你!
- FMEA和HAZOP在煤气柜风险分析综合应用
热门文章
- (用微信扫的静态链接二维码)微信native支付模式官方提供的demo文件中的几个bug修正...
- wp———跳转系统设置页面的wifi、网络连接、蓝牙、飞行模式等
- 子窗体更新父窗体控件内容
- 漫画 | 如何用 Kubernetes 实现 CI/CD 发布流程?
- 数据告诉你,哪个省才是高考地狱模式?第一名,你想不到!
- 再见,Kafka!再见,RocketMQ!
- 【高并发】ReadWriteLock怎么和缓存扯上关系了?!
- 多个线程为了同个资源打起架来了,该如何让他们安分?
- 面试热点|理解TCP/IP传输层拥塞控制算法
- 咱们码农可以从曾国藩身上学到点什么呢?