Adobe Photoshop (PS)——学习笔记

Adobe photoshop cc 2020,PS 2020问世啦! 千呼万唤始出来,犹抱琵琶半遮面! Adobe官方依旧是很调皮,悄悄的将PS2020发布了! PS2020究竟有啥功能?有啥特色?让我们一睹为快! 一、重新想象现实 只要您能想得到,您便可以使用 Photoshop 这一全球最佳的图像和设计应用程序将您想象中的内容制作出来。创建和增强照片、插图和 3D 图稿。设计网站和移动应用程序。编辑视频,模拟真实生活画作等等。这里有让您的想法变成真所需的一切。... 阅读详情
AI摘要

本文是Adobe Photoshop的学习笔记,涵盖颜色模式、文件操作、工具使用、图层处理等内容。介绍了各工具快捷键、功能及使用方法,如选框、套索、钢笔工具等;还讲解了图层对齐、自由变换、选区运算等操作,以及色彩调整、位图与矢量图区别等知识。

1.颜色模式

①颜色模式RBG  一般用于网页设计 UI     单位像素 分辨率72

②颜色模式CMYK 一般用于印刷广告        单位毫米 分辨率300

2.打开/新建文件

打开文件:Ctrl+o(open)

新建文件:Ctrl+n(new)

3.存储/存储为  文件

①存储:ctrl+s(save)

   功能:对文档进行保存操作

②存储为:Ctrl+shift+s(save)

   功能:在工作中对设计稿进行备份使用,将该文档在进行另外一个文件夹存储。

4.放大操作

放大:Ctrl+ + 缩小 Ctrl+ -

放大缩小 最常用方法:Ctrl+空格键   此时鼠标会变成放大镜 按住鼠标左键不放 放大向右摆动 缩小向左摆动

5.画布移动

前提:往往放大图像后看图像的局部,

此时我们可以用抓手工具进行移动画布(快捷键{放大图像后方可使用}:空格键+鼠标左键 进行左右移动)

6.移动工具

快捷键:V(move)

功能:移动文档内的图层,组,参考线也可以复制图层或组

7.自动选择图层或组

当文件有多个图层或组时,我们可以在移动工具的情况下,将自动选择勾上

软件会自动找到图层或组

如果不勾选,可以使用 Ctrl键来自动选择图层或组

8.移动复制

在移动工具的情况下,可以通过按住Alt 键不放,光标变成双箭头拖动鼠标移动复制对象即可

9.跨文件复制

打开多个文件,使用移动工具选择其中一个图片,拖拽至另一文档的选项卡上,需要向下拖拽鼠标,变成”+”号后,松开即可。

10.图层对齐

PS软件中包含左中右上中下对齐方式,用鼠标控制

11.自由变换

快捷键:Ctrl+ T

功能:改变所选图层大小,旋转

用法:首先选择图层,Ctrl+T,把鼠标放在四个角内拖拽鼠标内改变大小,把鼠标放在到定界框外拖动可以进行旋转。

自由变换后单机右键即可进行水平或垂直翻转

12.选框工具组

快捷键:M

绘制矩形选区及椭圆选区的工具

绘制正方形及正圆形选区需要按住shift键

从中心控制正方形及正圆形选区,按shift+Alt键

13.选区的取消

方法一:绘制完选区后,在选区的工具的情况下,点击空白区即可

方法二:绘制完选取后,使用快捷键取消,Ctrl+D(delete/backspace)   usually

14.选区的布尔运算

①新选区:如果已经存在选区,那么新绘制选区会替代原来的选区(默认,特点是可以移动选区)

②添加到选区:可将新的选区添加到原来的选区(快捷键shift键)

③从选区中减去:可将当前创建的选区从原来的选区中减去(快捷键Alt键)

④与选区交叉:新建选区时只保留原有选区与创建选区交叉的部分(快捷键shift键+Alt键)

15.关于颜色

在PS软件分为前景色与背景色(前面的叫做前景色,后面的叫做背景色)

填充前景色:Alt+退格键(delete) 填充背景色:Ctrl+退格键(delete)

注意:填充颜色前一定要养成新建图层的习惯

填充对话框  快捷键:shift+F5

16.选区的固定大小

选择选区工具,在选项栏中选择固定尺寸,点击空白处即可绘制固定选区尺寸

17.选区的修改

扩展:将选区向外扩大指定像素大小(不宜过大)

收缩:将选区向内缩小指定像素大小(不宜过大)

羽化:将选区边缘变模糊的效果,快捷键:shift+F6

注意:弹出此对话框说明选区太小,羽化太大

18.关于撤销  (significant)

快捷键:Ctrl+alt+Z

打开历史记录面板(通过窗口可以找到),对操作的步骤反复撤销操作。

19.图层基础知识汇总

①隐藏或显示图层

方法:点击图层前面的眼睛图标切换显示或隐藏图层

②复制图层的方法:

原位复制

方法一:Ctrl+J 通过拷贝复制

方法二:将图层拖拽至图层面板上新建图层按钮上

③新建图层方法

        在图层面板下方点击新建按钮

        带有对话框新建图层 快捷键:Ctrl+shift+N

        不带对话框新建图层 快捷键:Ctrl+shift+alt+N

④调整图层顺序

方法:将图层选中 然后拖拽至某个图层的上方或下方,看到一个提示线,松开鼠标即可

可以通过图层排列进行调整

⑤载入图层对象的选区

按住Ctrl键不放,在图层缩略图上点击即可

⑥图层的合并(significant)

快捷键:Ctrl键+E (一旦合并,就不能单独调整内容)

⑦图层的选择(significant)

Photoshop笔记大全 Ctrl+R:调出标尺Ctrl+T:调整变形。拖动时,按住ctrl键,任意变形。按住Shift键,等比例变形。按Esc键,恢复。Alt+delete:前景色填充Ctrl+delete:背景色填充ctrl+x:剪切ctrl+v:粘贴在新图层ctrl+shift+v:原位粘贴在新图层ctrl+z:撤销一步。ctrl+alt+z:连续撤销ctrl+shift+I:反向选择delete:删除选区。ctrl+D:取消选区。ctrl+E:合层。ctrl+Enter:钢笔选择区域变选区。常用快捷键。Shift+工具代码 阅读详情

相关推荐

Adobe Photoshop插件开发

Photoshop二次开发主要通过SDK、脚本和插件三种方式实现。Adobe提供了Photoshop SDK(包含C/C++头文件、示例代码和文档),支持开发Windows和Mac平台的64位插件。开发者可以利用自动化插件(如getter和listener)获取PS内部信息,或通过JavaScript/ExtendScript编写脚本实现基础功能。此外,CEP(基于HTML/CSS/JS)和UXP(新一代)插件支持更丰富的界面开发。

赤龙绕月的专栏 1127

科研软件|Adobe Photoshop 2024 (PS 2024)

科研软件|Adobe Photoshop 2024 (PS 2024)

m0_55499682的博客 5515

使用PS(Adobe Photoshop CC)设计Banner

使用PS(Adobe Photoshop CC)设计Banner (作者:何少军 撰写时间:2019年1月16日) 一、介绍PS(Adobe Photoshop CC)使用的工具以及特效 PS(Adobe Photoshop CC)是设计版式设计、LOGO、海报、Banner的软件,但是PS(Adobe Photoshop CC)的工具关联性很强,整体使用起来不是很复杂但是想...

weixin_44564245的博客 982

用Adobe Photoshop CC(ps)做宝马logo

作者:唐璇 撰写时间2019年1月19日星期六 大家都见过宝马标志,没错,今天我们要做的就是用ps做宝马标志,我们要做的就是下面这张图片。(网络图片,如有侵权,请联系删除) 首先我们先做一个圆,就是最外面的那个灰色的,我们用椭圆工具做一个圆的时候一定要按住ctrl键,避免出现不正规的圆。 做出这个圆之后,我们开始做下一个圆,也就是那个黑色的圆,和上面一样的步骤,我们按住ctrl键做一个圆。要比...

weixin_44563404的博客 3081

【敬伟ps教程】PS基础知识了解

画面移动快捷键 修改工作面背景 复位工作区 新建文档 关于尺寸 分辨率 颜色模式 背景色 保存预设 修改图片大小 关于分辨率 文档的打开和保存 文件的打开方法 文件存储 关于文件格式 文件关闭 修改一些设置 暂存盘 历史记录 自动保存 快捷键

Errol's Blog 2527

基于FaceX-Zoo实现的Face Mask Adding人脸戴口罩

人脸系列文章目录 文章目录人脸系列文章目录前言一、加口罩效果二、实现原理二、代码实现 前言 目前人脸加口罩均为在人脸位置贴图式的,非常不真实。前段时间京东开源一个基于PRnet实现的3D口罩拟合人脸,加口罩非常逼真,但是只是单独一个加口罩demo,没有完整的流程。于是本人结合人脸检测,关键点对齐。PRnet加口罩实现一个完整的加口罩流程。只需一个命令简单方便调用,实现人脸加口罩。 https://github.com/JDAI-CV/FaceX-Zoo 一、加口罩效果 下图可以看出效果还是非常逼真的

zengwb的博客 3390

Qt (高仿Visio)流程图组件开发(一) 效果展示及基本开发框架构思

最近因为工作原因需要使用Qt开发一个类似于Visio的流程图组件,需满足基本的流程图功能,图元类型可自定义扩展,不同图元存有各类自定义数据,可以保存为xml文件,可以读取xml文件生成流程图等等。

qq_43793182的博客 1万+

Win10如何使用BC3.1精简版

Win10如何使用BC3.1精简版 使用Borland C++3.1 学习μC/OS—Ⅱ几乎是现在的普遍做法,但是由于Win10系统不能直接使用BC3.1,所以需要用到DOSBox。 1、解压bc3.1精简版压缩包,本文将BC3.1文件夹复制在D盘下,DOSBOX按照默认路径安装。下图为两者安装目录图示: 2、修改DOSBOX的配置文件,找到DOSBox文件安装路径,记事本方式打开DOSBox 0.74-3 Options.bat文件,在此文件末尾添加: MOUNT C D:\BC//意为把D:\BC目录

qq_45547236的博客 2377

定时移动鼠标点击鼠标,防止电脑息屏的vba脚本

定时移动鼠标,使系统始终处于激活状态,防止系统息屏。

panfei263031的博客 5932

3D视觉-结构光测量-线结构光测量

线结构光测量中,由激光器射出的激光光束透过柱面透镜扩束,再经过准直,产生一束片状光。这片光束像刀刃一样横切在待测物体表面,因此线结构光法又被成为光切法。线结构光测量常采用二维面阵CCD作为接受器件,因此只要通过增加垂直于面阵探测器的第三维度方向,就可以实现对三维物体的测量。

qq_20660115的博客 3130

Supermind量化实战:我如何给双均线策略加上“止损”和“仓位管理”,让回测收益更稳健

本文详细介绍了如何在Supermind平台上为双均线策略添加止损和仓位管理模块,以提升量化交易的稳健性。通过Python实现动态止损和智能仓位管理,策略的年化收益率从12.3%提升至15.8%,最大回撤从58.7%降至22.4%,Sharpe比率显著提高。这些实战技巧适用于量化交易爱好者,帮助他们在黑天鹅行情中保持收益稳定。

weixin_42567752的博客 363

大模型测试人员完整学习体系(分层成长路线 + 知识框架 + 落地实操)

本文系统构建了大模型测试工程师的4级能力成长体系:L1(测试执行)-L2(专项测试)-L3(质量体系)-L4(行业标准),详细拆解了每个阶段的核心技能图谱。重点包括:入门层需掌握传统测试基础和大模型产品逻辑;进阶层需精通Prompt用例设计、RAG测试、安全对齐、自动化评测等专项能力;高级层聚焦评测平台搭建与质量体系建设;专家层深入算法对齐与行业标准制定。文章配套提供了分阶段技术工具栈、3-12个月学习路径及5类实战项目建议,形成了一套完整的大模型测试人才能力培养框架。

SmallBull的博客 457

【即插即用模块】Mamba篇 | CVPR 2025 | MaIR:新型Mamba扫描方式+通道混洗注意力,全任务涨点!

MaIR是一种新型图像恢复模型,通过嵌套S形扫描策略(NSS)和序列混洗注意力(SSA)改进传统Mamba方法。NSS采用条纹区域划分和S形扫描路径,既保留图像局部性又维持空间连续性;SSA通过通道洗牌和门控机制增强特征聚合。该模块创新性地融合多路径选择性扫描、深度卷积和注意力机制,在保持O(N)计算复杂度的同时,显著提升超分辨率和去噪等任务的性能表现(PSNR提升0.2-0.5dB)。代码实现包含特征洗牌、组卷积等关键操作,适用于高分辨率视觉任务,可作为即插即用组件替代传统自注意力模块。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1167

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 电磁波的发现之旅——学习1
下一篇: 射频电路与理论设计(射频功放)——学习笔记1
小张同学_Y
博客等级 码龄5年 1万+粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值