我很像初学者,所以请问这是一个非常基本的愚蠢问题。拥有JPEG照片图像文件后,如何确定它是否为RAW文件?
我很像初学者,所以请问这是一个非常基本的愚蠢问题。拥有JPEG照片图像文件后,如何确定它是否为RAW文件?
Answers:
拥有JPEG照片图像文件后,如何确定它是否为RAW文件?
如果您有JPEG文件,则它不是RAW文件。
RAW不是单一格式,而是包含直接来自传感器的数据的图像文件的统称。需要处理RAW文件,以便将它们转换为更通用的图像格式,例如JPEG或PNG。大多数相机可以自己进行处理,以便将其图像保存为JPEG格式,也可以将RAW数据写入文件以在计算机上进行处理。无论哪种方式,如果您知道您的文件是JPEG文件,那么根据定义它都不是RAW文件。
除非有人轻率地重命名了RAW文件,否则它将永远不会具有扩展名为.jpg / .jpeg / .jfif的文件名。RAW文件的典型扩展名是.raw,.arw(Sony)、. dng(Android手机等)、. nef(Nikon)、. cr2(Canon)...
在象形文字中,如果在文本或十六进制编辑器中打开,则JPEG文件中的文本JFIF总是在开头附近。(警告:如果在文本编辑器中打开非文本文件,则永远不要保存!)。RAW文件具有这种功能不是不可能,但极不可能。
如果在Microsoft Windows中看不到文件扩展名,请取消选中“文件夹选项” /“隐藏已知文件类型的扩展名”。
file
说,那里没有JFIF IMG_1385.JPG: JPEG image data, Exif standard: [TIFF image data, little-endian, direntries=11, description= , manufacturer=Canon, model=Canon IXUS 150, orientation=upper-left, xresolution=200, yresolution=208, resolutionunit=2, datetime=2018:04:17 14:52:46, GPS-Data], baseline, precision 8, 4608x3456, frames 3
。相反,如果存在嵌入的JPG缩略图,则可以在RAW文件中找到JFIF。
file
不是文本/十六进制编辑器。试试xxd
(但是您可能不想转储整个文件,所以我建议限制它(例如xxd -l 1024 <file>
))。
文件结尾:JPEG文件结尾.jpg
或者.jpeg
,用的RAW不同的字符串结尾(例如.cr2
,.nef
,.arw
,...)
文件头:通常,格式会在其中放置一些告诉程序的签名。
大小:在相同的大小和动机下,即使质量为100的JPEG也会大大缩小。(例如20 MiB与5 MiB)
询问一个知道的程序。大多数(如果不是全部)程序使用文件头或其他文件分析来确定文件的格式。当您的JPEG尾部有错误时,IrfanView甚至会告诉您(例如ThisIsNotAPNG.png
)
虽然您可以通过重新编码将图像数据中的更改保存为JPEG,但是您不能例如将铅笔线绘制到RAW中并将其另存为RAW-它必须是PSD,TIF,JPEG ...
有更多的方法,但是大多数方法都包含一些此类经验(例如,十六进制编辑器)。如果您希望答案是低级的,那么我建议将其移至superuser。
注意:因为这会使答案很长,所以我没有考虑容器文件。大多数RAW文件都是容器-它们不仅包含RAW本身,而且还包含JPEG缩略图。在我的回答中,我只是在谈论相应容器中的图像文件-例如,RAW容器中的JPEG仍然是JPEG,据我所知,JPEG不是容器文件,因此不能包含RAW“图像”。
RAW格式,通常称为是一组具有不同后缀的文件类型。有*.raw
文件和专有文件*.cr2
,例如佳能文件,还有许多其他文件。我是Canoneer,因此以下内容基于我对佳能的经验。
几乎每个制造商都有自己的RAW文件格式。也要注意佳能公司肯定会更新其RAW格式,因此声称“所有[Canon]图像工具都可以打开所有[Canon] RAW图像”是错误的。要预览RAW文件,需要一个程序来处理特定版本的特定文件格式。即使强大的Photoshop在打开每个RAW文件时也存在问题。
RAW文件是从传感器收集的数据以及包含相机设置的数据的转储。它是从相机到内存的完整无损数据采集。RAW格式根本不是图像格式。
相机具有内置的图像处理器(在佳能(Canon)中称为Digic X),可将RAW文件解释为JPEG并显示在屏幕上和/或存储到内存中。
当使用任何数码相机时,内部工作流程为:
如果RAW
选择了模式,则处理器将以特定于身体的格式将数据按原样保存到图像中。如果RAW+JPEG
选择了该模式,则处理器会将数据原样保存到image.cr2(对于Canons),并将处理后的图像保存到image.jpeg。如果JPEG
选择了模式,则仅保存已处理的图像,而原始数据将永远丢失。
这就是与原始图像格式相比RAW 图像庞大的原因。如果您具有深度为16位的12MPx摄像机,则RAW文件将保存12000000 * 16位的图像信息以及可忽略的数据量(保持设置)。
另一方面,JPEG是一种文件格式,专用于将图像存储在合理大小的文件中。它基于有损压缩,并从以下事实中受益:人眼可以看到50种黑色阴影,所以为什么要打扰呢?它的工作方式类似于.mp3
音频格式-它忽略了检测器可以区分的细微差别,而人类的感觉却无法区分。无知的程度由压缩质量决定。
如何识别RAW文件?
jpg
或jpeg
原始图像文件包含足够的数据,可以为8位jpeg文件中的数据创建几乎无限数量的解释。¹每次打开原始文件并在屏幕上查看时,您都不会查看“ THE raw文件。” 您正在查看原始文件中无数种可能的数据解释中的一种。原始数据本身包含每个像素孔的单个(单色)亮度值度量。使用拜耳蒙版相机传感器(绝大多数彩色数码相机使用拜耳滤镜),每个像素孔前面都有一个红,绿或蓝彩色滤镜。有关如何从各像素处测得的单个亮度值中获取颜色信息的更完整讨论,请参阅RAW文件每个像素存储3种颜色,或仅一种?
打开原始文件时,您在监视器上看到的图像的外观取决于您用来打开文件的应用程序选择如何解释文件中的原始数据以生成可见图像。每个应用程序都有自己的一组默认参数,这些参数确定如何处理原始数据。最重要的参数之一是如何选择用于转换原始数据的白平衡。大多数应用程序具有用户可以选择的许多不同参数集,然后用户可以自由更改用于初始解释原始文件中数据的指令集内的各个设置。
如果要在屏幕上查看图像,则不是在查看原始文件。您所看到的是对摄像机传感器收集的原始数据的一种可能解释。这种解释可能是以下几件事之一:
要牢记的是,没有原始图像文件的唯一解释,即“原始图像”。必须处理原始数据才能将其视为任何有意义的图像。各个处理步骤的设置将决定结果的外观。没有任何一种固有的“正确”方法来处理原始数据。在看起来像我们所谓的“照片”之前,必须将诸如色温和白平衡,对比度,白点,黑点之类的东西应用于传感器收集的原始数据。
有关原始图像文件中的数据是和不是的数据的详细讨论,请在Stack Exchange的摄影中查看以下其他问题:
RAW文件每个像素存储3种颜色,或仅一种?
为什么软件可以比JPEG更准确地校正RAW文件的白平衡?
ACR中的RAW与ACR中的JPG在RAW中
拍摄时,是否需要对其进行后处理以使图片看起来更好?
为什么在编辑程序中RAW图像看起来比JPEG差?
为什么加载后我的Lightroom / Photoshop预览会更改?
为什么Lightroom更改导入的RAW上的所有设置?
¹当然,您可以拍摄在整个视场中包含单一纯色的照片。但大多数照片的色相,色彩和亮度水平差异很大。