|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- from PIL import Image as ImagePIL
- import os
- def transfer(infile, outfile):
- im = ImagePIL.open(infile)
- im.save(outfile,dpi=(96.0,96.0)) ##96.0,96.0分别为想要设定的dpi值
-
- if __name__ == '__main__':
- for root, dirs, files in os.walk("./图片/既有建筑物/龙坪/"): ##ori_img为需要修改的图片存储的文件夹名字
- for item in files:
- list = item.split(".")
- print(list[-1])
- if(list[-1] == "jpg"):
- new_name = list[0] + ".jpg"
- os.rename("./图片/既有建筑物/龙坪/" + item, "./图片/既有建筑物/龙坪/" + new_name)
- print(new_name)
- transfer("./图片/既有建筑物/龙坪/" + new_name, "./图片/既有建筑物/龙坪1/" + new_name)
复制代码
这是百度到的,一直运行不了,出错。错误内容如下
jpg
01009119cd584bc9eb0b968cc440ac8.jpg
Traceback (most recent call last):
File "D:\python3.8\lib\site-packages\PIL\JpegImagePlugin.py", line 633, in _save
rawmode = RAWMODE[im.mode]
KeyError: 'RGBA'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\15125\Desktop\降低分辨率.py", line 16, in <module>
transfer("./图片/既有建筑物/龙坪/" + new_name, "./图片/既有建筑物/龙坪1/" + new_name)
File "C:\Users\15125\Desktop\降低分辨率.py", line 5, in transfer
im.save(outfile,dpi=(96.0,96.0)) ##96.0,96.0分别为想要设定的dpi值
File "D:\python3.8\lib\site-packages\PIL\Image.py", line 2172, in save
save_handler(self, fp, filename)
File "D:\python3.8\lib\site-packages\PIL\JpegImagePlugin.py", line 635, in _save
raise OSError(f"cannot write mode {im.mode} as JPEG") from e
OSError: cannot write mode RGBA as JPEG
>>>
|
|