精华内容
下载资源
问答
  • 今天老板提了需求,要在服务端生成邀请卡,嗯…,简单的说就是把要这张: 变成差多这样的: 后端搞ruby的哥们搞了个html转图片,说转得太慢了,我就把这坑接下来了 所以睡前就倒腾了下,搞了个简单的实现 ...
  • 本篇文章主要介绍了Android实现用文字生成图片的示例代码,这里整理了详细的代码,非常具有实用价值,需要的朋友可以参考下
  • 本文主要介绍了java 生成文字图片的示例代码,分享给大家,具体如下:import java.awt.Color;import java.awt.Font;import java.awt.FontMetrics;import java.awt.Graphics;import java.awt.Rectangle;import java....

    本文主要介绍了java 生成文字图片的示例代码,分享给大家,具体如下:

    import java.awt.Color;

    import java.awt.Font;

    import java.awt.FontMetrics;

    import java.awt.Graphics;

    import java.awt.Rectangle;

    import java.awt.image.BufferedImage;

    import java.io.File;

    import javax.imageio.ImageIO;

    public class FontImage {

    public static void main(String[] args) throws Exception {

    createImage("请A1003到3号窗口", new Font("宋体", Font.BOLD, 30), new File(

    "e:/a.png"), 4096, 64);

    createImage("请A1002到2号窗口", new Font("黑体", Font.BOLD, 35), new File(

    "e:/a1.png"), 4096, 64);

    createImage("请A1001到1号窗口", new Font("黑体", Font.PLAIN, 40), new File(

    "e:/a2.png"), 4096, 64);

    }

    // 根据str,font的样式以及输出文件目录

    public static void createImage(String str, Font font, File outFile,

    Integer width, Integer height) throws Exception {

    // 创建图片

    BufferedImage image = new BufferedImage(width, height,

    BufferedImage.TYPE_INT_BGR);

    Graphics g = image.getGraphics();

    g.setClip(0, 0, width, height);

    g.setColor(Color.black);

    g.fillRect(0, 0, width, height);// 先用黑色填充整张图片,也就是背景

    g.setColor(Color.red);// 在换成黑色

    g.setFont(font);// 设置画笔字体

    /** 用于获得垂直居中y */

    Rectangle clip = g.getClipBounds();

    FontMetrics fm = g.getFontMetrics(font);

    int ascent = fm.getAscent();

    int descent = fm.getDescent();

    int y = (clip.height - (ascent + descent)) / 2 + ascent;

    for (int i = 0; i < 6; i++) {// 256 340 0 680

    g.drawString(str, i * 680, y);// 画出字符串

    }

    g.dispose();

    ImageIO.write(image, "png", outFile);// 输出png图片

    }

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    时间: 2017-08-20

    展开全文
  • 本篇文章主要介绍了java 生成文字图片的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 下面的代码演示了如何通过这个组件来基于文字内容生成图片,并使文字保持在图片中间。 <?php // 设置文字信息 $font = new Font('A'); $font->file('fonts/sun.ttf'); $font->size(200); $font->color('...

    Intervention/image 是 PHP 语言下一个优秀的图片处理组件,提供了便捷的图片处理方法,比使用原生的 GD 函数来操作图片要高效。下面的代码演示了如何通过这个组件来基于文字内容生成图片,并使文字保持在图片中间。

    <?php
    // 设置文字信息
    $font = new Font('A');
    $font->file('fonts/sun.ttf');
    $font->size(200);
    $font->color('FFFFFF');
    $font->align('left');
    $font->valign('top');
    
    // 获取文字边界大小
    $size = $font->getBoxSize();
    
    // 生成文字为图片
    $fontImage = Image::canvas($size['width'], $size['height']);
    $font->applyToImage($fontImage);
    
    // 生成背景图片并插入文字图片
    $image = Image::canvas(200, 200, '009900');
    $image->insert($fontImage, 'center');
    
    // 保存图片为文件
    $image->save('test.png');
    
    展开全文
  • 使用GD生成文字图片是php一项比较常用的功能,笔者今天介绍的是生成文字png图片的函数。需要的朋友可以参考下。
  • 用java将文字输出为图片示例import java.awt.Font;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.ByteArrayOutputStream;...

    用java将文字输出为图片示例

    import java.awt.Font;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileNotFoundException;

    import java.io.IOException;

    import java.io.ByteArrayOutputStream;

    import java.io.OutputStream;

    import java.awt.Color;

    import java.awt.image.BufferedImage;

    import java.awt.Graphics2D;

    import java.awt.RenderingHints;

    import java.awt.font.FontRenderContext;

    import java.awt.geom.AffineTransform;

    import java.awt.geom.Rectangle2D;

    import java.awt.font.TextAttribute;

    import java.util.HashMap;

    import javax.imageio.*;

    public class txt2img {

    public static void main(String[] args) throws Exception {

    String text = args[0];

    String family = args[1];

    String size = args[2];

    String bold = args[3];

    String italic = args[4];

    String underline = args[5];

    String fcolor = args[6];

    String bcolor = args[7];

    String filename = args[8];

    HashMap hm = new HashMap();

    // 定义字体

    if (family.trim().equals("") || family == null || family == "default") {

    hm.put(TextAttribute.FAMILY, "Simsun");

    } else {

    hm.put(TextAttribute.FAMILY, family);

    }

    // 定义字号

    if (size.trim().equals("") || size == null) {

    hm.put(TextAttribute.SIZE, 18);

    } else {

    hm.put(TextAttribute.SIZE, Integer.parseInt(size));

    }

    // System.out.println("size: " + size);

    // 定义是否粗体

    if (bold.trim().equals("1")) {

    // System.out.println("bold");

    hm.put(TextAttribute.WEIGHT, TextAttribute.WEIGHT_BOLD);

    }

    // 定义是否斜体

    if (italic.trim().equals("1")) {

    // System.out.println("italic");

    hm.put(TextAttribute.POSTURE, TextAttribute.POSTURE_OBLIQUE);

    }

    // 定义是否有下划线

    if (underline.trim().equals("1")) {

    // System.out.println("underline");

    hm.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);

    }

    // 设置字体颜色

    if (fcolor.indexOf(",") == -1 || fcolor == null) {

    hm.put(TextAttribute.FOREGROUND, new Color(0, 0, 0));

    } else {

    String[] fc = fcolor.split(",");

    hm.put(TextAttribute.FOREGROUND, new Color(Integer.parseInt(fc[0]), Integer.parseInt(fc[1]), Integer.parseInt(fc[2])));

    }

    // 设置背景颜色

    if (bcolor.indexOf(",") > -1 && bcolor != null) {

    String[] bc = bcolor.split(",");

    hm.put(TextAttribute.BACKGROUND, new Color(Integer.parseInt(bc[0]), Integer.parseInt(bc[1]), Integer.parseInt(bc[2])));

    }

    Font font = new Font(hm);

    createImage(text, font, new File(filename));

    }

    // 根据str,font的样式以及输出文件目录

    public static void createImage(String str, Font font, File outFile) throws Exception{

    // 获取font的样式应用在str上的整个矩形

    Rectangle2D r = font.getStringBounds(str, new FontRenderContext(AffineTransform.getScaleInstance(1, 1), false, false));

    int unitHeight = (int)Math.floor(r.getHeight()) + 1; // 获取单个字符的高度

    // 获取整个str用了font样式的宽度这里用四舍五入后+1保证宽度绝对能容纳这个字符串作为图片的宽度

    int width = (int)Math.round(r.getWidth()) + 1;

    int height = unitHeight + 3; // 把单个字符的高度+3保证高度绝对能容纳字符串作为图片的高度

    // 创建图片

    BufferedImage imageb = new BufferedImage(width, height, BufferedImage.TYPE_4BYTE_ABGR);

    Graphics2D g = imageb.createGraphics();

    g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); // 反锯齿

    g.setFont(font); // 设置画笔字体

    g.drawString(str, 0, font.getSize()); // 画出字符串

    g.dispose();

    ImageIO.write(imageb, "png", outFile); // 输出png图片

    }

    }

    展开全文
  • asp 新闻标题文字生成图片代码

    热门讨论 2010-05-20 15:46:35
    asp 新闻标题文字生成图片代码 Sub Main() Response.Write "<body bgcolor='#000000' style='color:#fff'>" Response.Write "<FORM METHOD=POST ACTION=""?action=Print"">" Response.Write ...
  • 以前弄了一个项目,需要生成透明的文字图片,这样就能实现在线排版.
  • 摘要:在现在的开发中会经常运用到生成图片的功能,常用的验证码生成等。PHP语言生成图片需要用到GD2功能模块,所以基本的图片,图形处理都是没什么压力滴。准备:1、打开GD2模块,在php.ini文件中把GD2打开即可。2...

    摘要:在现在的开发中会经常运用到生成图片的功能,常用的验证码生成等。PHP语言生成图片需要用到GD2功能模块,所以基本的图片,图形处理都是没什么压力滴。

    准备:

    1、打开GD2模块,在php.ini文件中把GD2打开即可。

    2、准备一个适合在linux以及windows适用的字体文件

    代码:

    $text = "我爱中国";//显示的文字

    $size=16;//字体大小

    $font="c:/windows/font/simsun.ttc";//字体文件引入

    $img = imagecreatetruecolor(500,400);//建立一张图片,设置宽高

    $bg = imagecolorallocatealpha($img,0,0,0,127);//设置图片透明背景

    $color = imagecolorallocate($img,0,0,0); //设置字体颜色

    imagealphablending($img, false);//显示透明背景

    imagefill($img,0,0,$bg);//填充背景

    imagefttext($img,$size,0,0,31,$color,$font,$text);

    imagesavealpha($img,true);

    header('Content-Type: image/png');//头信息

    imagepng($img);//输出图片,输出png使用imagepng方法,输出gif使用imagegif方法

    拓展:

    如果我们需要设置粗体,可以适用粗体的字体文件,也可以x坐标加一画两次,以此类推获得自己想要的粗体。

    imagefttext($img,$size,0,1,31,$color,$font,$text);

    总结一下:

    容易碰见的问题就是中文字体出现乱码,还有就是好像没有设置粗体的操作。直接输出是一串乱码的样子,在img src里显示才能显示图片。

    展开全文
  • 在php教程如果想利用它图片处理函数就必须在php.ini里面的gd库开启哦,*///发送头文件header("content-type: image/png");//创建图像,如果失败输出内容$im=@imagecreate(150,50) or die("cannot initialize new gd ...
  • } // 根据str,font的样式以及输出文件目录 public static void createImage(String str, Font font, File outFile, Integer width, Integer height) throws Exception { // 创建图片 BufferedImage image = new ...
  • 一款很稀有的jQuery+echarts上传图片生成文字标签云代码,基于echarts图表插件和jQuery实现根据图片样式生成彩色文字标签云特效,点击标签关键词还可以放大。
  • /*php生成文字png图片,可以使用如下方式调用函数:http://www.yourdomian.com/text_png.php3?msg=helloworld+class&rot=15&size=48&font=fonts/ARIAL.TTF*/Header("Content-type: image/png");class ...
  • 文字生成图片在微博里已经广泛流传,给图片加微博头像的水印,在app站内应用中都被用户称赞。今天就讲一讲其中的逻辑及要注意的事情。文字图片图片水印的效果图如今,新浪微博站内应用平台开放,吸引了很多开发者...
  • 本文主要介绍了java 生成文字图片的示例代码,分享给大家,具体如下:import java.awt.Color;import java.awt.Font;import java.awt.FontMetrics;import java.awt.Graphics;import java.awt.Rectangle;import java....
  • 一款很稀有的jQuery echarts上传图片生成文字标签云代码,基于echarts图表插件和jQuery实现根据图片样式生成彩色文字标签云特效,点击标签关键词还可以放大。
  • 文字生成图片在微博里已经广泛流传,给图片加微博头像的水印,在app站内应用中都被用户称赞。今天就讲一讲其中的逻辑及要注意的事情。 文字图片图片水印的效果图 如今,新浪微博站内应用平台开放,吸引了很...
  • 机器学习根据文字生成图片教程(附python代码

    万次阅读 多人点赞 2018-09-05 17:41:48
    在我看来这是一种很低级的生活形态,比如我的意识中有一个某种图案的杯子,想要它,只能打开淘宝根据标签去找已经设计好的款式有没有相近的,而不能直接根据我的想法自动生成一个我需要的杯子。 又比如,我想要...
  • PHP 文字生成透明图片之路摘要:在现在的开发中会经常运用到生成图片的功能,常用的验证码生成等。PHP语言生成图片需要用到GD2功能模块,所以基本的图片,图形处理都是没什么压力滴。准备:1、打开GD2模块,在...
  • 关于java图片验证码的文章最近更新了不少,帮助大家掌握java验证码的生成技术,下文为大家分享了java生成图片验证码...二、图片验证,输入图片上展示的文字信息。三、短信验证,比较繁杂,用户也不怎么喜欢。四、还...
  • PHP 文字生成透明图片之路

    千次阅读 2019-06-27 18:11:25
    PHP 文字生成透明图片之路 摘要:在现在的开发中会经常运用到生成图片的功能,常用的验证码生成等。PHP语言生成图片需要用到GD2功能模块,所以基本的图片,图形处理都是没什么压力滴。 准备: 1、打开GD2模块,在...
  • 文字生成图片

    2011-11-02 13:54:25
    这是个非常有用的功能,这个功能可以将网站的关键文字信息写出图片,不然别人采集。 功能页面的代码如下: 这个页面负责接受参数生成图片,注意再这个时候这个页面本身就是一个图片了,调用他就像调用image那样,...
  • 在php教程如果想利用它图片处理函数就必须在php.ini里面的gd库开启哦,*///发送头文件header("content-type: image/png");//创建图像,如果失败输出内容$im=@imagecreate(150,50) or die("cannot initialize new gd ...
  • CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();   CGContextRef context = CGBitmapContextCreate(NULL, dsize.width, dsize.height, 8, 4*dsize.width, colorSpace, ...kCGImageAlphaPremu

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,114
精华内容 845
关键字:

文字生成代码图片