Photoshop 如何自动批量添加图像边框、图像徽标和底部水印
好久没有更新了,虽然没有人关注,但是还是坚持写吧。你以为是我有恒心?????其实是我的记性不好,以后遇到了又得重新摸索。
进入正题:
(一)photoshop如何批量添加图片边框。
做电商的都会遇到上传产品处理图片的事儿,实在是麻烦,经常是同一件事情反复的做,甚是无趣。
如果单个的给图片添加边框是很简单的,这里就不讲了。
批量添加边框,需要使用到photoshop的一个小技巧,"action" 如下图,在photoshop的右上方。
步骤:
1. 打开一张图片,,点击图标1,选择Actions,新建Action(图标2),提示框内命名Action,然后点击Record. 最后解锁图层背景(????)
红色圆圈代表正在记录,左边小方块是暂停。
2.添加图片边框
这里有一个小技巧,按照一般的思维是在图片周围添加路径,设置路径宽度从而添加了边框,这样做的不好处是边框挡住了一部分图片。如果要不挡住图片怎么做呢:
设置canvas size (画布尺寸),让画布向四周延伸你想要的边框宽度,比如说15px:
说好的15px,怎么成了30px呢,啥啊,图片是两边啊。
如果想要异性的边框怎么办呢:左:15px,上:15px, 右:15px, 下: 85px.
这里可以再设置一次画布,高度设置70px(85-15),anchor定位是:上部中间:-
注意Anchor的设置
完成后的图片是这样的:
3. 添加边框颜色
目前边框是透明的,需要给边框添加颜色,我给图片添加的是黑色:
新建图层-》移动新建图层到最底层-〉将最底层填充为黑色-》完成
目前完成了对图片的边框添加,另存图片,关闭图片,然后点击小红点左边方框,完成action的记录。
5.批量添加图片边框
完成了一张图片的边框,如何制动批量呢?
Photoshop有一个自动小程序功能,就是将刚才记录的Action做为一个内部的程序。
File->Automate->Create Droplet(英文版的用久了忘记中文版的翻译了,见谅见谅)
设置 "Save Droplet In"、"Action"然后其他默认,点击OK
生成一个小程序图标
将图片拖动到相应的小程序图标,图标就开始自动处理了。
是不是很神奇,用得好的话,可以大量减轻繁杂的工作。据了解美图秀秀等有相应的功能添加边框,不过photoshop毕竟是神器,多了解一下还是有好处的。
(二)如何添加logo
本来想做图片教程的,哎,本仙比较懒,发现做教程真是麻烦,就记录个思路在这里,防止以后忘记了。如果有人看见,想具体了解一下,可以在下面留言吧,看见了就回复你。
主体思路和上面是一样的。另外添加logo的时候一般都是固定了位置的,比如左上角,或者图片下部。
如何让logo可以添加到设计的位置,同时又能批量处理呢。
思路: Action是可以记录选区的大小和位置的,根据我实际测试,Action记录的位置是按照左上顶点为基准。这里就需要将需求分为两种了。1、图片尺寸是固定的(比如:全部都是1000px*1000px),或者logo添加的位置可以参照左上顶点固定; 2、图片尺寸不固定,logo添加的位置不是参照左上顶点(比如:批量添加图片底部的logo,如果图片尺寸不一样,按照第一种情况,就会出现logo无法固定位置的情况)。
第一种比较好解决:
a、首先预设patern(图片是自己的logo), 标注好logo的尺寸。
b 、按照logo的尺寸,设置一个固定尺寸的选区(固定尺寸很重要)
c、拖动选区到设计的位置,新建图层
d、点击新建图层,添加填充图层。
e、选择预设的logo图案。
点击snap to origin然后ok
这样logo就添加好了。
后续批量操作和添加边框的操作是一样的。
第二种情况(比如想在图片底部添加logo,每张图片尺寸大小又不一样)的处理方法:
Action是参照左上点记录选区位置的,想添加logo的位置参照的又是底部。
那么我开始的时候就把图片通过*变换反转,保存logo图案的时候,logo也是保存的反转的,
那么将反转logo放到反转的图片上,就和第一种情况一样了。
完成操作后合并图层,再*变换反转回来,就实现想要的结果了。
哎写了这么多,也不知道有人看没,静待有缘人吧,哈哈 并不简单啊
推荐阅读
-
Photoshop 如何自动批量添加图像边框、图像徽标和底部水印
-
腾讯视频直播 02-推流-美颜滤镜 同样,腾讯云提供了 setBeautyFilter 方法来设置美颜风格、磨皮程度、美白程度和泛红程度 //style 磨皮风格:0:平滑 1:自然 2:朦胧 //美容级别:0-9。值为 0 时关闭美颜效果。默认值:0,关闭美颜效果。 //美白级别:取值 0-9。值为 0 时,将关闭美白效果。默认值:0,关闭美白效果。 //ruddyLevel:取值范围为 0-9。值为 0 时关闭美白效果。默认值:0,关闭美白效果。 public boolean setBeautyFilter(int style, int beautyLevel, int whiteningLevel, int ruddyLevel);; public boolean setBeautyFilter(int style, int beautyLevel, int whiteningLevel, int ruddyLevel) 滤镜 setFilter 方法可以设置滤镜效果,滤镜本身是一个直方图文件。setSpecialRatio 方法可以设置滤镜的程度,从 0 到 1,越大滤镜效果越明显,默认值为 0.5。 Bitmap bitmap = BitmapUtils.decodeResource(getResources, R.drawable.langman); if (mLivePusher) if (mLivePusher ! = null) { mLivePusher.setFilter(bmp); } 控制摄像头 腾讯云 sdk 默认为前置摄像头(可以通过修改 TXLivePushConfig 的配置函数 setFrontCamera 来修改默认值),调用一次 switchCamera 就切换一次,注意切换摄像头前要确保 TXLivePushConfig 和 TXLivePusher 对象已经初始化。 mLivePushConfig.setFrontCamera(true); // 默认前置摄像头。 mLivePusher.switchCamera; //切换摄像头。 ⑦ 设置徽标水印 腾讯视频云目前支持两种设置水印的方式:一种是在流媒体 SDK 中设置水印,原理是在 SDK 中对视频进行编码前在画面中设置水印。另一种方式是在云端设置水印,即由云端解析视频并添加水印标识。 建议使用 SDK 添加水印,因为在云端添加水印会有问题。下面是添加水印的 SDK 介绍: //设置视频水印 mLivePushConfig.setWatermark(BitmapFactory.decodeResource(getResources,R.drawable.watermark), 10, 10); // 最后两个参数是视频的水印。 //最后两个参数是水印位置的 X 轴和 Y 轴坐标。 mLivePusher.setConfig(mLivePushConfig); 如果需要对水印图像的位置进行模型适配,则需要调用水印规范化接口。 /设置视频水印 mLivePushConfig.setWatermark(mBitmap, 0.02f, 0.05f, 0.2f); //参数为水印图像。 //参数包括水印图像的位图、水印位置的 X 轴坐标、水印位置的 Y 轴坐标和水印宽度。后三个参数的范围是 [0,1]。 // 最后两个参数是水印位置的 X 轴坐标和 Y 轴坐标。 mLivePusher.setConfig(mLivePushConfig); TXLivePushConfig 中的 setHardwareAcceleration 方法可以启用或禁用硬件编码。 if (mHWVideoEncode){ if (mLivePushConfig ! = null) { if (Build.VERSION.SDK_INT < 18){ Toast.makeText(getApplicationContext, "Hardware acceleration failed, current phone API level is too low (min 18)"、 Toast.LENGTH_SHORT).show; mHWVideoEncode = false; } } } } mLivePushConfig.setHardwareAcceleration(mHWVideoEncode ? TXLiveConstants.ENCODE_VIDEO_HARDWARE : TXLiveConstants.ENCODE_VIDEO_SOFTWARE); mLivePusher.setConfig(mLivePushConfig); // 如果您不确定何时启用硬件加速,建议将其设置为 ENCODE_VIDEO_AUTO。 // 默认情况下启用软件编码,但如果手机的 CPU 使用率超过 80% 或帧速率为 10,SDK 将自动切换到硬件编码。 ⑨ 后台推流 在常规模式下,一旦应用程序进入后台,摄像头捕捉数据的能力就会被 Android 禁用,这意味着 SDK 无法继续捕捉和编码音频和视频数据。如果我们什么都不做,故事就会按照下面的脚本发展: 阶段 1(背景剪切后 10 秒 ->)- CDN 无法将视频流传输给观众,因为没有数据,观众看到的是主帧。 阶段 2(10 秒-> 70 秒)--观众一方的播放器因无法接收到直播流而退出,房间里空无一人。 第 3 阶段(70 秒后)--服务器直接断开了推送流媒体的 RTMP 链接,主播需要重新打开直播才能继续。 主播可能只是短暂地接了一个紧急电话,但各云提供商的安全措施会迫使主播的直播提前结束。 1) 设置 setPauseFlag 在开始推流之前,使用 TXLivePushConfig 的 setPauseImg 接口设置一个等待图像,其含义建议为 "主播将暂时离开,稍后再回来"。