首先簡(jiǎn)單介紹一下項(xiàng)目的展示效果——>點(diǎn)擊這里
《特別聲明:如果你感覺(jué)圖片比較有意思滴须,也想要一張自己的專屬頭像,可以在評(píng)論區(qū)和我交流》
當(dāng)你輸入自己的QQ號(hào)茉稠,選擇想要的忻柘冢徽,就能直接獲取到和自己QQ頭像對(duì)應(yīng)的卸撸徽頭像。
下面舉個(gè)例子:
首先是找一個(gè)QQ號(hào):1982326115(不是我QQ恋日,單單是因?yàn)楸容^帥哦)
那么選擇中南大學(xué)的邪蚶海徽外圈后的效果:
感覺(jué)就是天衣無(wú)縫岂膳,確實(shí)是棒棒噠誓竿,和ps的效果相差無(wú)幾。要是換個(gè)這樣子的頭像的確是感覺(jué)高端大氣上檔次的說(shuō)谈截。那么筷屡,我們應(yīng)當(dāng)如何擺脫繁瑣的PS,直接通過(guò)Java或者其他的語(yǔ)言來(lái)實(shí)現(xiàn)自動(dòng)化一鍵添加恤の梗徽呢毙死?下邊娓娓道來(lái):
第一步:設(shè)計(jì)程序的時(shí)候要有素材。這里的素材就是我們的QQ頭像喻鳄,為了一件獲取QQ頭像扼倘,先在網(wǎng)上找到一個(gè)可以直接獲取QQ頭像的鏈接。鏈接:http://q.qlogo.cn/headimg_dl?bs=qq&dst_uin=? qqnum? &src_uin=www.feifeiboke.com&fid=blog&spec=640除呵,你要做的就是將鏈接中qqnum替換成你想要用來(lái)添加添加頭像的QQ號(hào)即可再菊。獲取到了頭像爪喘,你還應(yīng)該有校徽對(duì)不纠拔?所以去網(wǎng)上找一個(gè)你自己學(xué)校的斜#徽吧,把谐砘澹徽中間給挖空秃症,同時(shí)將它對(duì)應(yīng)的四個(gè)角落給留著白色哦,不要整成透明的吕粹,原因等會(huì)拼接的時(shí)候解釋种柑。給你們看一個(gè)我PS好然后準(zhǔn)備的樣品吧:(將校徽的像素新建為600*600像素匹耕,這個(gè)數(shù)字是可以更改的——在理解原理后)
好的驶赏,準(zhǔn)備完這兩個(gè)東西我也就不賣關(guān)子了,大家再準(zhǔn)備一個(gè)空的600*600像素的白色(任意顏色均可)的圖片既鞠,這個(gè)應(yīng)該不難煤傍,直接新建一個(gè)保存就好了,以上格式統(tǒng)一為png保存嘱蛋,確保兼容性和保存透明通道蚯姆。
第二步:那么我下邊來(lái)說(shuō)說(shuō)整個(gè)程序的原理,即使不會(huì)編程也是可以看看的洒敏,因?yàn)檎麄€(gè)原理是ps圖層龄恋,
首先通過(guò)鏈接獲取到的QQ頭像,它的像素是不確定的凶伙,唯一可以確定的是它是一個(gè)正方形郭毕,那么在我們后邊變換的時(shí)候不會(huì)走形,這是一個(gè)優(yōu)點(diǎn)函荣。那么我們獲得頭像后首先要將它縮放到size*size像素显押,這里每個(gè)校徽對(duì)應(yīng)的size是不同的傻挂,究其原因很簡(jiǎn)單乘碑,每個(gè)校徽扣掉中間的部分后中間透明部分的大小是不一樣的踊谋。
將圖片縮放后然后擺放在我們一開(kāi)始就準(zhǔn)備好的透明或者白色的600*600的圖片正中間蝉仇。效果如下
最后一步呢?將我們的薪蜗危徽蓋上去就OK啦沉迹,就可以得到棒棒噠的圖片了。
原理是不是很簡(jiǎn)單呢害驹?相信只要你會(huì)PS理解起來(lái)還是非常簡(jiǎn)單的鞭呕,同時(shí)如果你會(huì)一個(gè)編程語(yǔ)言,都可以將它實(shí)現(xiàn)宛官。在這里我的實(shí)現(xiàn)方式是java添加水印的方式葫松,需要源碼者可以和我單獨(dú)交流
喜歡的話就點(diǎn)個(gè)贊,同時(shí)歡迎交流底洗,希望把這個(gè)東西接著做下去腋么,找到一些更好玩的玩法。
文章較為粗糙亥揖,沒(méi)花多少時(shí)間整理就弄出來(lái)了珊擂,有啥毛病望諒解