/**
* 图片水印
*
* @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的包