//adv0.jpg就是背景图片,注意函数与图片格式对应$im=imagecreatefromjpeg('/www/law/images/demo/adv0.jpg');$font_color=imagecolorallocate($im,0,250,10);//这是文字颜色,绿色$text="张三的博客";//文字内容$font_file="/www/font/hyi_xkj.ttf";//字体的linux绝对路径//26:字体,0是角度,10,36是坐标,$font_color是文字色,font是字体,文本是填入的文字imagettftext($im,26,0,10,36,$font_color,$font_file,$text);往图片插入文字//outputimageheader('content-type:image/png');//即便是从jpg拷贝的图片,也能以png输出,imagepng($im);//cleanupimagedestroy($im);
生成水印方法二
publicfinalclassimageutils{publicimageutils(){
}
publicfinalstaticstringgetpressimgpath(){returnapplicationcontext.getrealpath("/template/data/util/shuiyin.gif");}
/***把图片印刷到图片上*@parampressimg--水印文件*@paramtargetimg--目标文件*@paramx*@paramy*/publicfinalstaticvoidpressimage(stringpressimg,stringtargetimg,intx,inty){try{file_file=newfile(targetimg);imagesrc=imageio.read(_file);intwideth=src.getwidth(null);intheight=src.getheight(null);bufferedimageimage=newbufferedimage(wideth,height,bufferedimage.type_int_rgb);graphicsg=image.creategraphics();g.drawimage(src,0,0,wideth,height,null);
//水印文件file_filebiao=newfile(pressimg);imagesrc_biao=imageio.read(_filebiao);intwideth_biao=src_biao.getwidth(null);intheight_biao=src_biao.getheight(null);g.drawimage(src_biao,wideth-wideth_biao-x,height-height_biao-y,wideth_biao,height_biao,null);///g.dispose();fileoutputstreamout=newfileoutputstream(targetimg);jpegimageencoderencoder=jpegcodec.createjpegencoder(out);encoder.encode(image);out.close();}catch(exceptione){e.printstacktrace();}}
/***打印文字水印图片*@parampresstext--文字*@paramtargetimg--目标图片*@paramfontname--字体名*@paramfontstyle--字体样式*@paramcolor--字体颜色*@paramfontsize--字体大小*@paramx--偏移量*@paramy*/
publicstaticvoidpresstext(stringpresstext,stringtargetimg,stringfontname,intfontstyle,intcolor,intfontsize,intx,inty){try{file_file=newfile(targetimg);imagesrc=imageio.read(_file);intwideth=src.getwidth(null);intheight=src.getheight(null);bufferedimageimage=newbufferedimage(wideth,height,bufferedimage.type_int_rgb);graphicsg=image.creategraphics();g.drawimage(src,0,0,wideth,height,null);//strings=www.bKjia.c0m;g.setcolor(color.red);g.setfont(newfont(fontname,fontstyle,fontsize));
g.drawstring(presstext,wideth-fontsize-x,height-fontsize/2-y);g.dispose();fileoutputstreamout=newfileoutputstream(targetimg);jpegimageencoderencoder=jpegcodec.createjpegencoder(out);encoder.encode(image);out.close();}catch(exceptione){system.out.println(e);}}
publicstaticvoidmain(string[]args){pressimage("c:/shuiyin/shuiyin.gif","c:/shuiyin/dsc02342.jpg",20,20);}}