一、百度百科原话

RAW的原意就是“未经加工”。可以理解为:RAW图像就是CMOS或者CCD图像感应器将捕捉到的光源信号转化为数字信号的原始数据。RAW文件是一种记录了数码相机传感器的原始信息,同时记录了由相机拍摄所产生的一些元数据(Metadata,如ISO的设置、快门速度、光圈值、白平衡等)的文件。RAW是未经处理、也未经压缩的格式,可以把RAW概念化为“原始图像编码数据”或更形象的称为“数字底片”。RAW格式的全称RAW Image Format,在编程中称之为原始。

位颜色存储单个位图。JPEG是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的。渐近式 JPEG 文件支持交错。它和PNG文件的区别在于:JPG文件使用24位真彩色(无α通道);然而PNG文件使用32位真彩色(有α通道),允许部分透明度为100%。

二、对比优劣

RAW优点:图片精细度很高(比如玻璃上的灰尘是否可见);图片无损未压缩;记录了由相机拍摄所产生的一些原数据(如ISO的设置、快门速度、光圈值、白平衡等)便于后期处理;可以通过软件修正镜头的失光和变形的照片特别适合新手补救拍摄失败的照片。

RAW缺点:文件体积大。

JPG优点:普及率高,兼容性好,差不多任何场合都可以打开这个格式的文件;文件小巧,打开速度快,移动存储方便。

JPG缺点:细节比raw差;图片经过压缩,画质有损失;jpg也可以后期处理,不过是以损失画质为代价的。

三、选择

我下面来解释一下,在我们用数码相机照相之前一般会调节一些参数(比如:光圈、快门时间、曝光补偿ISO等)但是对于新手来说,拍照的时候一般都没有那么多时间思考如何设置这些值,有时候美好得瞬间稍纵即逝,要求我们要及时抓拍,但拍完后觉得有些参数有偏差,这个时候后期处理就很重要了。Raw就是为后期处理而存在的。另一个方面,存储空间占用的考虑,现在的硬盘是多么的廉价,这个不是问题。所以高下立见选raw。

四、探索与实践

下面是十一我去桂林拍的,拍的很烂,我来试着处理一下、探索一下PhotoShop 的插件CameraRaw。

1.增加曝光与色彩

可以看到原始图片是IMG_0497.CR2格式图片,这个是佳能相机自己定义的raw文件的格式,我们使用ps的CameraRaw插件打开,就可以看到下图中面板。可以看到我的图片色彩很单调,而且曝光不足,画面有些暗淡。

1.1首先试着调一下曝光值、高光和白色的值:曝光值+1.5后象鼻山变得亮了一些,但是看到天空和水面又有点偏白,偏亮

1.2高光和白色都-100,让背景(天空、水面白色部分)中偏白,偏亮的部分变暗一点

1.3增加一些自然饱和度和饱和度,这里可以参照下篇文章色彩模式HSL来调节蓝天、湖水和花草树木,这里用饱和度来粗略代替下

现在我们再回头去看第一张是不是很吃惊,变化还是蛮大的嘛

2.调节水平线与曝光

这张是桂林市区的两江四湖的宝塔,因为拍照的时候是对着太阳的方向,所以图片很暗,同样是一张曝光不足的照片,只是这张更明显,同时水平线还有点偏移:

2.1我们先调节水平线

2.2调好后双击图片,图片就会以我们调节的角度修正,但是可以发现调整中没有选中的部分被裁剪点了,这个我也不清楚怎么处理,没有大的影响,暂且这样

2.3按之前的方法调节塔的亮度,曝光+2.5,这次因为比上次暗,所以加多一点,然后高光和白色-100

2.4同样可以增加一些色彩的饱和度,这里我就不想麻烦调了,最后可以看到右边的天空部分是太阳的地方,还是有点亮,有时间再处理了。同时可以看到camera raw的上边有一排工具栏,右边的上边也是一排工具栏,里面很多有趣的功能,等着我们去探索和发现。

PS插件CameraRaw-初次尝试的更多相关文章

  1. 孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库

    孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第三天.感觉这个东西学习起来还是那么困 ...

  2. 20145330《Java学习笔记》第一章课后练习8知识总结以及IDEA初次尝试

    20145330<Java学习笔记>第一章课后练习8知识总结以及IDEA初次尝试 题目: 如果C:\workspace\Hello\src中有Main.java如下: package cc ...

  3. 摹客iDoc的PS插件全新改版!—— 智能检测不对应的设计稿

    一.简洁美观——iDoc的PS插件全新界面 iDoc对PS插件的界面进行了全新设计,无论是登录.上传.还是设置界面,都变得更精致.简洁美观,功能分布也非常明确,是一款轻巧且实用的小插件. 二.同步上传 ...

  4. 初次尝试使用jenkins+python+appium构建自动化测试

    初次尝试使用jenkins+python+appium构建自动化测试 因为刚刚尝试使用jenkins+python+appium尝试,只是一个Demo需要很多完善,先记录一下今天的成果,再接再厉 第一 ...

  5. 孤荷凌寒自学python第五十二天初次尝试使用python读取Firebase数据库中记录

    孤荷凌寒自学python第五十二天初次尝试使用python读取Firebase数据库中记录 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数 ...

  6. 孤荷凌寒自学python第五十一天初次尝试使用python连接Firebase数据库

    孤荷凌寒自学python第五十一天初次尝试使用python连接Firebase数据库 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数据库服 ...

  7. 微信小程序开发初次尝试-----实验应用制作(一)

    初次尝试微信小程序开发,在此写下步骤以做记录和分享. 1.在网上找了很多资料,发现这位知乎大神提供的资料非常全面. 链接 https://www.zhihu.com/question/50907897 ...

  8. 初次尝试python爬虫,爬取小说网站的小说。

    本次是小阿鹏,第一次通过python爬虫去爬一个小说网站的小说. 下面直接上菜. 1.首先我需要导入相应的包,这里我采用了第三方模块的架包,requests.requests是python实现的简单易 ...

  9. atom的初次尝试,activate-power-mode 插件和做gif

    编辑器是github 和sublime 的综合,作为一个经常逛github的人,还很喜欢sublime的开发,还有什么好不尝试的理由呢. 好吧,我承认,编辑器有很多,但是像它那样炫酷的很少,作为喜欢一 ...

随机推荐

  1. IOS初级:NSTimer

    @property (nonatomic, strong) NSTimer *timer; 添加定时器 self.timer = [NSTimer scheduledTimerWithTimeInte ...

  2. win8 本地化

    先看个简单的案例:新时尚Windows8开发(6):资源 & 本地化 http://www.silverlightchina.net/html/windows8/study/2012/0902 ...

  3. 【WebService】WebService基础知识(一)

    WebService是什么? 1. 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 2. 一个跨语言.跨平台的规范(抽象) 3. 多个跨平台.跨语言的应用间通信整合的方案(实际) ...

  4. kbmmw 中JSON 中使用SQL 查询

    前面讲到了kbmmw 的JSON 对象操作,如何快速的查找JSON 中的值? 一种办法就是通过遍历的方法,其实在kbmmw 还有一种灵活的查询方式, 就是通过SQL 方式查询JSON 中的值.也就是说 ...

  5. 2018.11.03 NOIP模拟 树(长链剖分优化dp)

    传送门 考虑直接推式子不用优化怎么做. 显然每一个二进制位分开计算贡献就行. 即记录fi,jf_{i,j}fi,j​表示距离iii这个点不超过jjj的点的每个二进制位的0/10/10/1个数. 但直接 ...

  6. mysql 设置外键 四大属性 CASCADE SET NULL NO ACTION RESTRICT 理解

    CASCADE:主表delete.update的时候,从表会delete.update掉关联记录: SET NULL:主表delete.update的时候,从表会将关联记录的外键字段所在列设为null ...

  7. Docker学习以及镜像制作流程

    一.何为Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后 ...

  8. myeclipse安装svn方法汇总

    myeclipse安装svn方法汇总 博客分类: eclipse   MyEclipse6.5安装SVN插件,掌握了几种方法,本节就像大家介绍一下MyEclipse6.5安装SVN插件的三种方法,看完 ...

  9. oracle学习笔记一:用户管理(2)创建删除用户

    本文主要介绍如何创建和删除用户,当然里面牵涉很多知识,慢慢道来. 1,创建用户 需求:假设你是oracle管理员,当一个同事入职,你需要分配给一个账号. 创建用户,一般需要有相应权限的用户才可以创建用 ...

  10. Java潜在的坑持续总结

    1.Java里如果有if (foo == 0),如果foo是null这里居然是会抛NPE异常而不是返回false: 2.Java里整形数值不能用==来比较,因为只有区间是[-128,127]的才能这么 ...