linux图片什么格式文件怎么打开,解决Linux平台下无法打开jpg文件(提示: “Not a JPEG file: starts with 0x89 0x50”)的方法...
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”)的方法...相关推荐
- “Not a JPEG file: starts with 0x89 0x50” 解决
此篇仅是个人日常问题解决的总结与想法,内容简略还请谅解 问题 今天遇到了个问题, 在查看jpg文件时出现了"Not a JPEG file: starts with 0x89 0x50&qu ...
- linux中zip文件编码错误,解决linux下zip文件解压乱码问题
原标题:解决linux下zip文件解压乱码问题 解决linux下zip文件解压乱码问题 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此, ...
- CFileDialog 打开多个目录下的多个文件
使用CFileDialog 打开多个文件,获取文件路径.一般的使用情况为同一个文件夹目录下的某些文件,除文件名不一致外,前面路径均一样,使用GetStartPosition(),GetNextPath ...
- 解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload)
解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload) 这几天在项目中遇到的问题,稍微整理一下. HTML 表单是我们常用来进行浏览器与服务器数据交互的途径,除了传 ...
- linux windows文件 编码_解决Linux与Windows文件显示乱码的问题
重点:如果windows 下和虚拟机共享文件,先将文件移到其他位置使用notepad++ 改变编码模式为UTF-8,然后复制到共享目录,然后用编辑器打开中文就不是乱码了. 问题: 在Windows下用 ...
- linux u盘文件乱码,轻松解决Linux下U盘乱码的方法
很少情况会在Linux系统下使用U盘,但是最近有朋友在Linux系统下加载U盘设备的时候发现U盘内的文件出现了乱码现象,这该怎么办呢?很多朋友对Linux系统又不太熟悉,不知道该怎么操作,没关系,让小 ...
- linux远程传文件太慢,解决linux scp、ssh 登陆远程服务器连接速度慢
在使用scp时拷贝文件时建立连接非常慢.其实除了网络原因,还有就是因为在scp拷贝文件前会生成 认证文件. 你可以用 -v 选项确认你的情况. 例如, 下面是 ssh 的详细登陆过程: cherry@ ...
- linux开关机 按钮 间隔60秒,解决Linux性能问题的前60秒
为了解决性能问题,你登入了一台Linux服务器,在最开始的一分钟内需要查看什么? 在Netflix我们有一个庞大的EC2 Linux集群,还有非常多的性能分析工具来监控和调查它的性能.其中包括用于云监 ...
- linux oracle em使用,案例:五步解决linux操作系统Oracle EM乱码的问题
天萃荷净 用户生产环境Linux系统Oracle数据库配置OEM使用时出现乱码情况 如果想以中文显示,则需要修改一些配置文件. 包括三个目录: $ORACLE_HOME/jdk/jre/lib $OR ...
最新文章
- C语言求随机两个向量乘积,用C语言生成2个随机的矩阵并进行乘法运算
- 一个简单的汇编报时小闹钟
- r语言中矩阵QR分解_从零开始学R语言Day4|向量、矩阵和数组
- Linux常用命令,超强万字总结!
- 李安的电影梦by李安
- 在基于Spring MVC的应用程序中配置favicon.ico
- kaggle比赛语言java_Kaggle调查:2018年数据科学家最常用(和最推荐)的编程语言榜单...
- html数据摘要算法,Hash函数和消息摘要算法(示例代码)
- java编译通过,运行却提示找不到或无法加载主类
- 伪元素::selection -- CSS ::selection 伪元素,定义用户鼠标已选择内容的样式
- ExtJS TreeGrid的使用方法
- 计算机组成原理同步测试,计算机组成原理白中英单元练习题
- java .class 反编译工具推荐
- IT民工金鱼哥从业8年的历程与感悟
- [算法]px4位置估计-inav (2017/10/26更新)
- 计算机在小学英语中的应用,计算机在小学英语教学中的应用.doc
- APP全栈工程师修炼之路(二)
- 正确认高分子PEG:识MTA mPEG,Myristic-acid PEG,肉豆蔻酸 PEG,PEG改性肉豆蔻酸
- µTorrent中只使用ipv6连接
- c语言tcp实现网络断点续传,简单实现tcp/ip下的文件断点续传
热门文章
- PC版微信 网络不可用,请检查你的网络设置 的解决方法
- 计算机专业自我介绍结尾,计算机专业面试自我介绍怎么结尾
- 大数据识别“爱”的羊毛党,拒绝那些它“恨”的羊毛党
- 开发openfire的内部组件
- 使用TensorRt搭建自己的模型
- Apache-drill Architechture
- python概率编程_Python概率编程库PyMC应用案例二则,pymc应用案例
- nn.CrossEntropyLoss的ignore_index标签(CE loss)
- 阿里云Code设置ssh公钥
- Linux SSH命令大全