[後製]使用 Photoshop 對文字加外框

前言

製作影片縮圖時都會用一些文字來敘述,但是只使用文字又覺得有些單調

那麼就來幫個文字加個外框吧。

如果沒有 Photoshop 的話,也可以使用一些線上的類 Photoshop

今天就用一個類 Photoshop 的網站 https://www.photopea.com/ 來當範例

最後有附上操作影片,可以搭配著圖文一起觀看

教學

開啟網站後看到初始畫面,點下 New Project

01

調整一下你要的參數,按下 Create

02

進入編輯畫面後,利用左邊的文字工具在畫布上寫上想要的文字

03

再來按住 Ctrl 後對著文字旁邊的小框框用滑鼠左鍵點一下,之後應該可以看到文字週遭出現虛線

04

之後選擇上方的 Select -> Modify -> Expand

05

輸入想要的外框大小,這邊用 10px 當範例

06

點下 ok 之後可以看到原本的虛線往外擴張了

07

再來點選右下角的 new layer 來增加一個新圖層

08

然後把新增的圖層拉到文字的下方,並且是選中的狀態(深色)

09

對右邊的漸層工具點選右鍵,選擇油漆桶工具,並且選擇自己想要的顏色

10

最後對著畫布任一地方點一下滑鼠左鍵,就完成外框了

11

操作影片

更簡單的方式

這是其他創作者提供的方法,比較簡單些

一樣先把文字建立好

12

之後對著文字點右鍵 -> Blending Options(混合選項)

13

將 Stroke(畫筆) 打勾,之後調整一下參數(粗細、顏色)就好了

14

兩者差異

如果是用混合選項的話,邊框是跟著文字走的

我的方式是有另一個圖層,所以看使用情境來挑選方式

如果單純只要邊框的話,用混合選項會比較快

後記

這是一個蠻好用的小技巧,學會之後還能做出不一樣的變化

比如不要用油漆桶,用畫筆、漸層工具也可以,因為輪廓已經固定了

甚至不用文字改成圖案也可以做出一樣的效果唷

Read more

[LeetCode] #12 Integer to Roman 解題

題目連結 題型解說 這是一題難度為普通的題目 需要設計一個方法,此方法會傳入一個整數 num 要求是把整數轉換成羅馬字母,轉換清單如下 I => 1 V => 5 X => 10 L => 50 C => 100 D => 500 M => 1000 但羅馬字母有一些特殊規則 4 並非 IIII 而是 IV,9 並非 VIIII 而是 IX 這規則同樣可以套用到 40 90 400 900 解題思路 既然知道特殊規則是一樣的,變得是使用的符號,那麼先從 num 取個位數開始 轉換完成後,把 num 除上 10,消除個位數,

By Michael

[LeetCode] #11 Container With Most Water 解題

題目連結 題型解說 這是一題難度為中等的題目 需要設計一個方法,此方法會傳入一個數字陣列 height 陣列中的元素代表每一個柱子的高度 現在需要計算出,該陣列中以某兩隻柱子為邊界,最多可以裝多少水 以範例來說 height = [1,8,6,2,5,4,8,3,7] 最多可以裝 7 * 7 = 49 單位的水 解題思路 計算面積就是底乘上高 底的計算方式為 「右邊柱子的 index」 減去 「左邊柱子的 index」 高就取最短的那一根柱子高度 拿題目給的例子來當範例 建立三個變數 result、left、right left、right 代表左右兩邊的 index result 代表目前最大容量,初始值 0 第一步,找出最短的柱子高度,

By Michael

[LeetCode] #941 Valid Mountain Array 解題

題目連結 題型解說 這是一題難度為簡單的題目 需要設計一個方法,此方法會傳入一個數字陣列 arr 判斷陣列中的元素是不是由低到高再從高到低(山形)的排序,且不連續一個以上數字 比如說 [1,2,3,2] 就是一個山形陣列,但 [1,2,2,3,2] 不是,因為有兩個 2 [1,2,3,4,5] 和 [5,4,3,2,1] 也不算是山形陣列,前者只有往上沒有往下,後者相反 解題思路 準備一個數字變數(temp)和布林變數(asc),跑一次迴圈,有可能遇到如下狀況 1. 某個數字與前一個數字相同,這時候直接回傳 false

By Michael

[LeetCode] #944 Delete Columns to Make Sorted 解題

題目連結 題型解說 這是一題難度為簡單的題目 需要設計一個方法,此方法會傳入一個字串陣列 strs 這個陣列中每個字串的長度都相同,字串內容都是小寫英文 需要檢查每個元素的第 N 個字元是不是由小至大排列,並回傳有幾個錯誤排列 比如傳入的陣列長這樣 ["cba","daf","ghi"] 取第一個字元 = cdg 取第二個字元 = bah 取第三個字元 = afi 其中第二組的結果(bah)並不是由小至大排列,故回傳 1 解題思路 這一題就用兩個迴圈各別把字元取出來,並比較是否比上一個字元大(Java 中的字元可以直接比較),如果不是就將結果+1 程式碼 Java class Solution { public int minDeletionSize(String[] strs) { int result = 0; for (int i = 0,

By Michael