PS插件CameraRaw-初次尝试
一、百度百科原话
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-初次尝试的更多相关文章
- 孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库
孤荷凌寒自学python第五十七天初次尝试使用python来连接远端MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第三天.感觉这个东西学习起来还是那么困 ...
- 20145330《Java学习笔记》第一章课后练习8知识总结以及IDEA初次尝试
20145330<Java学习笔记>第一章课后练习8知识总结以及IDEA初次尝试 题目: 如果C:\workspace\Hello\src中有Main.java如下: package cc ...
- 摹客iDoc的PS插件全新改版!—— 智能检测不对应的设计稿
一.简洁美观——iDoc的PS插件全新界面 iDoc对PS插件的界面进行了全新设计,无论是登录.上传.还是设置界面,都变得更精致.简洁美观,功能分布也非常明确,是一款轻巧且实用的小插件. 二.同步上传 ...
- 初次尝试使用jenkins+python+appium构建自动化测试
初次尝试使用jenkins+python+appium构建自动化测试 因为刚刚尝试使用jenkins+python+appium尝试,只是一个Demo需要很多完善,先记录一下今天的成果,再接再厉 第一 ...
- 孤荷凌寒自学python第五十二天初次尝试使用python读取Firebase数据库中记录
孤荷凌寒自学python第五十二天初次尝试使用python读取Firebase数据库中记录 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数 ...
- 孤荷凌寒自学python第五十一天初次尝试使用python连接Firebase数据库
孤荷凌寒自学python第五十一天初次尝试使用python连接Firebase数据库 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数据库服 ...
- 微信小程序开发初次尝试-----实验应用制作(一)
初次尝试微信小程序开发,在此写下步骤以做记录和分享. 1.在网上找了很多资料,发现这位知乎大神提供的资料非常全面. 链接 https://www.zhihu.com/question/50907897 ...
- 初次尝试python爬虫,爬取小说网站的小说。
本次是小阿鹏,第一次通过python爬虫去爬一个小说网站的小说. 下面直接上菜. 1.首先我需要导入相应的包,这里我采用了第三方模块的架包,requests.requests是python实现的简单易 ...
- atom的初次尝试,activate-power-mode 插件和做gif
编辑器是github 和sublime 的综合,作为一个经常逛github的人,还很喜欢sublime的开发,还有什么好不尝试的理由呢. 好吧,我承认,编辑器有很多,但是像它那样炫酷的很少,作为喜欢一 ...
随机推荐
- 20155312 实验一《Java开发环境的熟悉》实验报告
(一)命令行下Java程序开发 截图如下: 打印学号: 遇到的问题及 编译时如果还使用javac -d bin 文件名,就会出错 解决:package包是将编译文件放入指定包中 注意:代码中有pack ...
- 【转】【MySQL】时间类型存储格式选择
一 前言 昨天在给开发同学做数据库设计规范分享的时候,讲到时间字段常用的有三个选择datetime.timestamp.int,应该使用什么类型的合适?本文通过三种类型的各个维度来分析,声明:本文 ...
- 使用thymeleaf一旦没有闭合标签就会报错怎么解决
问题:input标签未关闭报bug,代码稍有不慎就出小问题 使用springboot的thymeleaf模板时默认会对HTML进行严格的检查,导致当你的标签没有闭合时就会通不过,例如: //要想通过, ...
- linux学习--查看操作系统版本及cpu及内存信息
查看版本当前操作系统内核信息 uname -a 查看当前操作系统版本信息 cat /proc/version 查看物理cpu个数: cat /proc/cpuinfo| grep "phy ...
- java常用设计模式十一:策略模式
一.概述 定义:策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换.策略模式让算法独立于使用它的客户而独立变化.(概念不好理解,可以看第二节的合例子) 基本角色: 环境( ...
- telegraph.conf配置
原文:http://www.cnblogs.com/smail-bao/p/7002361.html 1.操作系统基础监控指标配置标准 基础监控使用通用的全局配置文件telegraf.conf,以下只 ...
- Bagging和Boosting的区别
转:http://www.cnblogs.com/liuwu265/p/4690486.html Bagging和Boosting都是将已有的分类或回归算法通过一定方式组合起来,形成一个性能更加强大的 ...
- innodb mvcc多版本实现
出自:http://hedengcheng.com/?p=148 基本知识 假设对于多版本(MVCC)的基础知识,有所了解.InnoDB为了实现多版本的一致读,采用的是基于回滚段的协议. 行结构 In ...
- 好文推荐系列--------(2)GruntJS——重复乏味的工作总会有人做(反正我不做)
GruntJS 是基于JavaScript的命令行构建工具,它可以帮助开发者们自动化重复性的工作.你可以把它看成是JavaScript下的Make或者Ant.它可以完成诸如精简.编译.单元测试.lin ...
- c++中指针的指针和指针的引用的使用
当指针作为函数的参数进行传递时,实际上本质上是安置传递,即将指针进行了一份拷贝,在函数的内部对这个指针的修改实际上就是对一个在函数内部的那个局部变量的修改.这点事和引用不同的,引用实际上是在参数传递时 ...