public final class imageutils {

public imageutils() {

}

public final static string getpressimgpath(){

return applicationcontext.getrealpath("/template/data/util/shuiyin.gif");

}

/**

* 把图片印刷到图片上

* @param pressimg -- 水印文件

* @param targetimg -- 目标文件

* @param x

* @param y

*/

public final static void pressimage(string pressimg, string targetimg, int x, int y) {

try {

file _file = new file(targetimg);

image src = imageio.read(_file);

int wideth = src.getwidth(null);

int height = src.getheight(null);

bufferedimage image = new bufferedimage(wideth, height,

bufferedimage.type_int_rgb);

graphics g = image.creategraphics();

g.drawimage(src, 0, 0, wideth, height, null);

// 水印文件

file _filebiao = new file(pressimg);

image src_biao = imageio.read(_filebiao);

int wideth_biao = src_biao.getwidth(null);

int height_biao = src_biao.getheight(null);

g.drawimage(src_biao, wideth - wideth_biao - x, height - height_biao -y, wideth_biao,

height_biao, null);

// /

g.dispose();

fileoutputstream out = new fileoutputstream(targetimg);

jpegimageencoder encoder = jpegcodec.createjpegencoder(out);

encoder.encode(image);

out.close();

} catch (exception e) {

e.printstacktrace();

}

}

/**

* 打印文字水印图片

* @param presstext --文字

* @param targetimg -- 目标图片

* @param fontname -- 字体名

* @param fontstyle -- 字体样式

* @param color -- 字体颜色

* @param fontsize -- 字体大小

* @param x -- 偏移量

* @param y

*/

public static void presstext(string presstext, string targetimg, string fontname,int fontstyle, int color, int fontsize, int x, int y) {

try {

file _file = new file(targetimg);

image src = imageio.read(_file);

int wideth = src.getwidth(null);

int height = src.getheight(null);

bufferedimage image = new bufferedimage(wideth, height,

bufferedimage.type_int_rgb);

graphics g = image.creategraphics();

g.drawimage(src, 0, 0, wideth, height, null);

// string s=www.bKjia.c0m;

g.setcolor(color.red);

g.setfont(new font(fontname, fontstyle, fontsize));

g.drawstring(presstext, wideth - fontsize - x, height - fontsize/2 - y);

g.dispose();

fileoutputstream out = new fileoutputstream(targetimg);

jpegimageencoder encoder = jpegcodec.createjpegencoder(out);

encoder.encode(image);

out.close();

} catch (exception e) {

system.out.println(e);

}

}

public static void main(string[] args) {

pressimage("c:/shuiyin/shuiyin.gif", "c:/shuiyin/dsc02342.jpg", 20 ,20);

}

}

php特殊字体生成,生成艺术字体图片水印代码_PHP教程相关推荐

  1. php批量添加水印图片,php 批量给图片加水印代码_PHP教程

    //mark.php加水印文件 function go( $url, $t = 0 ) { exit( ( "" ); } function imagewatermark( $pr ...

  2. python下载字体管家_艺术字体生成器下载

    艺术字体生成器 v1.0是一款适用于所有WIN操作系统的用于生成艺术字体的工具,它的体积小巧且可以免费使用,任何人都可以用它来为自己设置一款独特的签名字体.艺术字体生成器这款软件是由Python所开发 ...

  3. php 缩略图增加水印,PHP生成缩略图加图片水印代码

    一个PHP图片加水印, 生成缩略图类,觉得注释的挺清楚,与大家分享,如果想为你的PHP程序添加图片水印或者生成缩略图的话,应该是个不错的选择. PHP生成缩略图加图片水印代码<?php // 原 ...

  4. 一键生成UGUI艺术字体

    原文地址 https://blog.csdn.net/qq_28221881/article/details/75315326 需要注意的是:字体文件的名字要对应相应的艺术字体,比如 1->1的 ...

  5. 如何使用艺术字功能?怎么把字体转换成艺术字体?

    在日常生活中,当我们在浏览网页时看到用艺术字体制作的网站标题的时候,我们也想尝试用艺术字体制作一段漂亮的文字时,我们大多会在网上寻找制作的方法,但很多制作艺术字的软件字体样式都比较单一,大家找不到满意 ...

  6. python字体描边_艺术字体生成器下载

    艺术字体生成器是一款基于Python环境开发的艺术字体生成工具,只要选择好字体样式.字体颜色.背景颜色.描边颜色.生成的文字即可生成出一个让你满意的艺术字体,无需使用Word也不用PHOTOSHOP, ...

  7. asp.net生成缩略图、文字图片水印

    1 /// <summary> 2 /// 会产生graphics异常的PixelFormat 3 /// </summary> 4 private static PixelF ...

  8. JavaScript 生成弹性透明的图片放大代码

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  9. html怎么制作3D字体,用CSS3制作3D文字效果代码实例教程

    这个简单的CSS文本阴影教程将一步步教你如何通过堆叠多层阴影来创建3D文字,然后进一步利用CSS3的transform和transition属性来实现鼠标移过字体放大的效果. 阿里西西web开发网为大 ...

  10. HTML怎么设艺术字体,ps海报艺术字体怎么弄(快速设计制作教程)

    在于常规设计中我们只是打字体现不了创意,体现不出艺术海报效果视觉,有时候我们字可以多方面的表达展示,该怎么设计分割字中字的效果,来更突出体现. [步骤一] 1.菜单栏---->文件----> ...

最新文章

  1. WDSL文件中的XML元素
  2. python 找到目录下文件名规则_假如编程是魔法之零基础看得懂的Python入门教程 ——(二)魔法实习生第一步了解魔杖的使用...
  3. 两阶段3D目标检测网络 SIENet: Spatial Information Enhancement Network for 3D Object Detection from Point Cloud
  4. win10连接烟台大学校园网
  5. springmvc接收参数
  6. 从零开始学习编程_如何开始学习编程
  7. (40)Xilinx PLL IP核配置(一)(第8天)
  8. cmd 修改ie快捷方式_windows使用技巧之Win + R 与 CMD 的不同
  9. 《计算机网络 自顶向下方法》 第2章 应用层 Part1
  10. HDU 4968(杭电多校#9 1009题)Improving the GPA (瞎搞)
  11. node koa2 玩起来都是中间件啊
  12. 上海市二级c语言软件环境,上海市2019年9月计算机二级考试复习教程:(C语言)上机考试新版题库+全真模拟试卷(2本装)...
  13. android屏幕内容实时传输,在设备之间无缝传输内容
  14. oracle SCAN
  15. Windows环境下用C语言实现CS模型(基于TCP协议)
  16. 自学-CAD零基础视频教程网站
  17. selenium自动化之PO模型
  18. linux 搭建snmp服务器,linux snmp安装配置
  19. 数据模拟:利用Java模拟数据(姓名,邮箱,地址,电话等信息,时间,工资,1-10随机数)并存入mysql
  20. 前端面试题汇总及答案十二

热门文章

  1. [视频相关2]网址解析接口
  2. Data + AI Summit 2022 PPT 下载
  3. FreeCAD源码分析:FEM模块
  4. css美化table的方法
  5. allegro 自定义快捷键
  6. PCIe简介及引脚定义
  7. 新科LoRa网关和LoRa节点
  8. Dorado7使用常见问题,不定时持续更新。
  9. 【MM32F5270开发板试用】+ TFTLCD IO口方式驱动
  10. Vue开发工具dev-tools的安装与使用