日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

imagemagick for java_ImageMagick使用for java(im4java)

發布時間:2023/12/10 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 imagemagick for java_ImageMagick使用for java(im4java) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介:用于讀、寫、處理圖片文件,支持89種格式的圖片文件,利用imageMagick可以根據web應用程序動態生成圖片,也可以將一個或者一組圖片改變大小、旋轉、銳化、減色、增加特效等操作,并對操作結果進行保存(可以設置保存格式)。ImageMagick是免費軟件:全部源碼開放,可以自由使用,復制,修改,發布。

Ada:G2F???????? C:MagickWand?和MagickCore????????? Ch:ChMagick??????????COM+:ImageMagickObject????? C++:Magick++????????? java:JMagick和Im4java

使用方法:首先要安裝ImageMagick這個工具,安裝好這個工具后,再下載im4java包放到項目lib目錄里就行了。

publicclassImageTools?{

/**

*?ImageMagick的路徑

*/

publicstaticString?imageMagickPath?=null;

static{

/**

*

*?獲取ImageMagick的路徑

*/

Properties?prop?=?newPropertiesFile().getPropertiesFile();

//linux下不要設置此值,不然會報錯

imageMagickPath?=?prop.getProperty("imageMagickPath");

}

/**

*

*?根據坐標裁剪圖片

*

*?@param?srcPath???要裁剪圖片的路徑

*?@param?newPath???裁剪圖片后的路徑

*?@param?x?????????起始橫坐標

*?@param?y?????????起始縱坐標

*?@param?x1????????結束橫坐標

*?@param?y1????????結束縱坐標

*/

publicstaticvoidcutImage(String?srcPath,?String?newPath,intx,inty,intx1,inty1)throwsException?{

intwidth?=?x1?-?x;

intheight?=?y1?-?y;

IMOperation?op?=?newIMOperation();

op.addImage(srcPath);

/**

*?width:??裁剪的寬度

*?height:?裁剪的高度

*?x:???????裁剪的橫坐標

*?y:???????裁剪的挫坐標

*/

op.crop(width,?height,?x,?y);

op.addImage(newPath);

ConvertCmd?convert?=?newConvertCmd();

//?linux下不要設置此值,不然會報錯

convert.setSearchPath(imageMagickPath);

convert.run(op);

}

/**

*

*?根據尺寸縮放圖片

*?@param?width?????????????縮放后的圖片寬度

*?@param?height????????????縮放后的圖片高度

*?@param?srcPath???????????源圖片路徑

*?@param?newPath???????????縮放后圖片的路徑

*/

publicstaticvoidcutImage(intwidth,intheight,?String?srcPath,??String?newPath)throwsException?{

IMOperation?op?=?newIMOperation();

op.addImage(srcPath);

op.resize(width,?height);

op.addImage(newPath);

ConvertCmd?convert?=?newConvertCmd();

//?linux下不要設置此值,不然會報錯

convert.setSearchPath(imageMagickPath);

convert.run(op);

}

/**

*?根據寬度縮放圖片

*

*?@param?width????????????縮放后的圖片寬度

*?@param?srcPath??????????源圖片路徑

*?@param?newPath??????????縮放后圖片的路徑

*/

publicstaticvoidcutImage(intwidth,?String?srcPath,?String?newPath)throwsException?{

IMOperation?op?=?newIMOperation();

op.addImage(srcPath);

op.resize(width,?null);

op.addImage(newPath);

ConvertCmd?convert?=?newConvertCmd();

//?linux下不要設置此值,不然會報錯

convert.setSearchPath(imageMagickPath);

convert.run(op);

}

/**

*?給圖片加水印

*?@param?srcPath????????????源圖片路徑

*/

publicstaticvoidaddImgText(String?srcPath)throwsException?{

IMOperation?op?=?newIMOperation();

op.font("宋體").gravity("southeast").pointsize(18).fill("#BCBFC8")

.draw("text?5,5?juziku.com");

op.addImage();

op.addImage();

ConvertCmd?convert?=?newConvertCmd();

//?linux下不要設置此值,不然會報錯

convert.setSearchPath(imageMagickPath);

convert.run(op,?srcPath,?srcPath);

}

publicstaticvoidmain(String[]?args)throwsException?{

//?cutImage("D:\\test.jpg",?"D:\\new.jpg",?98,?48,?370,320);

//?cutImage(200,300,?"/home/1.jpg",?"/home/2.jpg");

addImgText("//home//1.jpg");

}

}

注意事項:如果是在windows下運行,則需要配置ImageMagick的路徑(現在很多安裝程序都不需要設置,已經自動幫你設置好了):

在環境變量path中添加(C:\Program Files\ImageMagick-6.7.5-Q16;)

或者

publicstaticString?imageMagickPath;

Properties?prop?=?newPropertiesFile().getPropertiesFile();

imageMagickPath?=?prop.getProperty("imageMagickPath");

ConvertCmd?convert?=?newConvertCmd();

convert.setSearchPath(imageMagickPath);

在config.properties文件里了,內容如下所示: imageMagickPath=C:\\Program Files\\ImageMagick-6.7.5-Q16;

如果是在linux平臺下,千萬不需要配置,設置了會報錯。

總結

以上是生活随笔為你收集整理的imagemagick for java_ImageMagick使用for java(im4java)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。