[發明專利]一種圖片壓縮處理方法在審
| 申請號: | 201710821108.0 | 申請日: | 2017-09-13 |
| 公開(公告)號: | CN107610189A | 公開(公告)日: | 2018-01-19 |
| 發明(設計)人: | 張文軍;黃萌;英浩;湯圣文 | 申請(專利權)人: | 綠金在線電子商務有限公司 |
| 主分類號: | G06T9/00 | 分類號: | G06T9/00;G06T3/40 |
| 代理公司: | 北京科家知識產權代理事務所(普通合伙)11427 | 代理人: | 陳娟 |
| 地址: | 210012 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 圖片 壓縮 處理 方法 | ||
技術領域
本發明涉及計算機技術領域,尤其涉及一種圖片壓縮處理方法。
背景技術
目前現階段常用的前端jQuery以及flash對圖片壓縮具有局限性,由于不同人群使用的瀏覽器不一樣,不同瀏覽器使用的內核也不統一,造成了瀏覽器的多樣化,使得jQuery在前端進行圖片壓縮需要考慮瀏覽器的兼容性,如IE瀏覽器版本無法兼容以及壓縮后導致圖片失真。而flash在壓縮前需要在客戶端進行flash控件的安裝,否則無法正常使用。因此將圖片壓縮在后臺利用java的跨平臺兼容性進行處理,這樣程序員在開發時無需考慮瀏覽器的兼容,使用人群也無需安裝控件后才能使用。
本發明提出的圖片壓縮處理方法,通過對圖片文件流進行等比例壓縮算法處理最大程度的保證圖片真實性,進而實現通用的圖片壓縮。
發明內容
基于背景技術存在的技術問題,本發明提出一種圖片壓縮處理方法,進行統一通用的JAVA壓縮圖片算法。
一種圖片壓縮處理方法,通過對圖片文件流進行等比例壓縮算法處理,最大程度的保證圖片真實性,進而實現通用的圖片壓縮。
優選地,一種圖片壓縮處理方法,方法步驟如下:
S1:設定將要壓縮圖片的壓縮基數、壓縮限制;
S2:獲取當前圖片文件的輸入流,并將輸入流轉換為圖像流;
S3:取得此圖像流的寬、高像素值,將兩個數值相除獲得原圖像素比例值;
S4:根據縮略圖寬高算法判斷原圖的寬高像素是否需要進行壓縮;
S5:通過圖片繪制類,將原圖片文件流按照上面得到的縮略圖寬高進行縮略圖繪制。
優選的,所述S1中可以通過JAVA的FileOutputStream加圖片輸入流讀取并輸出圖片文件。
優選的,所述S1中的壓縮限制為寬/高比例為1。
優選的,所述S4中縮略圖寬高算法為:
1)當原圖壓縮限制比例大于傳參壓縮限制比例,則已壓縮基數為縮略圖像素高,然后用原圖像素寬度乘以縮略圖像素高除以原圖像素高得到縮略圖像素寬;
2)當原圖壓縮限制比例分之一大于傳參壓縮限制比例,則已壓縮基數為縮略圖像素寬,然后用原圖像素高度乘以縮略圖像素寬除以原圖像素寬得到縮略圖像素高;
3)當原圖壓縮限制比例小于傳參壓縮限制比例或當原圖壓縮限制比例分之一小于傳參壓縮限制比例時分二種情況,①當原圖像素高大于壓縮基數時,已壓縮基數為縮略圖像素高,原圖像素寬乘以縮略圖像素高除以原圖像素高得到縮略圖寬。②當原圖像素高小于壓縮基數時,已壓縮基數為縮略圖像素寬,原圖像素高乘以縮略圖像素寬除以原圖像素寬得到縮略圖高。
本發明中的有益效果:
本發明提出的一種圖片壓縮處理方法,能夠通過極少的代碼去完成之前需要大量編寫的代碼,降低使用的繁瑣性;并且將其封裝完成之后圖片壓縮的比例可以自由的控制還避免了壓縮后圖片的失真情況,只需要將傳遞三個參數(圖片的輸入流、壓縮基數、壓縮限制)便可以實現圖片壓縮。
本發明提出的縮略圖寬高算法,其優點在于可以自動判斷原圖為橫圖還是豎圖從而保證壓縮圖的真實性,并且通過壓縮基數、壓縮限制兩個參數,簡化了壓縮圖片時的繁瑣性。
具體實施方式
下面結合具體實施例對本發明作進一步解說。
實施例1
一種圖片壓縮處理方法,方法步驟如下:
S1:先將要壓縮的圖片文件輸入流、壓縮基數、壓縮限制(寬/高比例一般用1)傳入此方法;
S2:獲取當前圖片文件的輸入流并將其轉換為圖像流;
S3:取得此圖像流的寬和高的像素將其相除獲得原圖像素比例值;
S4:縮略圖寬高算法首先判斷原圖的寬高像素是否需要進行壓縮;
S5:通過圖片繪制類,將原圖片文件流按照上面得到的縮略圖寬高進行縮略圖繪制
實施例2
下面以java為模板對本實施例進行進一步說明:
生成公共的工具類;
工具類里寫入一下代碼:
以上所述,僅為本發明較佳的具體實施方式,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,根據本發明的技術方案及其發明構思加以等同替換或改變,都應涵蓋在本發明的保護范圍之內。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于綠金在線電子商務有限公司,未經綠金在線電子商務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710821108.0/2.html,轉載請聲明來源鉆瓜專利網。





