一個java api式圖片處理插件:image-plugin

jopen 10年前發布 | 44K 次閱讀 圖形/圖像處理 image-plugin

1. 它是什么?

    這是一個非常簡單的圖片處理的插件,可快速集成在你的web應用中。基于http對圖片進行縮略大小、質量壓縮、旋轉、轉換擴展類型、添加水印等常用操作。
前臺的圖片尺寸發生變化的時候在前端修改url參數就好了,不用每次單獨在后臺去寫一個尺寸常量,然后重新生成。

2. 如何使用?

    預覽縮略圖
        服務器有一個abc.png的圖片大小為1024x800,現在想要300x230的比例圖
            http://host:port/upload/abc.png?imageView/s/300x230 這個鏈接就ok了
            這里imageView是圖片預覽,后面的1是按大小縮放,300x230是縮放后的大小
        我想取一個512x400的圖,就是原圖的一半
            http://host:port/upload/abc.png?imageView/p/50
            這里的2是按比例縮放,50是縮放為原圖的50%
    下載縮略圖
        只需把imageView改為imageDown即可
    查看圖片信息
        http://host:port/upload/abc.png?imageInfo
    旋轉圖片
        http://host:port/upload/abc.png?imageView/r/180 這個鏈接就ok了
    添加水印
        待完成
    這里的參數順序可以打亂的,imageView這個參數是請求顯示還是下載(必須是第一個),后面的是處理圖片參數(以鍵值對方式排列)
    …….

3. 快速集成

    1. 在web.xml中加入即可
    <filter>
        <filter-name>image-plugin</filter-name>
        <filter-class>org.unique.plugin.image.ImageFilter</filter-class>
    </filter>

<filter-mapping>
    <filter-name>image-plugin</filter-name>
    <url-pattern>/upload/*</url-pattern>
</filter-mapping>

然后,就沒有然后了。。。</code></pre> <h2><a class="anchor" href="/misc/goto?guid=4959617944275829667" name="user-content-4-參數詳解"></a>4. 參數詳解</h2>

圖片預覽
    http://xxxxx/abc.png?imageView/s/300x200/q/90
    http://xxxxx/abc.png?imageView/縮放類型/類型參數/壓縮圖片比例/比例參數
    縮放類型:1按大小縮放  2按比例縮放
    類型參數:類型為1后面跟widthxheight(當前這個不是強制壓縮的會根據圖片寬高比縮放),類型為2后面跟1-100的比例
    壓縮圖片比例:對圖片的質量要求不高可以在這里處理(非必須)
    比例參數:1-100比例
圖片下載參數和預覽是一樣的,imageView變成了imageDown,我沒有考慮吧他變的很復雜做成可配置的,
因為這個插件只支持單機環境,分布式的話考慮別的架構,它非常的輕小。

圖片旋轉 http://xxxxx/abc.png?imageView/r/180 將圖片abc旋轉180度預覽,參考范圍(0-360)可以是負數 圖片加水印</code></pre>

整體參數

r:旋轉角度(單位 角度數字)
q:圖片質量(單位%)
p:按比例縮放(單位%)
s:按大小縮放(單位px)   
c:裁剪(單位px)
f:轉換圖片格式(單位 圖片格式)

項目主頁:http://www.baiduhome.net/lib/view/home/1414934317481

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!