truetype字体下载,truetype字体文件怎么安装到ps

  

  前言最近在网上看到一张《有内鬼,终止交易》的合成图。除了自己玩,我无事可做。   

  

  最终效果图   

  

     

  

  实现原理使用java的原生图像工具类来合成文本和背景图像。   

  

  原始资料   

  

     

  

  实现代码public static void main(string args)抛出异常{//font file address font font=font . create font(font . truetype _ font,new file inputstream('/Users/Hans/work _ space/Java _ project/javase/src/ASM/img/Nokia . TTF ');//Font font=new Font('微软雅黑',Font。平原,60);font=font.deriveFont(Font。加粗,60L);//水印字体字符串src img path='/users/Hans/work _ space/Java _ project/javase/src/ASM/img/Nokia . jpg ';//源图像地址字符串tar img path='/users/Hans/work _ space/Java _ project/Java se/src/ASM/img/test _ 1 . JPEG ';//要存储的地址String waterMarkContent='有内奸,终止交易!';//水印内容//font color=newcolor (0,0,0);//Color color=新颜色(255,255,255,128);//读取原图片信息文件src img file=new file(src img path);//获取文件image src img=imageio . read(src img file);//文件转换成图片int src img width=src img . getwidth(null);//获取图片宽度int src img eight=src img . getheight(null);//获取图片的高度。//用缓冲图像buf img=new buffered image(src img width,src imgheight,buffered image.type _ int _ RGB)重绘原图片;graphics 2d g=buf img . create graphics();g.drawImage(srcImg,0,0,srcImgWidth,srcImgHeight,null);g . set color(markContentColor);//根据图片背景设置水印颜色g . Set font(font);//设置字体//设置水印的坐标int x=250int y=400//字体倾斜角度整数度=10;if (null!=degree){ g . rotate(math . tora dians(degree),300,500);//设置水印旋转} g.drawstring(水印内容,x,y);//绘制水印g . dispose();//output图片文件输出流outimgstream=新文件输出流(tarimgpath);ImageIO.write(bufImg,' jpg ',outImgStream);System.out.println('水印完成');outimgstream . flush();outimgstream . close();}注意——上述水印xy坐标需要用其他工具计算。有很多方法,比如ps,一个图片编辑工具,或者连续测试。   

  

  -字体风格?也可以自己找合适的。目前我找的那个看起来还是比较别扭的。   

  

  -字体的倾斜角度还得一点一点调试,不断修改数据,不断检查效果。   

  

  -在调试阶段,最好将字体颜色设置为红色,非常显眼。否则如果生成的图片没有变化,字体太小,颜色不明显,造成调试时间的浪费。   

相关文章