/**
* 圖片水印
*
* @param srcImagePath 源圖片
* @param waterImagePath 水印
* @param destImagePath 生成圖片
* @param gravity 圖片位置
* @param dissolve 水印透明度
*/
public static void waterMark(String waterImagePath, String srcImagePath, String destImagePath, String gravity, int dissolve) {
IMOperation op = new IMOperation();
op.gravity(gravity); //位置center:中心;northwest:左上;southeast:右下
op.dissolve(dissolve); //水印清晰度 ,0-100 最好設置高點要不看起來沒效果
op.addImage(waterImagePath);
op.addImage(srcImagePath);
op.addImage(destImagePath);
CompositeCmd cmd = new CompositeCmd();
try {
cmd.run(op);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (IM4JavaException e) {
e.printStackTrace();
}
}
這段代碼就可以圖片加水印了,不過前提要安裝imageMagick,然後在在項目了加上im4java的包