鱼C论坛

 找回密码
 立即注册
查看: 1911|回复: 9

[已解决]python根据bytes判断图片格式

[复制链接]
发表于 2020-8-25 16:08:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
hello,大家好,我今天又来提问了。各位大佬知道怎么用python根据图片的bytes判断图片格式
吗,我有一个文件夹,里面有很多文件,都是图片,但是没有.jpg,.gif那些。能不能判断图片的
格式啊?
代码:
import os

files = os.listdir('./test/')
for file in files:
    with open(file,'wb') as f:
        content = f.read()
        # 至于下面的代码就没思路了。
最佳答案
2020-8-25 16:21:10
https://blog.csdn.net/hwlzs/article/details/84810001?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-1-84810001.nonecase&utm_term=python%20%E5%88%A4%E6%96%AD%E5%9B%BE%E7%89%87%E6%A0%BC%E5%BC%8F

https://www.baidu.com/link?url=peYirDHIotctCl_uFnu_78koCsAKj4ZVktzPQ1Ne6AUdDutXzXCsRKRz7ImF1ohJ&wd=&eqid=8cd5587700001dde000000035f44c733

楼主是意思通过字节流来判断,找规律呗,后缀删掉,也是打印出这些,前面匹配的就知道是哪个类型了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-25 16:13:16 | 显示全部楼层
文件都是有后缀的,只是你电脑设置影藏了而已,用python读取文件名,直接看后缀就好了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-25 16:14:08 | 显示全部楼层
本帖最后由 yhhpf 于 2020-8-25 16:15 编辑

##使用字典来记录并返回每个类型的文件个数
import os
file_list = os.listdir(os.curdir)#赋值文件名列表为当前目录
type_dict =dict()
print(file_list)
for each_name in file_list:
    if os.path.isdir(each_name):
        type_dict.setdefault('文件夹',0)
        type_dict['文件夹'] += 1
    else:
       ext = os.path.splitext(each_name)[1]
       type_dict.setdefault(ext,0)
       type_dict[ext] += 1
for each_type in type_dict:
    print('该文件夹下共有类型为【%s】的文件%s个' % (each_type,type_dict[each_type]))
以前课程里就有类似的。


输出:
该文件夹下共有类型为【.py】的文件45个
该文件夹下共有类型为【.xlsx】的文件5个
该文件夹下共有类型为【.jpg】的文件3个
该文件夹下共有类型为【.ico】的文件1个
该文件夹下共有类型为【.pkl】的文件1个
该文件夹下共有类型为【】的文件1个
该文件夹下共有类型为【.txt】的文件5个
该文件夹下共有类型为【.spec】的文件2个
该文件夹下共有类型为【.png】的文件3个
该文件夹下共有类型为【文件夹】的文件2个

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-25 16:15:07 | 显示全部楼层


都有后缀,只是自己隐藏了,这里打开下就行


                               
登录/注册后可看大图


然后通过 os.path  模块的 splitext 分离文件名与扩展名,判断格式即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-25 16:17:50 | 显示全部楼层

                               
登录/注册后可看大图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-25 16:21:10 | 显示全部楼层    本楼为最佳答案   
https://blog.csdn.net/hwlzs/article/details/84810001?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-1-84810001.nonecase&utm_term=python%20%E5%88%A4%E6%96%AD%E5%9B%BE%E7%89%87%E6%A0%BC%E5%BC%8F

https://www.baidu.com/link?url=peYirDHIotctCl_uFnu_78koCsAKj4ZVktzPQ1Ne6AUdDutXzXCsRKRz7ImF1ohJ&wd=&eqid=8cd5587700001dde000000035f44c733

楼主是意思通过字节流来判断,找规律呗,后缀删掉,也是打印出这些,前面匹配的就知道是哪个类型了
微信截图_20200825161903.png
微信截图_20200825161912.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-25 16:21:53 | 显示全部楼层

菜单点查看,把文件扩展名勾起来,你这些感觉不是图片格式的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-25 16:23:12 | 显示全部楼层
怎么看回复,都没理解楼主的意思呢。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-25 16:25:14 | 显示全部楼层
疾风怪盗 发表于 2020-8-25 16:23
怎么看回复,都没理解楼主的意思呢。。。。。。。。。

你看你代码里...已经有输入文件名了...那还再通过字节流判断后缀...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-8-25 16:31:33 | 显示全部楼层
yhhpf 发表于 2020-8-25 16:25
你看你代码里...已经有输入文件名了...那还再通过字节流判断后缀...

要判断,这不是先找找规律么?删掉后缀也可以打印出字节流,先试试呗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 03:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表