Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何判断无扩展图像是png还是jpeg_Image_Shell_File Type - Fatal编程技术网

Image 如何判断无扩展图像是png还是jpeg

Image 如何判断无扩展图像是png还是jpeg,image,shell,file-type,Image,Shell,File Type,不久前,我保存了一些由web服务生成的图像,因此文件名为'ysauyft87ggsa67fgeg&w=1600'。我可以打开和操作这些图像,好吧,我只想知道它们是什么编码(几乎可以肯定是png或jpeg)。我在OSX中尝试过“获取信息”,但它认为文件只是文本(即使它正确生成缩略图,并且我可以在预览中查看图像)。如果我在服务器上提供图像,它们将作为“应用程序/八位字节流”交付 如何通过shell轻松确定它们是png还是jpeg?三种方法: 在十六进制编辑器(或二进制文件查看器)中打开文件。PNG

不久前,我保存了一些由web服务生成的图像,因此文件名为'ysauyft87ggsa67fgeg&w=1600'。我可以打开和操作这些图像,好吧,我只想知道它们是什么编码(几乎可以肯定是png或jpeg)。我在OSX中尝试过“获取信息”,但它认为文件只是文本(即使它正确生成缩略图,并且我可以在预览中查看图像)。如果我在服务器上提供图像,它们将作为“应用程序/八位字节流”交付

如何通过shell轻松确定它们是png还是jpeg?

三种方法:

  • 在十六进制编辑器(或二进制文件查看器)中打开文件。PNG文件以“PNG”开头,.jpg文件的开头应该有“exif”或“JFIF”
  • 使用
    文件
    命令:
    例如:
    文件'ysauyft87ggsa67fgeg&w=1600'
  • 使用
    标识文件
    ,就像torazaburo在注释中写的那样(imagemagick库的一部分)
一个

  • PNG文件应以89 50 4E 47 0D 0A 1A 0A开头
  • JPEG文件以FFD8开头,以FFD9结尾

imagemagick的
identify
?您在Os X上有
文件
命令吗?如果您手头有一台windows机器,这可能会相关/有趣: