被加了浮水印的圖片,在網路上可以說是隨處可見,這還包括了繪師在圖畫作品一角的落款。 這些浮水印顯而易見,有時又因為破壞了畫面本身而有點惱人,但你知道其實有一種技術,可以偷偷地在圖片裡藏入浮水印,卻讓人渾然不覺嗎? 恰巧最近盲水印的議題在「知乎」等等網站特別流行,今天就來講講圖片的隱寫術吧。 ► 圖片的像素組成 在電腦的世界裡,除了向量圖形以外,我們常見的每一張 JPG、PNG、BMP 圖片都是由數十到數千萬個像素格組成的。 以光的三原色 RGB 色彩模型為例,每一種顏色都是由不同比例的紅、綠、藍組成,數值越高則越亮,而每一個像素就記載了這三個數值的資訊:
3/28/2023我們來試想一個情景:你想要替你經營的量販店開發一套商品資訊管理系統。 在你的店裡,每一種商品都有獨立的編號——D 開頭的是飲品類(drink)、F 開頭的是食物類(food)、T 開頭的是工具類(tool),像是: D0001:牛奶($50) D0002:綠茶($25) D0003:果汁($45) F0001:披薩($120) F0002:火鍋料組合($70) F0003:牛肉($260)
3/12/2023很久沒有來更新一下 Golang 系列的文章了。 先前說完變數、函式、結構、介面、切片、迴圈,至此你應該已經具有 Golang 的基本操作能力了,只差在你需要花些時間累積經驗來把 Golang 裡面那些常用的函式庫慢慢弄熟。 在 Golang 當中,我們可以把常用的一套流程組合成一個 func(函式),每當我們需要使用的時候就呼叫它,例如: package main import "fmt"
5/18/2022好久不見的 Golang 系列。 上次介紹過 Go 語言的 struct,我們可以自由地替一個 struct 定義它擁有的屬性(變數)和方法(函數),其中包括了以「嵌合」代替「繼承」的概念。 ► 回顧 struct 的嵌合 假設我們定義了通用的 struct 叫做 animal,用來定義所有動物共通的項目,例如名字(屬性)、身長(屬性)、顏色(屬性)、睡覺(方法),那麼當我們把 animal 嵌到 dog、cat 等等各種動物的 struct 裡面,那麼這些不同的動物都會擁有身長、顏色、睡覺的屬性或方法。 type animal struct { name string length float64
1/3/2022or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up