作者alvinlin (艾尔文)
看板Python
标题Re: [问题] 如何检查图片是否和毁损
时间Mon Jul 29 02:43:24 2019
帮你简化一下。
from PIL import Image
import os
import imghdr
def is_valid_image(filename):
valid = True
try:
Image.open(filename).load()
except OSError:
valid = False
return valid
YOUR_IMAGE_FOLDER = "Z://Path//" # 更改成你要的资料夹
get_your_image_files = os.listdir(YOUR_IMAGE_FOLDER)
for (i, get_your_image_file) in enumerate(get_your_image_files):
print("Your image", i+1, get_your_image_file, ' result is: ', is_valid_image(YOUR_IMAGE_FOLDER+get_your_image_file))
https://i.imgur.com/Irh9xmY.jpg
https://i.imgur.com/5jcw0ns.jpg
或是
import os
import imghdr
YOUR_IMAGE_FOLDER = "Z://Path//" # 更改成你要的资料夹
get_your_image_files = os.listdir(YOUR_IMAGE_FOLDER)
for (i, get_your_image_file) in enumerate(get_your_image_files):
print("Your image:", i+1, get_your_image_file, ' is: ', imghdr.what(YOUR_IMAGE_FOLDER+get_your_image_file))
https://i.imgur.com/yerfD0M.jpg
https://i.imgur.com/3fW8PnG.jpg
※ 引述《s4028600 (佑)》之铭言:
: 我在网上爬到这个
: https://www.dust8.com/2017/04/22/python-broken-image/
: 我将他给的代码存成py档
: 放在图片堆中执行
: 就闪一下消失了
: 想要读取所有资料夹下的图片
: 或是读取同资料夹的所有图片
: 我要如何改造这个代码
: 求教学
-----
Sent from JPTT on my iPhone
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.192.186.172 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1564339406.A.0E8.html
1F:推 s4028600: 虽然和我想的用法不太一样 但是感谢 07/29 17:03
2F:→ s4028600: 只是不知道为什麽都是false 07/29 17:04
3F:→ s4028600: 只有第1个代码不会错误 07/29 17:05
6F:→ s4028600: ils/77943578 07/29 19:04
7F:→ s4028600: 但是不知道如何指定资料夹而失败... 07/29 19:05
8F:→ alvinlin: 你的图用小画家打得开吗? 07/30 11:25
9F:→ alvinlin: 要不你把//改成\试试.为啥你的资料夹和我的方向不同 07/30 11:37
10F:推 s4028600: 斜线不同原来会影响吗 只在版上写过一次 而且没有指定 07/30 15:32
11F:→ s4028600: 路径 是直接执行的 所以没注意到... 07/30 15:32