昨天花了一天时间看了李涛的视频《高手之路》入门的24集,累得连写工作日报的力气都没了,19点就睡。今天4点起来,补一下记录。

photoshop是个位图处理工具(别的花里胡哨的功能忽略)——
位图指的是若干像素组成的图片。
处理包含两件事:选择目标,将目标做改变。

photoshop工程的基本模型:

1.将一幅位图,分成k层,来分别处理
2.每层,分为m*n个像素
3.每个像素,有3种原色,每种原色有255个光点可明可暗,亮暗程度用0-255的数字表示

所以,图像处理实际就是对(256 * 3) * (m * n) * k个光点进行控制。

怎样选择要控制哪些光点?

1.使用图层在k层中选择
2.使用选区在m*n矩阵中选择
3.使用颜色通道在3种颜色中选择
4.使用蒙版在某一图层中选择选区并进行控制
5.使用alpha通道保存选区,以备之后使用

怎样对选中的光点们进行处理?
针对像素,可以调节其色调、饱和度、亮度或红色、蓝色、绿色;针对色点则只调整其亮度(实际就是数字大小,范围为0-255)。

图像-调整菜单下:
1.色阶:控制亮度。可以针对亮部、暗部做精细处理,这实际是针对明度来选择,再处理。
2.曲线:控制亮度。可以针对亮暗程度不同做精细处理,这实际是针对明度来精确选择,再处理。
3.色相/饱和度:控制色调、饱和度、亮度。可以根据颜色通道选择,再处理。
4.通道混合器:实际是在颜色通道中选择,再调整其红色、蓝色、绿色。可以使用之产生单色图。
5.照片滤镜:实际是选择所有光点,再调整其红色、蓝色、绿色。(选择颜色起到指定红绿蓝三色的效果)
6.阴影/高光:实际是做综合选择(阴影或高光),再调整其亮度(将阴影变亮、高光变暗)。
7.阈值:实际是根据亮度做选择(分为大于阈值的和小于阈值的),大于的设白,小于的设黑。

图层菜单下,针对图层来处理:
1.图层-图层样式,对图层进行外部处理。(将图层视作整体来加效果)
2.图层-新建调整图层,对图层进行内部处理。(与图像-调整下的方法一样,但它是针对图层来处理的,并且不破坏原图)
3.图层-新建填充图层,快速新建一个内容简单的图层。
4.图层叠放类型,使用最多的是正片叠底和滤色,即减色、加色。
  1)正片叠底:下层亮度超过上层的,采用上层的亮度。
  2)滤色:下层亮度不及上层的,采用上层的亮度。
  3)其他组合方式待进一步理解。大体分为减色、加色、调光、调色四组。
5.图层-创建剪贴蒙版:将上层的内容放到下层的形状中

关于策略(较复杂且可多次使用的一系列动作,保存下来复用):
1.滤镜菜单下,进行有一定目的的组合处理,类似应用某种策略。
  (待补充,暂时记录:消灭点用于处理透视补充,表面模糊用于处理人物皮肤)
2.图层样式也可看做策略组合,可以保存或导入
3.动作用于录制批处理或执行批处理

基本工具:

1.选择工具们:用于选择选区,多边形套索工具、魔棒工具最有用,结合选择-调整边缘精细选取。但用蒙版更好,能记录和选区。
2.处理工具们:画笔最有用,其他的灵活运用。照片处理时污点修复那一叠按钮好用。这些工具是提供方便直观的处理方式。(待学习补充)

TODO:
看操作实例,加深对各个功能的理解,尤其是以下两项的使用:
1.蒙版
2.调整图层

photoshop学习入门:选择和处理的更多相关文章

  1. 问题集录--新手入门深度学习,选择TensorFlow 好吗?

    新手入门深度学习,选择 TensorFlow 有哪些益处? 佟达:首先,对于新手来说,TensorFlow的环境配置包装得真心非常好.相较之下,安装Caffe要痛苦的多,如果还要再CUDA环境下配合O ...

  2. 每天成长一点---WEB前端学习入门笔记

    WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...

  3. 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV

    这次博客园的排版彻底残了..高清版请移步: https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程: 给深度学习入门者的Python快速教程 - 基础篇 给深度 ...

  4. 给深度学习入门者的Python快速教程 - numpy和Matplotlib篇

    始终无法有效把word排版好的粘贴过来,排版更佳版本请见知乎文章: https://zhuanlan.zhihu.com/p/24309547 实在搞不定博客园的排版,排版更佳的版本在: 给深度学习入 ...

  5. Stanford Parser学习入门(2)-命令行运行

    在Stanford parser目录中已经定义了一部分命令行工具以及图形界面,本文将介绍如何在windows使用这些工具进行语法分析,Linux下也有shell可以使用. 关于如何搭建环境请参考上一篇 ...

  6. 深度学习入门实战(二)-用TensorFlow训练线性回归

    欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 作者 :董超 上一篇文章我们介绍了 MxNet 的安装,但 MxNet 有个缺点,那就是文档不太全,用起来可能 ...

  7. ORMLite学习入门笔记

    ORMLite学习入门笔记 使用原始的SQLiteHelper来操作维护数据库有点过于繁琐,重复工作量较大.所以会想到使用一个比较方便的ORM来维护我们本地的数据库,各位业界前辈都给我推荐了ORMLi ...

  8. OPEN(SAP) UI5 学习入门系列之一:扫盲与热身(下)

    1 UI5代码结构 上一次我们一起用了20秒的时间完成一个UI5版的Hello World.应用打开后有一个按钮,按钮的文字是Hello World,点击这个按钮之后,按钮会慢慢的消失掉(Fade o ...

  9. 给深度学习入门者的Python快速教程

    给深度学习入门者的Python快速教程 基础篇 numpy和Matplotlib篇 本篇部分代码的下载地址: https://github.com/frombeijingwithlove/dlcv_f ...

随机推荐

  1. HTML 5 画布(canvas)

    canvas 元素使用 JavaScript 在网页上绘制图像,本身是没有绘图能力. canvas 是一个矩形区域,可以控制其每一像素. canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的 ...

  2. 【iCore3 双核心板】【发布基于 iCore3的显示模块(包含7寸屏,4.3寸屏,vga模块等】

    ====================注意 ==================== 1.本代码仅仅对iCore3客户(使用者)开放: 2.iCore3使用者凭购买id或者订单号给 gingko[A ...

  3. hive 使用where条件报错 java.lang.NoSuchMethodError: org.apache.hadoop.hive.ql.ppd.ExprWalkerInfo.getConvertedNode

    hadoop 版本 2.6.0 hive版本 1.1.1 错误: java.lang.NoSuchMethodError: org.apache.hadoop.hive.ql.ppd.ExprWalk ...

  4. django 有model生成SQL以及现有反向表生成model

    已有models生成SQL语句 语法 python manage.py sqlall app_name   # app_name, 在settings已经导入, 如: INSTALLED_APPS = ...

  5. Hyper-V~双网卡设置

    Windows: Win10 有线网卡+无线网卡各一块 Hyper-V: 10.0.10240.16384 公司网络服务器180网段,公网192.168.0.*网段 家里网络:192.168.1.*网 ...

  6. iOS版本更新的App提交审核发布流程

    http://www.2cto.com/kf/201502/378698.html 版本更新的App和新App的发布提交流程略有不同,新的App需要在开发者账号里准备发布证书,添加App的id,关联描 ...

  7. solr5.2 mysql 增量索引

    前提:数据库里数据进行增删改操作时,相应的solr需要修改或者新建索引,之前从数据库中导入数据并创建索引的操作是全量创建,如果本身数据库数据量非常大,就需要增量创建索引 1./usr/local/sr ...

  8. lodash 替换 underscore

    不少知名项目都在用lodash替换underscore lodash  Lazy evaluation 英文原文:http://filimanjaro.com/blog/2014/introducin ...

  9. Chrome 中的 JavaScript 断点设置和调试技巧

    Console:此功能是模拟js控制台,直接写代码,查看结果.高级功能使用时开启断点,查看变量的变化过程.还可以条用函数. Resources:次功能是查看加载页面所用的资源,链接的数据库,域名下保存 ...

  10. ruby -检查数据类型

    HashObj={","language"=>"zh","make"=>"Apple"," ...