本申請涉及圖片處理技術(shù)領(lǐng)域,尤其涉及一種圖片處理方法及相關(guān)設(shè)備與系統(tǒng)。
背景技術(shù):
終端用戶在將同一圖片素材投放至不同目標場景時,常需要按照這些目標場景所需要的尺寸對所述圖片素材進行相應(yīng)調(diào)整。
例如,若目標場景所需要的尺寸和圖片素材的尺寸不同,但,目標場景所需要的圖片比例和圖片素材的圖片比例相同,則可以采用圖片等比縮放方式,對所述圖片素材進行縮放,得到和所述圖片素材的圖片比例相同、且符合目標場景所需要的尺寸的圖片。再例如,若目標場景所需要的尺寸和圖片素材的尺寸不同,且,目標場景所需要的圖片比例和圖片素材的圖片比例不相同,則可以采用不保持圖片比例的縮放方式,對所述圖片素材進行縮放,得到符合目標場景所需要的尺寸的圖片。
也就是說,目前,圖片等比縮放方案僅能應(yīng)用于目標場景需求的圖片比例和圖片素材的圖片比例相同的情況,但是,由于這種情況在圖片投放場景中的比例很低,因此,絕大多數(shù)情況下,圖片等比縮放方案并不能夠滿足實際需要,常需要使用不保持圖片比例的縮放方式對圖片素材進行縮放處理,或者,直接指示終端用戶手動上傳符合目標場景所需要的圖片比例以及尺寸的圖片。
但是,由于在使用不保持圖片比例的縮放方式對圖片素材進行縮放處理時,會較大幅度地扭曲圖片,因而使得最終投放的圖片并不精確,顯示效果較差,無法滿足用戶的實際需求。另外,若要求終端用戶為不同目標場景上傳不 同的符合相應(yīng)目標場景需求的圖片,則一方面會極大地降低圖片投放整個鏈條的速度,另一方面,還會占用大量的圖片存儲資源以及圖片投放資源。
也就是說,在現(xiàn)有的圖片投放場景中,存在單一圖片素材無法滿足眾多投放場景的尺寸需求,導(dǎo)致多尺寸場景投放時圖片素材適配的難度高的問題。
技術(shù)實現(xiàn)要素:
本申請實施例提供了一種圖片處理方法及相關(guān)設(shè)備與系統(tǒng),用以解決目前存在的多尺寸場景投放時圖片素材適配的難度高的問題。
本申請實施例提供了一種圖片處理方法,包括:
服務(wù)器接收第一終端發(fā)起的針對攜帶有設(shè)定核心區(qū)域信息的原始圖片的圖片獲取請求,所述圖片獲取請求中攜帶有所述第一終端所需的目標圖片的尺寸信息;
根據(jù)所述目標圖片的尺寸信息,對所述原始圖片進行裁剪,得到包含所述原始圖片的核心區(qū)域且圖片比例與所述目標圖片的圖片比例相同的裁剪圖片;
根據(jù)所述目標圖片的尺寸信息以及所述裁剪圖片的尺寸信息,對所述裁剪圖片進行縮放,得到尺寸與所述目標圖片的尺寸相同的結(jié)果圖片,并將所述結(jié)果圖片返回給所述第一終端。
進一步地,本申請實施例還提供了另一種圖片處理方法,包括:
第一終端向服務(wù)器發(fā)起針對攜帶有設(shè)定核心區(qū)域信息的原始圖片的圖片獲取請求,所述圖片獲取請求中攜帶有所述第一終端所需的目標圖片的尺寸信息;
接收所述服務(wù)器根據(jù)所述圖片獲取請求返回的結(jié)果圖片,并將所述結(jié)果圖片作為所需的目標圖片;其中,所述結(jié)果圖片是所述服務(wù)器根據(jù)所述目標圖片的尺寸信息所得到的包含所述原始圖片的核心區(qū)域且尺寸、圖片比例與所述目標圖片的尺寸、圖片比例分別相同的圖片。
相應(yīng)地,本申請實施例提供了一種服務(wù)器,包括:
接收單元,用于接收第一終端發(fā)起的針對攜帶有設(shè)定核心區(qū)域信息的原始圖片的圖片獲取請求,所述圖片獲取請求中攜帶有所述第一終端所需的目標圖片的尺寸信息;
裁剪單元,用于根據(jù)所述目標圖片的尺寸信息,對所述原始圖片進行裁剪,得到包含所述原始圖片的核心區(qū)域且圖片比例與所述目標圖片的圖片比例相同的裁剪圖片;
縮放單元,用于根據(jù)所述目標圖片的尺寸信息以及所述裁剪圖片的尺寸信息,對所述裁剪圖片進行縮放,得到尺寸與所述目標圖片的尺寸相同的結(jié)果圖片;
發(fā)送單元,用于將所述結(jié)果圖片返回給所述第一終端。
進一步地,本申請實施例還提供了一種終端,包括:
發(fā)送單元,用于向服務(wù)器發(fā)起針對攜帶有設(shè)定核心區(qū)域信息的原始圖片的圖片獲取請求,所述圖片獲取請求中攜帶有所述終端所需的目標圖片的尺寸信息;
接收單元,用于接收所述服務(wù)器根據(jù)所述圖片獲取請求返回的結(jié)果圖片,并將所述結(jié)果圖片作為所需的目標圖片;其中,所述結(jié)果圖片是所述服務(wù)器根據(jù)所述目標圖片的尺寸信息所得到的包含所述原始圖片的核心區(qū)域且尺寸、圖片比例與所述目標圖片的尺寸、圖片比例分別相同的圖片。
進一步地,本申請實施例還提供了一種圖片處理系統(tǒng),包括:
服務(wù)器,用于接收第一終端發(fā)起的針對攜帶有設(shè)定核心區(qū)域信息的原始圖片的圖片獲取請求,所述圖片獲取請求中攜帶有所述第一終端所需的目標圖片的尺寸信息;并根據(jù)所述目標圖片的尺寸信息,對所述原始圖片進行裁剪,得到包含所述原始圖片的核心區(qū)域且圖片比例與所述目標圖片的圖片比例相同的裁剪圖片;以及,根據(jù)所述目標圖片的尺寸信息以及所述裁剪圖片的尺寸信息,對所述裁剪圖片進行縮放,得到尺寸與所述目標圖片的尺寸相同的結(jié)果圖片,并將所述結(jié)果圖片返回給所述第一終端;
第一終端,用于向服務(wù)器發(fā)起針對攜帶有設(shè)定核心區(qū)域信息的原始圖片的圖片獲取請求,并接收所述服務(wù)器根據(jù)所述圖片獲取請求返回的結(jié)果圖片,以及,將所述結(jié)果圖片作為所需的目標圖片。
本申請有益效果如下:
本申請實施例提供了一種圖片處理方法及相關(guān)設(shè)備與系統(tǒng),可根據(jù)目標圖片的尺寸信息,對攜帶有設(shè)定核心區(qū)域信息的原始圖片進行裁剪,得到包含原始圖片的核心區(qū)域且圖片比例與目標圖片的圖片比例相同的裁剪圖片,并根據(jù)目標圖片的尺寸信息以及裁剪圖片的尺寸信息,對裁剪圖片進行縮放,得到包含原始圖片的核心區(qū)域且尺寸、圖片比例與目標圖片的尺寸、圖片比例分別相同的結(jié)果圖片,從而可在保證原始圖片的核心區(qū)域不被錯誤裁剪進而提高圖片適配的精確度的基礎(chǔ)上,大幅度降低多尺寸場景投放時圖片素材適配的難度。
附圖說明
為了更清楚地說明本申請實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1所示為本申請實施例一中所述圖片處理方法的流程示意圖;
圖2所示為本申請實施例二中所述圖片處理方法的流程示意圖;
圖3所示為本申請實施例三中所述圖片處理方法的流程示意圖;
圖4所示為本申請實施例四中所述服務(wù)器的結(jié)構(gòu)示意圖;
圖5所示為本申請實施例四中所述終端的結(jié)構(gòu)示意圖;
圖6所示為本申請實施例四中所述圖片處理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
為了使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本申 請作進一步地詳細描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本申請保護的范圍。
實施例一:
本申請實施例提供了一種圖片處理方法,如圖1所示,其為本申請實施例一中所述圖片處理方法的流程示意圖,所述方法可包括以下步驟:
步驟101:服務(wù)器接收第一終端發(fā)起的針對攜帶有設(shè)定核心區(qū)域信息的原始圖片的圖片獲取請求,所述圖片獲取請求中攜帶有所述第一終端所需的目標圖片的尺寸信息。
可選地,在所述步驟101中,所述圖片獲取請求可以是所述第一終端通過HTTP(Hyper Text Transfer Protocol,超文本傳輸協(xié)議)API(Application Program Interface,應(yīng)用程序編程接口)向所述服務(wù)器發(fā)起的,或者是根據(jù)其他程序下發(fā)的程序調(diào)用指令,向所述服務(wù)器發(fā)起的,本申請實施例對此不作任何限定。另外,所述圖片獲取請求還可以是所述第一終端基于所述原始圖片的地址信息,如所述原始圖片的URL(Uniform Resource Locator,統(tǒng)一資源定位符)等所發(fā)起的,本申請實施例對此不作贅述。
步驟102:根據(jù)所述目標圖片的尺寸信息,對所述原始圖片進行裁剪,得到包含所述原始圖片的核心區(qū)域且圖片比例與所述目標圖片的圖片比例相同的裁剪圖片。
可選地,在所述步驟102中,所述服務(wù)器可根據(jù)所述目標圖片的尺寸信息,采用以所述原始圖片的核心區(qū)域為基礎(chǔ),向四周擴展像素的裁剪方式對所述原始圖片進行裁剪,以保證所述原始圖片的核心區(qū)域信息不被錯誤裁剪。
例如,所述服務(wù)器可采用以所述原始圖片的核心區(qū)域為基礎(chǔ),向四周擴展像素的方式,確定對所述原始圖片進行裁剪時所依據(jù)的裁剪區(qū)域;并根據(jù)所述裁剪區(qū)域,對所述原始圖片進行裁剪,得到包含所述原始圖片的核心區(qū)域且圖片比例與所述目標圖片的圖片比例相同的裁剪圖片,其中,所述裁剪區(qū)域包含 所述原始圖片的核心區(qū)域且對應(yīng)的圖片比例與所述目標圖片的圖片比例相同。
需要說明的是,在本申請所述實施例中,如無特殊說明,圖片的圖片比例通常可指的是圖片的寬高比,當然,還可指的是圖片的高寬比,本申請實施例對此不作贅述。另外,本申請實施例中所述的各圖片(如所述原始圖片)可為任意格式的圖片,如遵循Exif(Exchangeable image file format,可交換圖像文件)標準的圖片等,本申請實施例對此也不作贅述。
具體地,采用以所述原始圖片的核心區(qū)域為基礎(chǔ),向四周擴展像素的方式,確定對所述原始圖片進行裁剪時所依據(jù)的裁剪區(qū)域,可包括:
將所述原始圖片的核心區(qū)域的起始坐標點(xcore,ycore)設(shè)置為所述裁剪區(qū)域的起始坐標點(xfinal,yfinal);其中,所述原始圖片的核心區(qū)域的起始坐標點(xcore,ycore)可根據(jù)預(yù)先設(shè)定的所述原始圖片的核心區(qū)域信息而確定,其中,預(yù)先設(shè)定的所述原始圖片的核心區(qū)域信息通??砂ㄋ鲈紙D片的核心區(qū)域的起始坐標點信息,以及所述原始圖片的核心區(qū)域的尺寸信息,如寬度Wcore、高度Hcore等信息;
計算當所述裁剪區(qū)域的寬度為所述原始圖片的核心區(qū)域的寬度Wcore時,符合所述目標圖片所具備的圖片比例Ratiotarget的初始高度Htemp;其中,所述目標圖片所具備的圖片比例Ratiotarget可根據(jù)所述目標圖片的尺寸信息(如寬度、高度)而確定;
若確定所述初始高度Htemp大于所述原始圖片的核心區(qū)域的高度Hcore,則表示需要在所述原始圖片的核心區(qū)域的基礎(chǔ)上在縱向擴展像素,因而,可計算所述原始圖片的縱向可擴展像素高度Havailable=Horiginal–Htemp,其中,所述Horiginal為所述原始圖片的高度;并在確定所述Havailable不小于Htemp–Hcore時,確定當前需要填充的像素高度Hneeded=Htemp–Hcore,并根據(jù)所述Hneeded向所述原始圖片的核心區(qū)域的縱軸兩側(cè)等量擴展像素,直至在確定所述原始圖片的核心區(qū)域的縱軸兩側(cè)的任一側(cè)不再存在可用像素時,繼續(xù)向所述縱軸兩側(cè)的另一側(cè)擴展像素,直至確定擴展后的區(qū)域的高度等于Htemp時,更新yfinal的值,并將擴展后 的區(qū)域作為所述裁剪區(qū)域;需要說明的是,若確定所述Havailable小于Htemp–Hcore,則表示圖片剩余像素不足以填充所需要的像素數(shù)量,裁剪失敗,計算結(jié)束;
或者,若確定所述初始高度Htemp小于所述原始圖片的核心區(qū)域的高度Hcore,則表示此時為了保持目標圖片的圖片比例,需要裁剪原始圖片的核心區(qū)域,但是,由于在本申請所述實施例中,在進行圖片裁剪時,通常需要保證原始圖片的核心區(qū)域完整可見,因而,此時可以轉(zhuǎn)而維持核心區(qū)域的高度,即:
計算當所述裁剪區(qū)域的高度為所述原始圖片的核心區(qū)域的高度Hcore時,符合所述目標圖片所具備的圖片比例Ratiotarget的初始寬度Wtemp;并若確定所述初始寬度Wtemp大于所述原始圖片的核心區(qū)域的寬度Wcore,則表示需要在所述原始圖片的核心區(qū)域的基礎(chǔ)上在橫向擴展像素,因而,可計算所述原始圖片的橫向可擴展像素寬度Wavailable=Woriginal–Wtemp,其中,所述Woriginal為所述原始圖片的寬度;并在確定所述Wavailable不小于Wtemp–Wcore時,確定當前需要填充的像素寬度Wneeded=Wtemp–Wcore,并根據(jù)所述Wneeded向所述原始圖片的核心區(qū)域的橫軸兩側(cè)等量擴展像素,直至在確定所述原始圖片的核心區(qū)域的橫軸兩側(cè)的任一側(cè)不再存在可用像素時,繼續(xù)向所述橫軸兩側(cè)的另一側(cè)擴展像素,直至確定擴展后的區(qū)域的寬度等于Wtemp時,更新xfinal的值,并將擴展后的區(qū)域作為所述裁剪區(qū)域;需要說明的是,若確定所述Wavailable小于Wtemp–Wcore,則表示圖片剩余像素不足以填充所需要的像素數(shù)量,裁剪失敗,計算結(jié)束;
或者,若確定所述初始高度Htemp等于所述原始圖片的核心區(qū)域的高度Hcore,則將所述原始圖片的核心區(qū)域作為所述裁剪區(qū)域。
至此,即可得到相應(yīng)的包含所述原始圖片的核心區(qū)域且對應(yīng)的圖片比例與所述目標圖片的圖片比例相同的裁剪區(qū)域。
進一步地,需要說明的是,在本申請所述實施例中,在接收第一終端發(fā)起的針對攜帶有設(shè)定核心區(qū)域信息的原始圖片的圖片獲取請求之前,所述方法還可包括以下步驟:
接收第二終端上傳的與所述原始圖片相對應(yīng)的初始原始圖片(即不攜帶有 任何核心區(qū)域信息的初始圖片),以及用于生成所述設(shè)定核心區(qū)域信息的可適配比例范圍信息;其中,所述第二終端與所述第一終端可為同一終端或不同終端;所述可適配比例范圍信息可指的是可適配寬高比或可適配高寬比等信息;
根據(jù)所述初始原始圖片的尺寸信息以及所述可適配比例范圍信息,確定與所述初始原始圖片相對應(yīng)、且與所述可適配比例范圍信息相對應(yīng)的可用最大核心區(qū)域,并指示所述第二終端上傳與所述初始原始圖片相對應(yīng)、且對應(yīng)的尺寸不大于所述可用最大核心區(qū)域的尺寸的核心區(qū)域信息;
接收所述第二終端根據(jù)所述指示上傳的核心區(qū)域信息,并將所述第二終端上傳的核心區(qū)域信息作為所述初始原始圖片的、與所述可適配比例范圍信息相對應(yīng)的核心區(qū)域信息;
將所述初始原始圖片的、與所述可適配比例范圍信息相對應(yīng)的核心區(qū)域信息寫入所述初始原始圖片的拷貝文件中,得到與所述初始原始圖片相對應(yīng)、且攜帶有所述設(shè)定核心區(qū)域信息的原始圖片。
也就是說,在本申請所述實施例中,所述服務(wù)器在接收第一終端發(fā)起的針對攜帶有設(shè)定核心區(qū)域信息的原始圖片的圖片獲取請求之前,可接收第二終端上傳的與所述原始圖片相對應(yīng)的初始原始圖片,以及用于生成所述設(shè)定核心區(qū)域信息的可適配比例范圍信息,并基于所述初始原始圖片的尺寸信息以及所述可適配比例范圍信息,通過與所述第二終端進行交互的方式確定所述初始原始圖片的、與所述可適配比例范圍信息相對應(yīng)的核心區(qū)域信息,并將所述初始原始圖片的、與所述可適配比例范圍信息相對應(yīng)的核心區(qū)域信息寫入所述初始原始圖片的拷貝文件中,得到與所述初始原始圖片相對應(yīng)、且攜帶有所述設(shè)定核心區(qū)域信息的原始圖片,從而使得后續(xù)可基于根據(jù)所述可適配比例范圍信息所確定的所述設(shè)定核心區(qū)域信息,得到所述可適配比例范圍內(nèi)的、包含所述核心區(qū)域信息的任意尺寸的素材圖片,從而可在保證原始圖片的核心區(qū)域信息不被錯誤裁剪進而提高圖片適配的精確度的基礎(chǔ)上,大幅度降低多尺寸場景投放時圖片素材適配的難度。
進一步地,需要說明的是,針對任一初始原始圖片,服務(wù)器可接收第二終端上傳的與所述初始原始圖片相對應(yīng)的多組可適配比例范圍信息,以便可根據(jù)所述多組可適配比例范圍信息,生成多個攜帶有不同的核心區(qū)域信息的原始圖片,本申請實施例對此不作贅述。
進一步地,根據(jù)所述初始原始圖片的尺寸信息以及與所述可適配比例范圍信息,確定與所述初始原始圖片相對應(yīng)的可用最大核心區(qū)域,可包括:
確定所述可適配比例范圍信息中的最小比例Ratiomin以及最大比例Ratiomax;
根據(jù)所述初始原始圖片的尺寸信息,計算維持所述最小比例Ratiomin所需的最大寬度Wmin、維持所述最小比例Ratiomin所需的最大高度Hmin,以及維持所述最大比例Ratiomax所需的最大寬度Wmax、維持所述最大比例Ratiomax所需的最大高度Hmax;
根據(jù)計算出的維持最小比例Ratiomin所需的最大寬度Wmin、最大高度Hmin,以及維持最大比例Ratiomax所需的最大寬度Wmax、最大高度Hmax,采用以下公式確定與所述初始原始圖片相對應(yīng)、且與所述可適配比例范圍信息相對應(yīng)的可用最大核心區(qū)域:
Wfinal=Min(Wmin,Wmax),Hfinal=Min(Hmin,Hmax);
其中,Wfinal為所述可用最大核心區(qū)域的寬度,Hfinal為所述可用最大核心區(qū)域的高度。
可選地,根據(jù)所述初始原始圖片的尺寸信息,計算維持所述最小比例Ratiomin所需的最大寬度Wmin、維持所述最小比例Ratiomin所需的最大高度Hmin,可包括:
根據(jù)所述初始原始圖片的寬度p_w,計算保持圖片寬度為所述初始原始圖片的寬度p_w的情況下,維持最小比例Ratiomin所需的第一高度,并在確定所述第一高度不大于所述初始原始圖片的高度p_h時,將所述初始原始圖片的寬度p_w作為維持最小比例Ratiomin所需的最大寬度Wmin,將所述第一高度作為 維持最小比例Ratiomin所需的最大高度Hmin,即可得到Wmin=p_w,Hmin=p_w/Ratiomin;或者,在確定所述第一高度大于所述初始原始圖片的高度p_h時,計算保持圖片高度為所述初始原始圖片的高度p_h的情況下,維持最小比例Ratiomin所需的第一寬度,并將所述第一寬度作為維持最小比例Ratiomin所需的最大寬度Wmin,將所述初始原始圖片的高度p_h作為維持最小比例Ratiomin所需的最大高度Hmin,即可得到Wmin=p_h*Ratiomin,以及,Hmin=p_h。
類似地,根據(jù)所述初始原始圖片的尺寸信息,計算維持所述最大比例Ratiomax所需的最大寬度Wmax、維持所述最大比例Ratiomax所需的最大高度Hmax,可包括:
根據(jù)所述初始原始圖片的寬度p_w,計算保持圖片寬度為所述初始原始圖片的寬度p_w的情況下,維持最大比例Ratiomax所需的第二高度,并在確定所述第二高度不大于所述初始原始圖片的高度p_h時,將所述初始原始圖片的寬度p_w作為維持最大比例Ratiomax所需的最大寬度Wmax,將所述第二高度作為維持最大比例Ratiomax所需的最大高度Hmax,即可得到Wmax=p_w,Hmin=p_w/Ratiomax;或者,在確定所述第二高度大于所述初始原始圖片的高度p_h時,計算保持圖片高度為所述初始原始圖片的高度p_h的情況下,維持最大比例Ratiomax所需的第二寬度,并將所述第二寬度作為維持最大比例Ratiomax所需的最大寬度Wmax,將所述初始原始圖片的高度p_h作為維持最大比例Ratiomax所需的最大高度Hmax,即可得到Wmax=p_h*Ratiomax,以及,Hmax=p_h。
進一步地,在本申請所述實施例中,在將所述初始原始圖片的、與所述可適配比例范圍信息相對應(yīng)的核心區(qū)域信息寫入所述初始原始圖片中,得到與所述初始原始圖片相對應(yīng)、且攜帶有所述設(shè)定核心區(qū)域信息的原始圖片之后,所述方法還可包括:
將攜帶有所述設(shè)定核心區(qū)域信息的原始圖片上傳至對應(yīng)的FS(File System,文件系統(tǒng))中;以及,將攜帶有所述設(shè)定核心區(qū)域信息的原始圖片的 地址返回至服務(wù)器前端進行展現(xiàn),以便各第一終端可根據(jù)所述原始圖片的地址信息,發(fā)起相應(yīng)的圖片獲取請求。
進一步地,需要說明的是,在FS中,攜帶有所述設(shè)定核心區(qū)域信息的原始圖片可以“原始圖片的地址”+“對應(yīng)的可適配比例范圍信息”等的方式進行命名存儲,以便于用戶查找,本申請實施例對此不作贅述。
步驟103:根據(jù)所述目標圖片的尺寸信息以及所述裁剪圖片的尺寸信息,對所述裁剪圖片進行縮放,得到尺寸與所述目標圖片的尺寸相同的結(jié)果圖片,并將所述結(jié)果圖片返回給所述第一終端。
具體地,可根據(jù)目標圖片的尺寸信息(如寬度)以及裁剪圖片的尺寸信息(如寬度),計算縮放比例R,如計算得到R=W目標圖片/W裁剪圖片;并根據(jù)所述縮放比例R對所述裁剪圖片進行縮放,得到尺寸與所述目標圖片的尺寸相同的結(jié)果圖片。需要說明的是,由于目標圖片的圖片比例與裁剪圖片的圖片比例相同,因而,最終得到的結(jié)果圖片的尺寸、圖片比例與所述目標圖片的尺寸、圖片比例分別相同,本申請實施例對此不作贅述。
本申請實施例一提供了一種圖片處理方法,在本申請所述實施例一中,可根據(jù)目標圖片的尺寸信息,對攜帶有設(shè)定核心區(qū)域信息的原始圖片進行裁剪,得到包含原始圖片的核心區(qū)域且圖片比例與目標圖片的圖片比例相同的裁剪圖片,并根據(jù)目標圖片的尺寸信息以及裁剪圖片的尺寸信息,對裁剪圖片進行縮放,得到包含原始圖片的核心區(qū)域且尺寸、圖片比例與目標圖片的尺寸、圖片比例分別相同的結(jié)果圖片,從而可在保證原始圖片的核心區(qū)域不被錯誤裁剪進而提高圖片適配的精確度的基礎(chǔ)上,大幅度降低多尺寸場景投放時圖片素材適配的難度。
實施例二:
本申請實施例二提供了一種圖片處理方法,該圖片處理方法為對本申請實施例一中所述圖片處理方法的詳細說明,如圖2所示,該圖片處理方法可包括以下步驟:
步驟201:標示初始原始圖片的核心區(qū)域。
具體地,為了保證用戶上傳的初始原始圖片的核心內(nèi)容在最終得到的結(jié)果圖片中能夠完整展現(xiàn),需要用戶在相應(yīng)的服務(wù)器頁面上標示初始原始圖片的核心區(qū)域。
可選地,在該步驟201中,用戶可先上傳初始原始圖片,并指定與該初始原始圖片相對應(yīng)的適配比例范圍。之后,服務(wù)器可將該初始原始圖片上傳至對應(yīng)的文件系統(tǒng)中,并將得到的圖片地址(如圖片URL,即圖片鏈接)返回至前端頁面展現(xiàn)。之后,服務(wù)器可根據(jù)該初始原始圖片的尺寸和對應(yīng)的適配比例范圍決定用戶可選擇的最大核心區(qū)域,并要求用戶提交不大于該最大核心區(qū)域所對應(yīng)的尺寸的核心區(qū)域數(shù)據(jù)。
其中,假設(shè)初始原始圖片的寬度為p_w,高度為p_h,對應(yīng)的適配比例范圍為w1:h1~w2:h2,則該最大核心區(qū)域可通過以下方式計算得到:
確定該適配比例范圍中的最小比例Ratiomin以及最大比例Ratiomax;
計算保持圖片寬度為p_w的情況下,維持最小比例Ratiomin所需的第一高度;若該第一高度<=p_h,則將該p_w作為維持最小比例Ratiomin所需的最大寬度Wmin,將該第一高度作為維持最小比例Ratiomin所需的最大高度Hmin,即可得到Wmin=p_w,Hmin=p_w/Ratiomin;
若該第一高度>p_h,則表示該初始原始圖片無論如何都無法在維持寬度不變的情況下保證最小比例,因而可改為維持高度,此時可得到:
Wmin=p_h*Ratiomin,以及,Hmin=p_h;
依此類推,即可得到維持最大比例Ratiomax所需的最大高度Hmax和最大寬度Wmax;進而即可得到用戶可用最大核心區(qū)域的尺寸信息,即:
Hfinal=Min(Hmin,Hmax);
Wfinal=Min(Wmin,Wmax)。
步驟202:保存初始原始圖片的核心區(qū)域。
可選地,用戶在按照步驟201所得到的最大核心區(qū)域提交對應(yīng)的核心區(qū)域數(shù)據(jù)后,該核心區(qū)域數(shù)據(jù)將被發(fā)送至服務(wù)器后臺。之后,服務(wù)器可再次從對應(yīng)的文件系統(tǒng)中請求初始原始圖片,并將獲取到的該初始原始圖片的拷貝文件臨時存儲在內(nèi)存中,之后,可將該核心區(qū)域信息寫入該初始原始圖片的拷貝文件中(如拷貝文件的Exif數(shù)據(jù)中),得到與該初始原始圖片相對應(yīng)的攜帶有相應(yīng)核心區(qū)域信息的拷貝文件(其中,該攜帶有相應(yīng)核心區(qū)域信息的拷貝文件即為本申請中所述的攜帶有相應(yīng)核心區(qū)域信息的原始圖片),并將攜帶相應(yīng)核心區(qū)域信息的拷貝圖片重新上傳至對應(yīng)的文件系統(tǒng)中,以及,將該拷貝圖片的圖片地址返回至服務(wù)器前端進行展現(xiàn)。
步驟203:提供圖片裁剪服務(wù)。
具體地,當用戶獲知一個攜帶了核心區(qū)域信息的原始圖片的地址,如URL后,便可以通過HTTP API,獲取在與該原始圖片相對應(yīng)的適配比例范圍內(nèi)的任意尺寸的圖片素材。
可選地,用戶可以通過如下的HTTP API發(fā)起圖片獲取請求訪問素材:
http://<服務(wù)地址>/<原始圖片地址>.jpg_[width]x[height].jpg;其中,該語句中的width、height分別指的是用戶所需的目標圖片的寬度、高度等尺寸信息。
進一步地,當服務(wù)器接收到用戶發(fā)起的圖片獲取請求后,可首先查找文件系統(tǒng)中是否緩存了用戶所需的目標圖片,若是,則可直接返回該目標圖片,以加快處理速度;其中,當確定文件系統(tǒng)中緩存有包含所述原始圖片的核心區(qū)域、且尺寸、圖片比例與目標圖片的尺寸、圖片比例分別相同的圖片時,可認為文件系統(tǒng)中緩存有該目標圖片;
若否,則將按照本申請?zhí)峁┑牟眉羲惴▽λ鲈紙D片進行裁剪,得到包含所述原始圖片的核心區(qū)域且圖片比例與所述目標圖片的圖片比例相同的裁剪圖片,并根據(jù)所述目標圖片的尺寸信息以及所述裁剪圖片的尺寸信息,對所述裁剪圖片進行縮放,得到尺寸與所述目標圖片的尺寸相同的結(jié)果圖片,并將所述結(jié)果圖片返回給對應(yīng)的用戶。
其中,本申請所述的裁剪算法采用的是以原始圖片的核心區(qū)域為基礎(chǔ),向四周擴展像素的方式。具體步驟可包括:
獲取目標圖片的尺寸信息,如目標圖片的寬度Wtarget,高度Htarget,從而計算目標圖片所具備的圖片比例Ratiotarget;
獲取原始圖片的尺寸信息,如原始圖片的寬度Worignal,高度Horignal;
獲取原始圖片的核心區(qū)域信息,包括核心區(qū)域的起始坐標點信息(xcore,ycore),核心區(qū)域的寬度Wcore、高度Hcore等;
設(shè)置裁剪目標為:
計算保持核心區(qū)域?qū)挾葧r,符合Ratiotarget的初始高度Htemp;
若Htemp>Hcore,則表示需要在所述原始圖片的核心區(qū)域的基礎(chǔ)上在縱向擴展像素,因而,可計算當前圖片可用于擴展的剩余像素數(shù)量Havailable=Horiginal–Htemp;
若Havailable<Horiginal–Htemp,則表示圖片剩余像素不足以填充所需要的像素數(shù)量,裁剪失敗,計算結(jié)束;
若Havailable>=Horiginal–Htemp,則可得到當前需要填充的像素數(shù)量為Hneeded=Htemp–Hcore,之后向核心區(qū)域的y軸兩側(cè)等量擴展,直到其中一側(cè)沒有可用像素,則繼續(xù)向另一側(cè)擴展像素,同時更新yfinal的值,直到區(qū)域高度等于Htemp,此時可得到一個圖片比例與目標圖片的圖片比例相同的裁剪區(qū)域,并且該裁剪區(qū)域完整包含了原始圖片的核心區(qū)域;
若Htemp<Hcore,則表示此時為了保持目標圖片的圖片比例,需要裁剪原始圖片的核心區(qū)域,但是,由于在本申請所述實施例中,在進行圖片裁剪時,通 常需要保證原始圖片的核心區(qū)域完整可見,因而,此時可以轉(zhuǎn)而維持核心區(qū)域的高度,即:計算符合Ratiotarget的初始寬度Wtemp,并采用和上一步類似的算法獲取裁剪區(qū)域;
若Htemp=Hcore,則表示目標圖片的圖片比例和核心區(qū)域的圖片比例恰好相等,因而,可將所述原始圖片的核心區(qū)域直接作為裁剪區(qū)域。
經(jīng)過上述步驟,即可得到相應(yīng)的包含原始圖片的核心區(qū)域且對應(yīng)的圖片比例與目標圖片的圖片比例相同的裁剪區(qū)域,使用該裁剪區(qū)域?qū)D片裁剪,即可得到包含所述原始圖片的核心區(qū)域且圖片比例與所述目標圖片的圖片比例相同的裁剪圖片。
需要說明的是,本申請實施例中所述的核心區(qū)域標示和裁剪等操作可基于根據(jù)Node.js等搭建的Web應(yīng)用實現(xiàn),其中,Node.js是一套用來編寫高性能網(wǎng)絡(luò)服務(wù)器的JavaScript工具包,本申請實施例對此不作贅述。
實施例三:
基于同一發(fā)明構(gòu)思,本申請實施例三提供了一種以第一終端為執(zhí)行主體的圖片處理方法,如圖3所示,其為本申請實施例三中所述圖片處理方法的流程示意圖,所述方法可包括以下步驟:
步驟301:第一終端向服務(wù)器發(fā)起針對攜帶有設(shè)定核心區(qū)域信息的原始圖片的圖片獲取請求,所述圖片獲取請求中攜帶有所述第一終端所需的目標圖片的尺寸信息。
具體地,與步驟101中的相關(guān)描述類似,所述圖片獲取請求可以是所述第一終端通過HTTP API發(fā)起的;另外,所述圖片獲取請求還可以是所述第一終端基于所述原始圖片的地址信息,如所述原始圖片的URL等所發(fā)起的,本申請實施例對此均不作贅述。
步驟302:接收所述服務(wù)器根據(jù)所述圖片獲取請求返回的結(jié)果圖片,并將所述結(jié)果圖片作為所需的目標圖片;其中,所述結(jié)果圖片是所述服務(wù)器根據(jù)所述目標圖片的尺寸信息所得到的包含所述原始圖片的核心區(qū)域且尺寸、圖片比 例與所述目標圖片的尺寸、圖片比例分別相同的圖片。
也就是說,在本申請所述實施例中,服務(wù)器返給第一終端的結(jié)果圖片為包含所述原始圖片的核心區(qū)域且尺寸、圖片比例與所述目標圖片的尺寸、圖片比例分別相同的圖片,從而可在保證原始圖片的核心區(qū)域不被錯誤裁剪進而提高圖片適配的精確度的基礎(chǔ)上,大幅度降低多尺寸場景投放時圖片素材適配的難度。
進一步地,在向所述服務(wù)器發(fā)起圖片獲取請求之前,所述方法還可包括以下步驟:
向所述服務(wù)器上傳與所述原始圖片相對應(yīng)的初始原始圖片,以及用于生成所述設(shè)定核心區(qū)域信息的可適配比例范圍信息;
接收所述服務(wù)器下發(fā)的用于指示所述第一終端上傳核心區(qū)域信息的指示信息;
根據(jù)所述服務(wù)器下發(fā)的用于指示所述第一終端上傳核心區(qū)域信息的指示信息,上傳與所述初始原始圖片相對應(yīng)、且對應(yīng)的尺寸不大于所述初始原始圖片的與所述可適配比例范圍信息相對應(yīng)的可用最大核心區(qū)域的尺寸的核心區(qū)域信息;
其中,所述初始原始圖片的與所述可適配比例范圍信息相對應(yīng)的可用最大核心區(qū)域是所述服務(wù)器根據(jù)所述初始原始圖片的尺寸信息以及所述可適配比例范圍信息所確定的。
也就是說,在向所述服務(wù)器發(fā)起圖片獲取請求之前,所述第一終端還可執(zhí)行向服務(wù)器上傳初始原始圖片、為上傳的初始原始圖片指定可適配比例范圍、以及,向服務(wù)器上傳相應(yīng)的核心區(qū)域信息等操作,本申請實施例對此不作贅述。
實施例四:
基于同一發(fā)明構(gòu)思,本申請實施例四提供了一種服務(wù)器,該服務(wù)器的具體實施可參見上述方法實施例一中的相關(guān)描述,重復(fù)之處不再贅述,如圖4所示,該服務(wù)器主要可包括:
接收單元41,可用于接收第一終端發(fā)起的針對攜帶有設(shè)定核心區(qū)域信息的原始圖片的圖片獲取請求,所述圖片獲取請求中攜帶有所述第一終端所需的目標圖片的尺寸信息;可選地,所述接收單元41具體可用于接收所述第一終端通過HTTP API等發(fā)起的針對原始圖片的圖片獲取請求;
裁剪單元42,可用于根據(jù)所述目標圖片的尺寸信息,對所述原始圖片進行裁剪,得到包含所述原始圖片的核心區(qū)域且圖片比例與所述目標圖片的圖片比例相同的裁剪圖片;
縮放單元43,可用于根據(jù)所述目標圖片的尺寸信息以及所述裁剪圖片的尺寸信息,對所述裁剪圖片進行縮放,得到尺寸與所述目標圖片的尺寸相同的結(jié)果圖片;
發(fā)送單元44,可用于將所述結(jié)果圖片返回給所述第一終端。
進一步地,所述服務(wù)器還可包括預(yù)處理單元45:
所述預(yù)處理單元45,可用于在接收第一終端發(fā)起的針對攜帶有設(shè)定核心區(qū)域信息的原始圖片的圖片獲取請求之前,接收第二終端上傳的與所述原始圖片相對應(yīng)的初始原始圖片,以及用于生成所述設(shè)定核心區(qū)域信息的可適配比例范圍信息;根據(jù)所述初始原始圖片的尺寸信息以及所述可適配比例范圍信息,確定與所述初始原始圖片相對應(yīng)、且與所述可適配比例范圍信息相對應(yīng)的可用最大核心區(qū)域,并指示所述第二終端上傳與所述初始原始圖片相對應(yīng)、且對應(yīng)的尺寸不大于所述可用最大核心區(qū)域的尺寸的核心區(qū)域信息;以及,接收所述第二終端根據(jù)所述指示上傳的核心區(qū)域信息,并將所述第二終端上傳的核心區(qū)域信息作為所述初始原始圖片的、與所述可適配比例范圍信息相對應(yīng)的核心區(qū)域信息;以及,將所述初始原始圖片的、與所述可適配比例范圍信息相對應(yīng)的核心區(qū)域信息寫入所述初始原始圖片的拷貝文件中,得到與所述初始原始圖片相對應(yīng)、且攜帶有所述設(shè)定核心區(qū)域信息的原始圖片;其中,所述第二終端與所述第一終端為同一終端或不同終端。
可選地,所述預(yù)處理單元45具體可用于確定所述可適配比例范圍信息中的最小比例Ratiomin以及最大比例Ratiomax,并根據(jù)所述初始原始圖片的尺寸信息,計算維持所述最小比例Ratiomin所需的最大寬度Wmin、維持所述最小比例Ratiomin所需的最大高度Hmin,以及維持所述最大比例Ratiomax所需的最大寬度Wmax、維持所述最大比例Ratiomax所需的最大高度Hmax;以及,根據(jù)以下公式,確定與所述初始原始圖片相對應(yīng)、且與所述可適配比例范圍信息相對應(yīng)的可用最大核心區(qū)域:
Wfinal=Min(Wmin,Wmax),Hfinal=Min(Hmin,Hmax);
其中,Wfinal為所述可用最大核心區(qū)域的寬度,Hfinal為所述可用最大核心區(qū)域的高度。
進一步地,所述預(yù)處理單元45具體可用于根據(jù)所述初始原始圖片的寬度p_w,計算保持圖片寬度為所述初始原始圖片的寬度p_w的情況下,維持最小比例Ratiomin所需的第一高度,并在確定所述第一高度不大于所述初始原始圖片的高度p_h時,將所述初始原始圖片的寬度p_w作為維持最小比例Ratiomin所需的最大寬度Wmin,將所述第一高度作為維持最小比例Ratiomin所需的最大高度Hmin;或者,在確定所述第一高度大于所述初始原始圖片的高度p_h時,計算保持圖片高度為所述初始原始圖片的高度p_h的情況下,維持最小比例Ratiomin所需的第一寬度,并將所述第一寬度作為維持最小比例Ratiomin所需的最大寬度Wmin,將所述初始原始圖片的高度p_h作為維持最小比例Ratiomin所需的最大高度Hmin;以及,
根據(jù)所述初始原始圖片的寬度p_w,計算保持圖片寬度為所述初始原始圖片的寬度p_w的情況下,維持最大比例Ratiomax所需的第二高度,并在確定所述第二高度不大于所述初始原始圖片的高度p_h時,將所述初始原始圖片的寬度p_w作為維持最大比例Ratiomax所需的最大寬度Wmax,將所述第二高度作為維持最大比例Ratiomax所需的最大高度Hmax;或者,在確定所述第二高度大于所述初始原始圖片的高度p_h時,計算保持圖片高度為所述初始原始 圖片的高度p_h的情況下,維持最大比例Ratiomax所需的第二寬度,并將所述第二寬度作為維持最大比例Ratiomax所需的最大寬度Wmax,將所述初始原始圖片的高度p_h作為維持最大比例Ratiomax所需的最大高度Hmax。
進一步地,所述裁剪單元42具體可用于采用以所述原始圖片的核心區(qū)域為基礎(chǔ),向四周擴展像素的方式,確定對所述原始圖片進行裁剪時所依據(jù)的裁剪區(qū)域,其中,所述裁剪區(qū)域包含所述原始圖片的核心區(qū)域且對應(yīng)的圖片比例與所述目標圖片的圖片比例相同;以及,根據(jù)所述裁剪區(qū)域,對所述原始圖片進行裁剪,得到包含所述原始圖片的核心區(qū)域且圖片比例與所述目標圖片的圖片比例相同的裁剪圖片。
其中,所述裁剪單元42具體可用于通過以下方式確定對所述原始圖片進行裁剪時所依據(jù)的裁剪區(qū)域:
將所述原始圖片的核心區(qū)域的起始坐標點(xcore,ycore)設(shè)置為所述裁剪區(qū)域的起始坐標點(xfinal,yfinal);
計算當所述裁剪區(qū)域的寬度為所述原始圖片的核心區(qū)域的寬度Wcore時,符合所述目標圖片所具備的圖片比例Ratiotarget的初始高度Htemp;
若確定所述初始高度Htemp大于所述原始圖片的核心區(qū)域的高度Hcore,則計算所述原始圖片的縱向可擴展像素高度Havailable=Horiginal–Htemp,其中,所述Horiginal為所述原始圖片的高度;并在確定所述Havailable不小于Htemp–Hcore時,確定當前需要填充的像素高度Hneeded=Htemp–Hcore,并根據(jù)所述Hneeded向所述原始圖片的核心區(qū)域的縱軸兩側(cè)等量擴展像素,直至在確定所述原始圖片的核心區(qū)域的縱軸兩側(cè)的任一側(cè)不再存在可用像素時,繼續(xù)向所述縱軸兩側(cè)的另一側(cè)擴展像素,直至確定擴展后的區(qū)域的高度等于Htemp時,更新yfinal的值,并將擴展后的區(qū)域作為所述裁剪區(qū)域;或者,
若確定所述初始高度Htemp小于所述原始圖片的核心區(qū)域的高度Hcore,則計算當所述裁剪區(qū)域的高度為所述原始圖片的核心區(qū)域的高度Hcore時,符合所述目標圖片所具備的圖片比例Ratiotarget的初始寬度Wtemp;并若確定所述初始 寬度Wtemp大于所述原始圖片的核心區(qū)域的寬度Wcore,則計算所述原始圖片的橫向可擴展像素寬度Wavailable=Woriginal–Wtemp,其中,所述Woriginal為所述原始圖片的寬度;并在確定所述Wavailable不小于Wtemp–Wcore時,確定當前需要填充的像素寬度Wneeded=Wtemp–Wcore,并根據(jù)所述Wneeded向所述原始圖片的核心區(qū)域的橫軸兩側(cè)等量擴展像素,直至在確定所述原始圖片的核心區(qū)域的橫軸兩側(cè)的任一側(cè)不再存在可用像素時,繼續(xù)向所述橫軸兩側(cè)的另一側(cè)擴展像素,直至確定擴展后的區(qū)域的寬度等于Wtemp時,更新xfinal的值,并將擴展后的區(qū)域作為所述裁剪區(qū)域;或者,
若確定所述初始高度Htemp等于所述原始圖片的核心區(qū)域的高度Hcore,則將所述原始圖片的核心區(qū)域作為所述裁剪區(qū)域。
進一步地,基于同一發(fā)明構(gòu)思,本申請實施例四還提供了一種終端,該終端的具體實施可參見上述方法實施例三中的相關(guān)描述,重復(fù)之處不再贅述,如圖5所示,該終端主要可包括:
發(fā)送單元51,可用于向服務(wù)器發(fā)起針對攜帶有設(shè)定核心區(qū)域信息的原始圖片的圖片獲取請求,所述圖片獲取請求中攜帶有所述終端所需的目標圖片的尺寸信息;
接收單元52,可用于接收所述服務(wù)器根據(jù)所述圖片獲取請求返回的結(jié)果圖片,并將所述結(jié)果圖片作為所需的目標圖片;其中,所述結(jié)果圖片是所述服務(wù)器根據(jù)所述目標圖片的尺寸信息所得到的包含所述原始圖片的核心區(qū)域且尺寸、圖片比例與所述目標圖片的尺寸、圖片比例分別相同的圖片。
進一步地,所述發(fā)送單元51,還可用于在向所述服務(wù)器發(fā)起圖片獲取請求之前,向所述服務(wù)器上傳與所述原始圖片相對應(yīng)的初始原始圖片,以及用于生成所述設(shè)定核心區(qū)域信息的可適配比例范圍信息;
所述接收單元52,還可用于接收所述服務(wù)器下發(fā)的用于指示所述終端上傳核心區(qū)域信息的指示信息;
相應(yīng)地,所述發(fā)送單元51,還可用于根據(jù)所述服務(wù)器下發(fā)的用于指示所述 終端上傳核心區(qū)域信息的指示信息,上傳與所述初始原始圖片相對應(yīng)、且對應(yīng)的尺寸不大于所述初始原始圖片的與所述可適配比例范圍信息相對應(yīng)的可用最大核心區(qū)域的尺寸的核心區(qū)域信息;其中,所述初始原始圖片的與所述可適配比例范圍信息相對應(yīng)的可用最大核心區(qū)域是所述服務(wù)器根據(jù)所述初始原始圖片的尺寸信息以及所述可適配比例范圍信息所確定的。
進一步地,基于同一發(fā)明構(gòu)思,本申請實施例四還提供了一種圖片處理系統(tǒng),該圖片處理系統(tǒng)的具體實施可參見上述方法實施例一中的相關(guān)描述,重復(fù)之處不再贅述,如圖6所示,該圖片處理系統(tǒng)主要可包括服務(wù)器61以及第一終端62,其中:
服務(wù)器61,可用于接收第一終端62發(fā)起的針對攜帶有設(shè)定核心區(qū)域信息的原始圖片的圖片獲取請求,所述圖片獲取請求中攜帶有所述第一終端62所需的目標圖片的尺寸信息;并根據(jù)所述目標圖片的尺寸信息,對所述原始圖片進行裁剪,得到包含所述原始圖片的核心區(qū)域且圖片比例與所述目標圖片的圖片比例相同的裁剪圖片;以及,根據(jù)所述目標圖片的尺寸信息以及所述裁剪圖片的尺寸信息,對所述裁剪圖片進行縮放,得到尺寸與所述目標圖片的尺寸相同的結(jié)果圖片,并將所述結(jié)果圖片返回給所述第一終端62;
第一終端62,可用于向服務(wù)器61發(fā)起針對原始圖片的圖片獲取請求,并接收所述服務(wù)器根據(jù)所述圖片獲取請求返回的結(jié)果圖片,以及,將所述結(jié)果圖片作為所需的目標圖片。
進一步地,所述圖片處理系統(tǒng)還可包括第二終端63,其中,所述第二終端63與所述第一終端62為同一終端或不同終端:
第二終端63,可用于在服務(wù)器61接收第一終端62發(fā)起的針對攜帶有設(shè)定核心區(qū)域信息的原始圖片的圖片獲取請求之前,向所述服務(wù)器61上傳與所述原始圖片相對應(yīng)的初始原始圖片,以及用于生成所述設(shè)定核心區(qū)域信息的可適配比例范圍信息;以及,根據(jù)所述服務(wù)器61下發(fā)的用于指示所述第二終端63上傳核心區(qū)域信息的指示信息,上傳與所述初始原始圖片相對應(yīng)、且對應(yīng)的尺 寸不大于所述初始原始圖片的與所述可適配比例范圍信息相對應(yīng)的可用最大核心區(qū)域的尺寸的核心區(qū)域信息;其中,所述初始原始圖片的與所述可適配比例范圍信息相對應(yīng)的可用最大核心區(qū)域是所述服務(wù)器61根據(jù)所述初始原始圖片的尺寸信息以及所述可適配比例范圍信息所確定的。
相應(yīng)地,所述服務(wù)器61,還可用于接收第二終端63上傳的與所述原始圖片相對應(yīng)的初始原始圖片,以及用于生成所述設(shè)定核心區(qū)域信息的可適配比例范圍信息;根據(jù)所述初始原始圖片的尺寸信息以及所述可適配比例范圍信息,確定與所述初始原始圖片相對應(yīng)、且與所述可適配比例范圍信息相對應(yīng)的可用最大核心區(qū)域,并指示所述第二終端63上傳與所述初始原始圖片相對應(yīng)、且對應(yīng)的尺寸不大于所述可用最大核心區(qū)域的尺寸的核心區(qū)域信息;接收所述第二終端63根據(jù)所述指示上傳的核心區(qū)域信息,并將所述第二終端63上傳的核心區(qū)域信息作為所述初始原始圖片的、與所述可適配比例范圍信息相對應(yīng)的核心區(qū)域信息;將所述初始原始圖片的、與所述可適配比例范圍信息相對應(yīng)的核心區(qū)域信息寫入所述初始原始圖片的拷貝文件中,得到與所述初始原始圖片相對應(yīng)、且攜帶有所述設(shè)定核心區(qū)域信息的原始圖片。
需要說明的是,本申請實施例中所述的終端可為手機、平板電腦等實體設(shè)備,也可為設(shè)置在上述實體設(shè)備中的客戶端等軟件設(shè)備,本申請實施例對此不作贅述。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、裝置(設(shè)備)、或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本申請是參照根據(jù)本申請實施例的方法、裝置(設(shè)備)和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的 結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本申請的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本申請范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本申請進行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。