PS知识点大总结(一)——基础操作

PS的界面:
菜单栏、属性栏、工具栏、编辑区、活动面板


PS的功能:
图像处理(影楼后期、人像修复美化);排版(书籍、杂志、喷绘、广告);网页、APP版面设计。


PS版本:
CS2 3 4 5 6       CC (creative cloud)       CC 2014
CC2015            CC2017                    CC2018
软件  一般单数  添加实验性功能  双数版本一般都是稳定

快捷键:
各种工具都有其快捷键字母(例如,移动工具为v),使用时需保证输入法为英文输入。


新建(ctrl + N):
分辨率设置:印刷: 300dpi;屏幕(web,app): 72dpi;喷绘: 30dpi。


将图片插入到当前文件中:
在 资源管理器中  将图片拖入到 画布  区域;ctrl + enter 确认插入。


以新文件方式打开图片(ctrl + O)
将资源管理器中  的图片  拖动到   属性栏上    松手;或者使用菜单栏  文件 -> 打开。


缩放:
ctrl + 加  放大 ;ctrl + 减  缩小;alt + 滚轮;ctrl + 1  恢复原始比例

其余快捷键:
填充前景色 :  alt + delete
填充背景色:   ctrl + delete
交换前景背景色: X
恢复默认前景背景色: D
ctrl + z      只能后退一步
ctrl + alt + z   后退一步
ctrl + shift + z  前进一步
图层的快捷键:F7
新建图层:ctrl + shift + alt + N
ctrl + shift + N   新建图层    会弹出新建面板
复制图层:ctrl + J
删除图层快捷键: delete
取消选区: ctrl + D
自由变换快捷键 :  ctrl + T
缩放时,按住键盘的 shift 键, 等比例缩放, 保证不变形
保存:ctrl + S
另存为:  ctrl + shift + S


套索工具:
结合四种运算模式,主要用来修改选区
多边形套索: 制作有棱角的图形
磁性套索: 带有吸附功能,要求:图像边缘与背景的颜色反差大
路径变选区: ctrl + enter
反选选区:  ctrl + shift + I


钢笔的使用:
1. 定点: 单弧的末端
2. 何时取消(修改手柄): 遇到角的时候, 按住 alt键 调节单边手柄
3. 手柄和路径保持相切

画笔:
调整画笔大小: 
[  画笔变小
]  画笔变大


画笔硬度:
值越大 笔触就越生硬  
值越小 笔触就越柔和
shift + [    硬度变小
shift + ]    硬度变大

其余操作:
标尺(ctrl + R):在标尺上按住鼠标往出拖   参考线

液化:ctrl+shift + X  或者点击 滤镜  ->  液化。

色相/饱和度(ctrl + U)

色阶:ctrl + L;调整是使 白的更白  黑的更黑   对比度加强。

如果图像较暗,可以提高其曝光度


获取文字对应的选区:ctrl + 点击文字图层缩略图


作为设计师,我们必须得熟悉各个平台的一些设计规范,这块设计基本从各个网站上能找到对应的官方资料。












  • 52
    点赞
  • 243
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
LCFS-PS(Last-Come-First-Served with Preemption)是一种调度算法,它结合了LCFS(Last-Come-First-Served)和PS(Preemptive Scheduling)两种调度策略。LCFS-PS的特点是在LCFS的基础上,当一个新的进程到达时,如果它的优先级高于当前正在运行的进程,则会抢占当前进程的CPU资源。 下面是一个用Java构建随机混合系统的LCFS-PS调度算法的示例代码: ```java import java.util.*; class Process { private String name; private int arrivalTime; private int burstTime; private int priority; public Process(String name, int arrivalTime, int burstTime, int priority) { this.name = name; this.arrivalTime = arrivalTime; this.burstTime = burstTime; this.priority = priority; } public String getName() { return name; } public int getArrivalTime() { return arrivalTime; } public int getBurstTime() { return burstTime; } public int getPriority() { return priority; } } public class LCFS_PS_Scheduler { public static void main(String[] args) { List<Process> processes = new ArrayList<>(); processes.add(new Process("P1", 0, 5, 2)); processes.add(new Process("P2", 1, 3, 1)); processes.add(new Process("P3", 2, 4, 3)); processes.add(new Process("P4", 3, 2, 2)); // 按照到达时间排序 processes.sort(Comparator.comparing(Process::getArrivalTime)); // 创建一个优先级队列,按照优先级降序排列 PriorityQueue<Process> queue = new PriorityQueue<>(Comparator.comparing(Process::getPriority).reversed()); int currentTime = 0; while (!processes.isEmpty() || !queue.isEmpty()) { // 将到达时间小于等于当前时间的进程加入队列 while (!processes.isEmpty() && processes.get(0).getArrivalTime() <= currentTime) { queue.add(processes.remove(0)); } if (!queue.isEmpty()) { Process currentProcess = queue.poll(); System.out.println("Running process: " + currentProcess.getName() + " at time " + currentTime); currentProcess.burstTime--; if (currentProcess.burstTime > 0) { // 如果进程还未执行完,则将其重新加入队列 queue.add(currentProcess); } } else { System.out.println("CPU idle at time " + currentTime); } currentTime++; } } } ``` 上述代码中,我们首先定义了一个`Process`类来表示进程,包含进程的名称、到达时间、执行时间和优先级。然后在`LCFS_PS_Scheduler`类中,我们创建了一个进程列表,并按照到达时间进行排序。接下来,我们使用优先级队列来模拟LCFS-PS调度算法,每次选择优先级最高的进程执行,如果有新的进程到达且优先级高于当前进程,则进行抢占。最后,我们按照时间顺序输出进程的执行情况。 请注意,上述代码只是一个简单的示例,实际的LCFS-PS调度算法可能会更加复杂,需要考虑更多的因素和细节。此外,还可以根据具体需求进行调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值