本公開(kāi)涉及電子通信領(lǐng)域,尤其涉及一種圖片處理方法、裝置及存儲(chǔ)介質(zhì)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,社交應(yīng)用逐漸普及。用戶在使用社交軟件時(shí)可以上傳本地圖片作為自己的頭像,其他用戶可以看到該頭像展示。另外,用戶在利用社交軟件聊天的情境下,可以在會(huì)話界面發(fā)送表情圖片進(jìn)行聊天。目前,對(duì)于用戶頭像以及表情圖片的展示在多個(gè)終端是統(tǒng)一的,展示形式比較單一,在某些情景下還會(huì)顯得不和諧,用戶體驗(yàn)不佳。
技術(shù)實(shí)現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問(wèn)題,本公開(kāi)提供一種圖片處理方法、裝置及存儲(chǔ)介質(zhì)。
根據(jù)本公開(kāi)實(shí)施例的第一方面,提供一種圖片處理方法,應(yīng)用于服務(wù)器,所述方法包括接收第一用戶端發(fā)出的針對(duì)第一圖片的編輯指令;根據(jù)所述編輯指令基于所述第一圖片生成第二圖片;接收對(duì)于所述第一圖片的獲取請(qǐng)求;當(dāng)所述獲取請(qǐng)求由所述第一用戶端發(fā)出時(shí),向所述第一用戶端發(fā)送所述第一圖片;當(dāng)所述獲取請(qǐng)求由第二用戶端發(fā)出時(shí),向所述第二用戶端發(fā)送所述第二圖片,所述第二用戶端為除所述第一用戶端之外的任一用戶端。
可選地,所述接收第一用戶端發(fā)出的針對(duì)第一圖片的編輯指令的步驟包括:接收由所述第一用戶端發(fā)出的針對(duì)頭像圖片或表情消息的編輯指令。
可選地,所述根據(jù)所述編輯指令基于所述第一圖片生成第二圖片的步驟,包括:對(duì)所述第一圖片進(jìn)行翻轉(zhuǎn),生成所述第二圖片。
可選地,在接收第一用戶端發(fā)出的針對(duì)第一圖片的編輯指令的步驟之前,所述方法還包括:接收所述第一用戶端上傳的所述第一圖片。
可選地,在接收對(duì)于所述第一圖片的獲取請(qǐng)求的步驟之后,所述方法還包括:根據(jù)發(fā)出所述獲取請(qǐng)求的用戶端的用戶賬戶確定所述用戶端為所述第一用戶端或所述第二用戶端。
根據(jù)本公開(kāi)實(shí)施例的第二方面,提供一種圖片處理裝置,應(yīng)用于服務(wù)器,所述裝置包括第一接收模塊,被配置為接收第一用戶端發(fā)出的針對(duì)第一圖片的編輯指令;生成模塊,被配置為根據(jù)所述編輯指令基于所述第一圖片生成第二圖片;第二接收模塊,被配置為接收對(duì)于所述第一圖片的獲取請(qǐng)求;第一發(fā)送模塊,被配置為當(dāng)所述獲取請(qǐng)求由所述第一用戶端發(fā)出時(shí),向所述第一用戶端發(fā)送所述第一圖片;第二發(fā)送模塊,被配置為當(dāng)所述獲取請(qǐng)求由第二用戶端發(fā)出時(shí),向所述第二用戶端發(fā)送所述第二圖片,所述第二用戶端為除所述第一用戶端之外的任一用戶端。
可選地,所述第一接收模塊被配置為接收由所述第一用戶端發(fā)出的針對(duì)頭像圖片或表情圖片的編輯指令。
可選地,所述生成模塊被配置為對(duì)所述第一圖片進(jìn)行翻轉(zhuǎn),生成所述第二圖片。
可選地,所述裝置還包括:第三接收模塊,被配置為在編輯指令接收模塊接收第一用戶端發(fā)出的針對(duì)第一圖片的編輯指令之前,接收所述第一用戶端上傳的所述第一圖片。
可選地,所述裝置還包括:確定模塊,被配置為在圖片獲取請(qǐng)求接收模塊接收對(duì)于所述第一圖片的獲取請(qǐng)求之后,根據(jù)發(fā)出所述獲取請(qǐng)求的用戶端的用戶賬戶確定所述用戶端為所述第一用戶端或所述第二用戶端。
根據(jù)本公開(kāi)實(shí)施例的第三方面,提供一種圖片處理裝置,包括:處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器被配置為:接收第一用戶端發(fā)出的針對(duì)第一圖片的編輯指令;根據(jù)所述編輯指令基于所述第一圖片生成第二圖片;接收對(duì)于所述第一圖片的獲取請(qǐng)求;當(dāng)所述獲取請(qǐng)求由所述第一用戶端發(fā)出時(shí),向所述第一用戶端發(fā)送所述第一圖片;當(dāng)所述獲取請(qǐng)求由第二用戶端發(fā)出時(shí),向所述第二用戶端發(fā)送所述第二圖片,所述第二用戶端為除所述第一用戶端之外的任一用戶端。
根據(jù)本公開(kāi)實(shí)施例的第四方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序指令,該程序指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)本公開(kāi)第一方面所提供的圖片處理方法的步驟。
本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:根據(jù)接收到的第一用戶端發(fā)出的針對(duì)第一圖片的編輯指令基于該第一圖片生成第二圖片,在接收到第一用戶端對(duì)該第一圖片的獲取請(qǐng)求時(shí),向該第一用戶端發(fā)送第一圖片,在接收到第二用戶端對(duì)該第一圖片的獲取請(qǐng)求時(shí),向該第二用戶端發(fā)送第二圖片,該第二用戶端為除第一用戶端之外的任一用戶端。由此,對(duì)于同一圖片可以在服務(wù)器以兩種形式存儲(chǔ),并在不同的用戶端可以采用不同的展示策略。這樣,可以根據(jù)用戶的需求在不同于用戶所在用戶端的其他用戶端顯示用戶期望顯示的圖片,使得所有用戶看到該圖片時(shí)都十分和諧,提升用戶體驗(yàn)。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。
附圖說(shuō)明
此處的附圖被并入說(shuō)明書中并構(gòu)成本說(shuō)明書的一部分,示出了符合本公開(kāi)的實(shí)施例,并與說(shuō)明書一起用于解釋本公開(kāi)的原理。
圖1是根據(jù)一示例性實(shí)施例示出的一種實(shí)施環(huán)境的示意圖。
圖2是根據(jù)一示例性實(shí)施例示出的一種圖片處理方法的流程圖。
圖3a是根據(jù)本公開(kāi)提供的圖片處理方法中,向第一用戶端發(fā)送第一圖片的一種示例性實(shí)現(xiàn)方式的界面示意圖。
圖3b是根據(jù)本公開(kāi)提供的圖片處理方法中,向第二用戶端發(fā)送第二圖片的一種示例性實(shí)現(xiàn)方式的界面示意圖。
圖4a是根據(jù)本公開(kāi)提供的圖片處理方法中,向第一用戶端發(fā)送第一圖片的另一種示例性實(shí)現(xiàn)方式的界面示意圖。
圖4b是根據(jù)本公開(kāi)提供的圖片處理方法中,向第二用戶端發(fā)送第二圖片的另一種示例性實(shí)現(xiàn)方式的界面示意圖。
圖5是根據(jù)另一示例性實(shí)施例示出的一種圖片處理方法的流程圖。
圖6是根據(jù)一示例性實(shí)施例示出的一種圖片處理裝置的框圖。
圖7是根據(jù)另一示例性實(shí)施例示出的一種圖片處理裝置的框圖。
圖8是根據(jù)另一示例性實(shí)施例示出的一種圖片處理裝置的框圖。
圖9是根據(jù)一示例性實(shí)施例示出的一種圖片處理裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開(kāi)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開(kāi)的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實(shí)施例示出的一種實(shí)施環(huán)境的示意圖。如圖1所示,該實(shí)施環(huán)境可以包括:服務(wù)器110、第一用戶端120和第二用戶端130。其中,第二用戶端130可以是除第一用戶端120之外的任一用戶端,第一用戶端120能夠與服務(wù)器110進(jìn)行通信,第二用戶端130能夠與服務(wù)器110進(jìn)行通信,第一用戶端120能夠與第二用戶端130進(jìn)行通信。示例地,第一用戶端120和第二用戶端130可以是如智能手機(jī)、平板電腦、pc機(jī)、筆記本電腦等。圖1中以第一用戶端120和第二用戶端130是智能手機(jī)來(lái)示意。
圖2是根據(jù)一示例性實(shí)施例示出的一種圖片處理方法的流程圖。如圖2所示,該方法應(yīng)用于服務(wù)器,可以包括以下步驟。
在步驟201中,接收第一用戶端發(fā)出的針對(duì)第一圖片的編輯指令。
在第一用戶端的屏幕顯示界面上可以顯示關(guān)于圖片處理的功能選項(xiàng),示例地,可以在第一用戶端的屏幕界面顯示例如“對(duì)其他人水平翻轉(zhuǎn)”選項(xiàng)。用戶可以通過(guò)點(diǎn)選等方式選擇圖片進(jìn)行圖片處理,從而通過(guò)該第一用戶端向服務(wù)器發(fā)送針對(duì)于第一圖片的編輯指令。服務(wù)器接收該編輯指令并依據(jù)該編輯指令執(zhí)行后續(xù)步驟。其中,該第一圖片可以例如是頭像圖片或表情圖片等。示例地,當(dāng)該第一圖片是用戶的頭像圖片時(shí),若用戶期望對(duì)該頭像圖片進(jìn)行圖片處理,用戶可以在第一用戶端的相關(guān)界面選擇針對(duì)于該頭像圖片的圖片處理選項(xiàng),第一用戶端則會(huì)向服務(wù)器發(fā)送針對(duì)于該頭像圖片的編輯指令,服務(wù)器會(huì)接收針對(duì)于該頭像圖片的編輯指令,以便后續(xù)的圖片處理。
在步驟202中,根據(jù)所述編輯指令基于所述第一圖片生成第二圖片。
服務(wù)器在接收到第一用戶端發(fā)送的針對(duì)于第一圖片的編輯指令后,根據(jù)該編輯指令可以對(duì)該第一圖片進(jìn)行處理生成第二圖片。其中,對(duì)該第一圖片的處理方式可以有多種,如對(duì)該第一圖片進(jìn)行翻轉(zhuǎn)、旋轉(zhuǎn)、反相等。
在一種實(shí)施方式中,對(duì)第一圖片的處理方式可以為對(duì)該第一圖片進(jìn)行水平翻轉(zhuǎn),即可以對(duì)第一圖片進(jìn)行水平翻轉(zhuǎn)以生成第二圖片,生成的第二圖像為第一圖像的水平翻轉(zhuǎn)圖像。
在另一種實(shí)施方式中,對(duì)第一圖片的處理方式可以為對(duì)該第一圖片進(jìn)行豎直翻轉(zhuǎn),即可以對(duì)第一圖片進(jìn)行豎直翻轉(zhuǎn)以生成第二圖片。
在步驟203中,接收對(duì)于所述第一圖片的獲取請(qǐng)求。
當(dāng)該獲取請(qǐng)求由第一用戶端發(fā)出時(shí),執(zhí)行步驟204;當(dāng)該獲取請(qǐng)求由第二用戶端發(fā)出時(shí),執(zhí)行步驟205。其中,第二用戶端為除第一用戶端之外的任一用戶端。
在步驟204中,向第一用戶端發(fā)送第一圖片。
在步驟205中,向第二用戶端發(fā)送第二圖片。
服務(wù)器可以接收用戶端發(fā)送的對(duì)于第一圖片的獲取請(qǐng)求。該獲取請(qǐng)求可以由第一用戶端發(fā)出,也可以由第二用戶端發(fā)出。
服務(wù)器可以根據(jù)該獲取請(qǐng)求確定發(fā)送該獲取請(qǐng)求的用戶端為第一用戶端或第二用戶端。示例地,服務(wù)器可以根據(jù)發(fā)送獲取請(qǐng)求的用戶賬戶/用戶標(biāo)識(shí)確定該用戶端為第一用戶端或第二用戶端,示例的,該用戶賬戶/用戶標(biāo)識(shí)可以是社交應(yīng)用中的用戶賬號(hào),例如,qq賬號(hào)或微信賬號(hào)。
當(dāng)服務(wù)器判斷第一圖片的獲取請(qǐng)求由第一用戶端發(fā)出時(shí),服務(wù)器向該第一用戶端發(fā)送第一圖片;而當(dāng)該獲取請(qǐng)求由第二用戶端發(fā)出時(shí),服務(wù)器向該第二用戶端發(fā)送第二圖片。這樣,在用戶使用第一圖片時(shí),可以在第一用戶端顯示第一圖片,在第二用戶端顯示基于該第一圖片而生成的第二圖片。
示例地,用戶aa所在的用戶端為第一用戶端,用戶bb所在的用戶端為第二用戶端。當(dāng)用戶aa對(duì)其頭像圖片選擇了圖片處理且圖片處理方式為水平翻轉(zhuǎn),當(dāng)aa與bb處于會(huì)話界面時(shí),aa所在的第一用戶端會(huì)話界面如圖3a所示,會(huì)話界面右側(cè)頭像為aa在第一用戶端顯示的頭像。bb所在的第二用戶端會(huì)話界面如圖3b所示,會(huì)話界面左側(cè)的頭像為aa在第二用戶端顯示的頭像。
再例如,用戶bb所在的用戶端為第一用戶端,用戶aa所在的用戶端為第二用戶端。當(dāng)用戶bb對(duì)其發(fā)送的表情圖片選擇了圖片處理且圖片處理的方式為水平翻轉(zhuǎn),當(dāng)aa與bb處于會(huì)話界面時(shí),bb所在的第一用戶端會(huì)話界面如圖4a所示,該會(huì)話消息中的圖片為bb所在的第一用戶端顯示的圖片。aa所在的第二用戶端會(huì)話界面如圖4b所示,bb發(fā)送的圖片消息在aa所在的第二用戶端顯示如圖。
通過(guò)上述技術(shù)方案,可以根據(jù)用戶的需求在不同于用戶所在用戶端的其他用戶端顯示用戶期望顯示的圖片,使得所有用戶看到該圖片時(shí)都十分和諧,提升用戶體驗(yàn)。
本公開(kāi)中所涉及的第一圖片可以是存儲(chǔ)于服務(wù)器中的圖片,例如服務(wù)器端存儲(chǔ)的頭像圖片等,也可以是由用戶上傳至服務(wù)器的,例如用戶更新的頭像圖片/表情圖片。
圖5是根據(jù)另一示例性實(shí)施例示出的一種圖片處理方法的流程圖。如圖5所示,該方法除步驟201-步驟205之外,還可以包括以下步驟。
在步驟501中,接收第一用戶端上傳的第一圖片。
當(dāng)用戶需要服務(wù)器中未存儲(chǔ)的圖片作為頭像圖片或表情圖片時(shí),可以通過(guò)第一用戶端上傳相應(yīng)的圖片。該上傳操作可以通過(guò)對(duì)第一用戶端屏幕界面上顯示的功能進(jìn)行選擇或通過(guò)觸發(fā)第一用戶端的相應(yīng)快捷鍵等方式實(shí)現(xiàn)。服務(wù)器可以對(duì)用戶通過(guò)第一用戶端上傳的圖片進(jìn)行接收以便后續(xù)的圖片處理。該圖片處理方法的后續(xù)步驟在前文已經(jīng)寫明,在此不再詳細(xì)描述。
另外,在用戶上傳第一圖片的過(guò)程中,在第一用戶端的屏幕顯示界面上可以直接顯示有關(guān)于是否進(jìn)行圖片處理的選項(xiàng)。示例地,可以在用戶通過(guò)第一用戶端上傳該第一圖片的過(guò)程中,在第一用戶端的屏幕上顯示例如“對(duì)其他人水平翻轉(zhuǎn)”選項(xiàng),用戶可以通過(guò)點(diǎn)選等方式直接選擇該選項(xiàng),以便后續(xù)的圖片處理。
圖6是根據(jù)一示例性實(shí)施例示出的一種圖片處理裝置的框圖。如圖6所示,該圖片處理裝置600可以包括:第一接收模塊601,被配置為接收第一用戶端發(fā)出的針對(duì)第一圖片的編輯指令;生成模塊602,被配置為根據(jù)所述編輯指令基于所述第一圖片生成第二圖片;第二接收模塊603,被配置為接收對(duì)于所述第一圖片的獲取請(qǐng)求;第一發(fā)送模塊604,被配置為當(dāng)所述獲取請(qǐng)求由所述第一用戶端發(fā)出時(shí),向所述第一用戶端發(fā)送所述第一圖片;第二發(fā)送模塊605,被配置為當(dāng)所述獲取請(qǐng)求由第二用戶端發(fā)出時(shí),向所述第二用戶端發(fā)送所述第二圖片,所述第二用戶端為除所述第一用戶端之外的任一用戶端。
可選地,所述第一接收模塊601被配置為接收由所述第一用戶端發(fā)出的針對(duì)頭像圖片或表情圖片的編輯指令。
可選地,所述生成模塊602被配置為對(duì)所述第一圖片進(jìn)行翻轉(zhuǎn),生成所述第二圖片。
圖7是根據(jù)另一示例性實(shí)施例示出的一種圖片處理裝置的框圖。如圖7所示,該圖片處理裝置600還可以包括:第三接收模塊701,被配置為在第一接收模塊601接收第一用戶端發(fā)出的針對(duì)第一圖片的編輯指令之前,接收所述第一用戶端上傳的所述第一圖片。
圖8是根據(jù)另一示例性實(shí)施例示出的一種圖片處理裝置的框圖。如圖8所示,該圖片處理裝置600還可以包括:確定模塊801,被配置為在圖片獲取請(qǐng)求接收模塊603接收對(duì)于所述第一圖片的獲取請(qǐng)求之后,根據(jù)發(fā)出所述獲取請(qǐng)求的用戶端的用戶賬戶確定所述用戶端為所述第一用戶端或所述第二用戶端。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。
本公開(kāi)還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序指令,該程序指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)本公開(kāi)提供的圖片處理方法的步驟。
圖9是根據(jù)一示例性實(shí)施例示出的一種用于圖片處理裝置900的框圖。例如,裝置900可以被提供為一服務(wù)器。參照?qǐng)D9,裝置900包括處理組件922,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲(chǔ)器932所代表的存儲(chǔ)器資源,用于存儲(chǔ)可由處理組件922的執(zhí)行的指令,例如應(yīng)用程序。存儲(chǔ)器932中存儲(chǔ)的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對(duì)應(yīng)于一組指令的模塊。此外,處理組件922被配置為執(zhí)行指令,以執(zhí)行圖片處理方法。
裝置900還可以包括一個(gè)電源組件926被配置為執(zhí)行裝置900的電源管理,一個(gè)有線或無(wú)線網(wǎng)絡(luò)接口950被配置為將裝置900連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(i/o)接口958。裝置900可以操作基于存儲(chǔ)在存儲(chǔ)器932的操作系統(tǒng),例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或類似。
本領(lǐng)域技術(shù)人員在考慮說(shuō)明書及實(shí)踐本公開(kāi)后,將容易想到本公開(kāi)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開(kāi)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開(kāi)的一般性原理并包括本公開(kāi)未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書和實(shí)施例僅被視為示例性的,本公開(kāi)的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本公開(kāi)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開(kāi)的范圍僅由所附的權(quán)利要求來(lái)限制。