GraphicsMagick和im4java按比例壓縮圖片
阿新 • • 發佈:2019-01-05
1.先安裝libpng-1.6.2rc02.tar.gz(為了支援png圖片)
2.然後安裝GraphicsMagick-1.3.18.tar.gz
3.配置環境變數export PATH=$GraphicsMagick_HOME/bin:$PATH ,然使用者可以在任意目錄執行gm命令
4.im4java對應的jar檔案需要加到classpath中
基本程式碼如下:
Java程式碼- GMOperation op = new GMOperation();
- //待處理圖片的絕對路徑
- op.addImage(srcPath);
-
//圖片壓縮比,有效值範圍是0.0-100.0,數值越大,縮圖越清晰
- op.quality(75.0);
- //width 和height可以是原圖的尺寸,也可以是按比例處理後的尺寸
- op.addRawArgs("-resize", width.intValue() + "x" + height.intValue());
- op.addRawArgs("-gravity", "center");
- //處理後圖片的絕對路徑
- op.addImage(dstPath);
- // 如果使用ImageMagick,設為false,使用GraphicsMagick,就設為true,預設為false
-
ConvertCmd convert = new ConvertCmd(true
- // linux下不要設定此值,不然會報錯
- // convert.setSearchPath("C:\\Program Files\\GraphicsMagick-1.3.18-Q8");
- convert.run(op);