本發(fā)明實(shí)施例涉及圖像處理,尤其涉及一種動(dòng)圖生成的方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)的發(fā)展,手機(jī)應(yīng)用與前端網(wǎng)頁中動(dòng)圖的應(yīng)用日益廣泛,為用戶帶來了更加豐富多元的視覺體驗(yàn)。
2、然而,動(dòng)圖的制作往往源于視頻轉(zhuǎn)碼合成,這不可避免地導(dǎo)致了動(dòng)圖文件體積較大的問題。盡管目前類似webp這類圖片格式提供了有損壓縮與無損壓縮的方法以期減小文件體積,但由于動(dòng)圖的高幀率特性,其文件體積仍然維持在較高水平。此外,過度的有損壓縮還會(huì)損失圖像的清晰度,從而損害用戶體驗(yàn)。
3、針對(duì)相關(guān)技術(shù)中存在的上述問題,目前尚未發(fā)現(xiàn)有效的解決方案。
技術(shù)實(shí)現(xiàn)思路
1、鑒于此,本發(fā)明實(shí)施例提供一種動(dòng)圖生成的方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),以解決相關(guān)技術(shù)中存在的上述技術(shù)問題。
2、第一方面,本發(fā)明實(shí)施例提供一種動(dòng)圖生成的方法,該方法包括:
3、獲取目標(biāo)圖片,并,基于目標(biāo)圖片生成第一動(dòng)圖;
4、對(duì)第一動(dòng)圖進(jìn)行分幀處理得到幀序列;
5、按照預(yù)設(shè)壓縮比例對(duì)幀序列中的每個(gè)分幀圖像進(jìn)行壓縮,得到壓縮幀序列;
6、根據(jù)像素級(jí)比對(duì)方式對(duì)壓縮幀序列進(jìn)行抽幀處理,得到抽幀后壓縮幀序列中剩余的保留幀圖像;
7、對(duì)保留幀圖像進(jìn)行合成,生成第二動(dòng)圖。
8、在一個(gè)可能的實(shí)施方式中,基于目標(biāo)圖片生成第一動(dòng)圖,包括:
9、響應(yīng)于針對(duì)目標(biāo)圖片的動(dòng)效元素選取操作,確定目標(biāo)圖片中的動(dòng)效元素;
10、響應(yīng)于針對(duì)動(dòng)效元素的動(dòng)效選取操作,確定動(dòng)效元素的動(dòng)效;
11、基于動(dòng)效元素和動(dòng)效生成第一動(dòng)圖。
12、在一個(gè)可能的實(shí)施方式中,該方法還包括:
13、將第一動(dòng)圖在顯示界面進(jìn)行顯示;
14、在響應(yīng)于針對(duì)第一動(dòng)圖的第一確定操作時(shí),執(zhí)行對(duì)第一動(dòng)圖進(jìn)行分幀處理得到幀序列的步驟。
15、在一個(gè)可能的實(shí)施方式中,對(duì)第一動(dòng)圖進(jìn)行分幀處理得到幀序列,包括:
16、基于動(dòng)畫播放狀態(tài)屬性獲取第一動(dòng)圖的當(dāng)前動(dòng)畫幀;
17、利用預(yù)設(shè)靜態(tài)渲染方式對(duì)當(dāng)前動(dòng)畫幀進(jìn)行靜態(tài)渲染,得到分幀圖像;
18、通過動(dòng)畫延遲屬性跳轉(zhuǎn)至當(dāng)前動(dòng)畫幀的下一動(dòng)畫幀,直至完成對(duì)第一動(dòng)畫的每一動(dòng)畫幀的靜態(tài)渲染,得到幀序列。
19、在一個(gè)可能的實(shí)施方式中,該方法還包括:
20、將壓縮幀序列發(fā)送至顯示界面進(jìn)行顯示。
21、在一個(gè)可能的實(shí)施方式中,根據(jù)像素級(jí)比對(duì)方式對(duì)壓縮幀序列進(jìn)行抽幀處理,包括:
22、針對(duì)壓縮幀序列中相鄰的壓縮幀圖像,獲取壓縮幀圖像的各位置的圖像像素點(diǎn);
23、將相鄰的壓縮幀圖像的各位置的圖像像素點(diǎn)進(jìn)行顏色比對(duì);
24、確定顏色比對(duì)一致的圖像像素點(diǎn)數(shù)量;
25、判定圖像像素點(diǎn)數(shù)量是否超過預(yù)設(shè)數(shù)量閾值;
26、在判定圖像像素點(diǎn)數(shù)量超過預(yù)設(shè)數(shù)量閾值的情況下,對(duì)重復(fù)的壓縮幀圖像進(jìn)行抽幀處理。
27、在一個(gè)可能的實(shí)施方式中,該方法還包括:
28、將保留幀圖像在顯示界面上進(jìn)行突出顯示;
29、在響應(yīng)于針對(duì)保留幀圖像的第二確定操作時(shí),執(zhí)行對(duì)保留幀圖像進(jìn)行合成,生成第二動(dòng)圖的步驟。
30、在一個(gè)可能的實(shí)施方式中,對(duì)保留幀圖像進(jìn)行合成,生成第二動(dòng)圖,包括
31、獲取第一動(dòng)圖的原始幀總數(shù)、原始幀間延遲和動(dòng)畫循環(huán)次數(shù),并獲取保留幀圖像的第一保留幀總數(shù);
32、根據(jù)原始幀總數(shù)、原始幀間延遲和第一保留幀總數(shù),計(jì)算保留幀的保留幀間延遲;
33、根據(jù)保留幀間延遲和動(dòng)畫循環(huán)次數(shù),對(duì)保留幀圖像進(jìn)行合成,生成第二動(dòng)圖。
34、在一個(gè)可能的實(shí)施方式中,該方法還包括:
35、將壓縮幀序列發(fā)送至分幀圖片庫進(jìn)行存儲(chǔ),以及,將第二動(dòng)圖發(fā)送至動(dòng)圖結(jié)果存儲(chǔ)庫進(jìn)行存儲(chǔ),并,生成第二動(dòng)圖的下載鏈接,以便于根據(jù)下載鏈接從動(dòng)圖結(jié)果存儲(chǔ)庫中獲取第二動(dòng)圖。
36、第二方面,本發(fā)明實(shí)施例提供一種動(dòng)圖生成的裝置,該裝置包括:
37、獲取生成模塊,用于獲取目標(biāo)圖片,并,基于目標(biāo)圖片生成第一動(dòng)圖;
38、分幀模塊,用于對(duì)第一動(dòng)圖進(jìn)行分幀處理得到幀序列;
39、壓縮模塊,用于按照預(yù)設(shè)壓縮比例對(duì)幀序列中的每個(gè)分幀圖像進(jìn)行壓縮,得到壓縮幀序列;
40、抽幀模塊,用于根據(jù)像素級(jí)比對(duì)方式對(duì)壓縮幀序列進(jìn)行抽幀處理,得到抽幀后壓縮幀序列中剩余的保留幀圖像;
41、生成模塊,用于對(duì)保留幀圖像進(jìn)行合成,生成第二動(dòng)圖。
42、第三方面,本發(fā)明實(shí)施例提供一種電子設(shè)備,其中,包括:處理器和存儲(chǔ)器,處理器用于執(zhí)行存儲(chǔ)器中存儲(chǔ)的動(dòng)圖生成的程序,以實(shí)現(xiàn)上述的動(dòng)圖生成的方法。
43、第四方面,本發(fā)明實(shí)施例提供一種存儲(chǔ)介質(zhì),其中,存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,一個(gè)或者多個(gè)程序可被一個(gè)或者多個(gè)處理器執(zhí)行,以實(shí)現(xiàn)上述的動(dòng)圖生成的方法。
44、本發(fā)明實(shí)施例提供的動(dòng)圖生成的方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),方法包括:獲取目標(biāo)圖片,并,基于目標(biāo)圖片生成第一動(dòng)圖;對(duì)第一動(dòng)圖進(jìn)行分幀處理得到幀序列;按照預(yù)設(shè)壓縮比例對(duì)幀序列中的每個(gè)分幀圖像進(jìn)行壓縮,得到壓縮幀序列;根據(jù)像素級(jí)比對(duì)方式對(duì)壓縮幀序列進(jìn)行抽幀處理,得到抽幀后壓縮幀序列中剩余的保留幀圖像;對(duì)保留幀圖像進(jìn)行合成,生成第二動(dòng)圖。通過本申請(qǐng)能夠自動(dòng)完成對(duì)高幀率的動(dòng)圖進(jìn)行壓縮和抽幀等處理,有效減小動(dòng)圖文件的體積,解決了目前動(dòng)圖文件體積過大的技術(shù)問題。
1.一種動(dòng)圖生成的方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述目標(biāo)圖片生成第一動(dòng)圖,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述第一動(dòng)圖進(jìn)行分幀處理得到幀序列,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)像素級(jí)比對(duì)方式對(duì)所述壓縮幀序列進(jìn)行抽幀處理,包括:
7.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述保留幀圖像進(jìn)行合成,生成第二動(dòng)圖,包括
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
10.一種動(dòng)圖生成的裝置,其特征在于,所述裝置包括:
11.一種電子設(shè)備,其特征在于,包括:處理器和存儲(chǔ)器,所述處理器用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的動(dòng)圖生成的程序,以實(shí)現(xiàn)權(quán)利要求1~9中任一項(xiàng)所述的動(dòng)圖生成的方法。
12.一種存儲(chǔ)介質(zhì),其特征在于,所述存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,所述一個(gè)或者多個(gè)程序可被一個(gè)或者多個(gè)處理器執(zhí)行,以實(shí)現(xiàn)權(quán)利要求1~9中任一項(xiàng)所述的動(dòng)圖生成的方法。