Java — Convert text content to Image | Code Factory

package;import java.awt.Color;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
* @author code.factory
public class TextToGraphics {
public static void main(String... args) {
String text = "Hello";
BufferedImage img = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = img.createGraphics();
Font font = new Font("Arial", Font.PLAIN, 100);
FontMetrics fm = g2d.getFontMetrics();
int width = fm.stringWidth(text);
int height = fm.getHeight();
img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
g2d = img.createGraphics();
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setRenderingHint(RenderingHints.KEY_COLOR_RENDERING, RenderingHints.VALUE_COLOR_RENDER_QUALITY);
g2d.setRenderingHint(RenderingHints.KEY_DITHERING, RenderingHints.VALUE_DITHER_ENABLE);
g2d.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON);
g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
g2d.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_PURE);
fm = g2d.getFontMetrics();
g2d.fillRect(0, 0, img.getWidth(), img.getHeight());
g2d.drawString(text, 0, fm.getAscent());
try {
ImageIO.write(img, "png", new File("Text.png"));
} catch (IOException ex) {




Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

VQ Analyzer — Guided Tour Part Two: Debug YUV Function

VQ Analyzer (AVC/H.264, HEVC/H.265, VP9, AV1, VVC/H.266) ver.4.2. Opening the bitstream file.

Advance Data Structures

Hackathons Need YOU! — The Hitchhiker’s Guide to Hackathons

Introduction to Package Managers

What is Declarative Programming??

Litentry Weekly Updates (March 29–April 2)

How Salesforce and MuleSoft Create a Seamless Customer Experience

Why You Shouldn’t Be Afraid of Refactoring

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Code Factory

Code Factory

More from Medium

Definition of IOC Container & DI in Spring Framework

How To Use Spring Boot Initialzer?

Start with Spring Boot

Cucumber Testing on Spring Boot