起因:在写程序,代码是读取特定的图片格式:

test_dir = os.path.join(args.data_dir, test_name)
filepaths = glob.glob(test_dir + '/*.png')

但是手里有些图片的格式并不符合,又不想再改代码了。于是直接改了文件扩展名。把.tif改成了.png,嗯,程序可以读取改了文件扩展名的图片。

但又担心:不同格式,是代表不同的编码方式。直接粗暴地改文件扩展名,改后缀,是否对结果有影响。

网上查了下:

文件只根据文件名后缀判断类型

一般文件内容开头都会有一个文件类型的标记

JPEG (jpg),文件头:FF D8 FF E0 00 10 4A 46 49 46
PNG (png),文件头:89 50 4E 47 0D 0A 1A 0A
GIF (gif),文件头:47 49 46

实际上在服务器端读过来的是个二进制流,每个图像文件的二进制流特征都不一样,大部分服务器是完全不参考上传的文件名的,而是直接分析二进制流来判断是什么图片。

结论:
虽然我改了图片的文件扩展名,但是图片开头的文件类型标记没改。那么电脑还是按照原文件类型去处理图片(个人认为)。
我不担心了。

直接更改图片文件jpg和png文件扩展名相关推荐

  1. 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法...

    -----转载:http://blog.csdn.net/sgear/article/details/7663502 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格 ...

  2. Word无法打开该文件,因为文件格式与扩展名不匹配

    昨晚编辑保存好的word文件,今早打开时却发现这个问题: Word无法打开该文件,因为文件格式与扩展名不匹配 按照网上的说法,把docx强行改成doc.暂时不知win10下这个后缀名怎么改,win7下 ...

  3. 53.网络安全渗透测试—[文件上传篇3]—[扩展名黑白名单穷举-突破上传]

    我认为,无论是学习安全还是从事安全的人,多多少少都有些许的情怀和使命感!!! 文章目录 一.黑白名单的穷举 1.解题过程: 2.扩展名字典 一.黑白名单的穷举 1.解题过程: 第一步:发现文件上传动作 ...

  4. Go语言获取文件的文件路径、文件名、扩展名

    文章目录 一.引入包 二.获取路径中的目录及文件名 三.获取路径中的文件名 四.获取路径中的文件扩展名 一.引入包 import ("fmt""path/filepath ...

  5. C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致。

    方法一(不提倡) 产生此问题的原因: 我写入Excel的不是正常的Excel格式,说白了就是我用Response.WriteFile("k:\\StudentMarks.xls") ...

  6. 文件夹加密后得到扩展名为edc的文件

    疫情期间,孩子要用笔记本电脑上网课,我怕孩子乱动电脑里的文件,就把所有文件都放在一个文件夹中,随便找了个文件夹加密软件把这个文件夹加密了,后来孩子说电脑慢,我想都有没想就重做了系统.事后发现加密的这个 ...

  7. 编写Bash脚本获取文件夹下文件名和扩展名

    前言 很多时候我们可能需要获取文件夹下的文件名和扩展名用于任务处理,此时可以通过编写Bash脚本来实现. 实现 result_path1=task1 result_path2=task2 concat ...

  8. Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名

    FileUpload获取文件路径.文件名等方法教程 //获取文件所在地分区 string PathRoot = Path.GetPathRoot(FileUploadImg.PostedFile.Fi ...

  9. linux 批量更改文件名后缀,批量修改文件名及扩展名

    1.变量基础知识 ${var}        变量var的值, 与$var相同 ${var-DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} ...

  10. perl如何遍历指定文件夹下的指定扩展名文件,并按时间顺序要求删除

    (linux下)要求是,遍历/ccd/pa/下的所有后缀为log的文件(包括所有子文件夹),只保留时间顺序离现在最近的20个文件,其它删除. ; my $num = 20; my $pattern = ...

最新文章

  1. 二分搜索 POJ 2456 Aggressive cows
  2. name 'false' is not defined
  3. 201602021344_《Javascript柯里化uncurrying()(将内置方法独立成为一个通用方法)》
  4. 【计蒜客 - 2019南昌邀请赛网络赛 - H】Coloring Game(找规律,思维dp)
  5. 从零开始学习ASP.NET MVC 入门
  6. java面试要点---oracle,mysql,DB2数据库的分页
  7. 我的webpack学习笔记(一)
  8. 锂电池一级保护 二级保护
  9. 短视频制作团队的工作流程分为5个步骤
  10. 利用pdfbox和itext包将pdf转换为图片
  11. 基于人脸识别的考勤系统
  12. 《文法俱乐部》读书笔记之动词时态--LG二进制
  13. centos9 intel集显直通方法
  14. JavaScript学习笔记之入门篇
  15. MSP432 FPU与DSP测试
  16. BOOL与bool TRUE与true FALSE与false 区别
  17. C++打怪游戏#2 游戏制作实录
  18. 企业微信开发(六) 欢迎语优化经验
  19. 2021年Cloudera公司的CDH与HDP均无法下载
  20. dw如何快速注释php代码,dreamweaver cs6如何添加注释

热门文章

  1. ceph架构核心之RADOS
  2. 循环语句中指针赋值出错
  3. 打造万能的RecyclerView的Adapte
  4. 9月计算机二级考后须知 下次考试通知
  5. Flutter 输入密码
  6. 网站开发进阶(五十七)纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
  7. 算法笔记:加勒比海盗船---最优装载问题 如何将最多的宝物装上船 贪心求解 C++
  8. 2020年中国FEVE氟碳涂料行业市场运行现状及需求结构分析[图]
  9. ubuntu一键安装msf
  10. Android第三方QQ登录,实用教程