1、我们经常从网上下载各种jpg图片,有时候某些jpg图片在ubuntu14.04平台下无法显示缩略图,如下图中的vim_logo.jpg。

某些jpg图片在ubuntu14.04平台下无法显示缩略图

2、这种图片用某些图片查看器,比如Image Viewer无法打开,提示错误: Not a JPEG file: starts with 0x89 0x50 ,如下图:

Image Viewer打开后缀名为jpg的png图片时的错误提示

3、其实,这种文件用ImageMagick(display)是可以正确打开的,用ImageMagick(display)打开该文件后,用鼠标右键弹出快捷菜单,选择“Image Info”,如下图:

查看vim_logo.jpg的图片信息

看到了吧,vim_logo.jpg的真实的图片格式为PNG(Portable Network Graphics),而 PNG文件是以字节0x89 0x50 打头的。

4、我们可以用hexdump命令查看一下,以便验明正身。:)

打开terminal 输入如下命令:

hexdump vim_logo.jpg |head -1

vim_logo.jpg文件第一行的信息

至于命令hexdump vim_logo.jpg |head -1的含义及上图中为啥是5089而不是8950,就不用我多说啦!:)

5、好啦,问题根源找到啦,vim_logo.jpg本来是一个png文件,却用了一个jpg的后缀名,现在直接把vim_logo.jpg改为vim_logo.png,这时就可以显示图片的缩略图了,参看步骤1的图,而且也可以用Image Viewer打开啦。

The end

linux图片什么格式文件怎么打开,解决Linux平台下无法打开jpg文件(提示: “Not a JPEG file: starts with 0x89 0x50”)的方法...相关推荐

  1. “Not a JPEG file: starts with 0x89 0x50” 解决

    此篇仅是个人日常问题解决的总结与想法,内容简略还请谅解 问题 今天遇到了个问题, 在查看jpg文件时出现了"Not a JPEG file: starts with 0x89 0x50&qu ...

  2. linux中zip文件编码错误,解决linux下zip文件解压乱码问题

    原标题:解决linux下zip文件解压乱码问题 解决linux下zip文件解压乱码问题 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此, ...

  3. CFileDialog 打开多个目录下的多个文件

    使用CFileDialog 打开多个文件,获取文件路径.一般的使用情况为同一个文件夹目录下的某些文件,除文件名不一致外,前面路径均一样,使用GetStartPosition(),GetNextPath ...

  4. 解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload)

    解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload) 这几天在项目中遇到的问题,稍微整理一下. HTML 表单是我们常用来进行浏览器与服务器数据交互的途径,除了传 ...

  5. linux windows文件 编码_解决Linux与Windows文件显示乱码的问题

    重点:如果windows 下和虚拟机共享文件,先将文件移到其他位置使用notepad++ 改变编码模式为UTF-8,然后复制到共享目录,然后用编辑器打开中文就不是乱码了. 问题: 在Windows下用 ...

  6. linux u盘文件乱码,轻松解决Linux下U盘乱码的方法

    很少情况会在Linux系统下使用U盘,但是最近有朋友在Linux系统下加载U盘设备的时候发现U盘内的文件出现了乱码现象,这该怎么办呢?很多朋友对Linux系统又不太熟悉,不知道该怎么操作,没关系,让小 ...

  7. linux远程传文件太慢,解决linux scp、ssh 登陆远程服务器连接速度慢

    在使用scp时拷贝文件时建立连接非常慢.其实除了网络原因,还有就是因为在scp拷贝文件前会生成 认证文件. 你可以用 -v 选项确认你的情况. 例如, 下面是 ssh 的详细登陆过程: cherry@ ...

  8. linux开关机 按钮 间隔60秒,解决Linux性能问题的前60秒

    为了解决性能问题,你登入了一台Linux服务器,在最开始的一分钟内需要查看什么? 在Netflix我们有一个庞大的EC2 Linux集群,还有非常多的性能分析工具来监控和调查它的性能.其中包括用于云监 ...

  9. linux oracle em使用,案例:五步解决linux操作系统Oracle EM乱码的问题

    天萃荷净 用户生产环境Linux系统Oracle数据库配置OEM使用时出现乱码情况 如果想以中文显示,则需要修改一些配置文件. 包括三个目录: $ORACLE_HOME/jdk/jre/lib $OR ...

最新文章

  1. C语言求随机两个向量乘积,用C语言生成2个随机的矩阵并进行乘法运算
  2. 一个简单的汇编报时小闹钟
  3. r语言中矩阵QR分解_从零开始学R语言Day4|向量、矩阵和数组
  4. Linux常用命令,超强万字总结!
  5. 李安的电影梦by李安
  6. 在基于Spring MVC的应用程序中配置favicon.ico
  7. kaggle比赛语言java_Kaggle调查:2018年数据科学家最常用(和最推荐)的编程语言榜单...
  8. html数据摘要算法,Hash函数和消息摘要算法(示例代码)
  9. java编译通过,运行却提示找不到或无法加载主类
  10. 伪元素::selection -- CSS ::selection 伪元素,定义用户鼠标已选择内容的样式
  11. ExtJS TreeGrid的使用方法
  12. 计算机组成原理同步测试,计算机组成原理白中英单元练习题
  13. java .class 反编译工具推荐
  14. IT民工金鱼哥从业8年的历程与感悟
  15. [算法]px4位置估计-inav (2017/10/26更新)
  16. 计算机在小学英语中的应用,计算机在小学英语教学中的应用.doc
  17. APP全栈工程师修炼之路(二)
  18. 正确认高分子PEG:识MTA mPEG,Myristic-acid PEG,肉豆蔻酸 PEG,PEG改性肉豆蔻酸
  19. µTorrent中只使用ipv6连接
  20. c语言tcp实现网络断点续传,简单实现tcp/ip下的文件断点续传

热门文章

  1. PC版微信  网络不可用,请检查你的网络设置 的解决方法
  2. 计算机专业自我介绍结尾,计算机专业面试自我介绍怎么结尾
  3. 大数据识别“爱”的羊毛党,拒绝那些它“恨”的羊毛党
  4. 开发openfire的内部组件
  5. 使用TensorRt搭建自己的模型
  6. Apache-drill Architechture
  7. python概率编程_Python概率编程库PyMC应用案例二则,pymc应用案例
  8. nn.CrossEntropyLoss的ignore_index标签(CE loss)
  9. 阿里云Code设置ssh公钥
  10. Linux SSH命令大全