নিচের জাভা উদাহরণটি প্রদত্ত চিত্রে একটি ওয়ার্টারмар্ক ("Hello") আঁকে তা সংরক্ষণ করে।
উদাহরণ
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class WaterMarkExample {
public static void main(String[] args) throws IOException {
// ইমেজের কন্টেন্ট পড়া হচ্ছে
File file = new File("D:\\Images\\test1.jpg");
BufferedImage img = ImageIO.read(file);
// আউটপুটের জন্য খালি ইমেজ তৈরি
int height = img.getHeight();
int width = img.getWidth();
BufferedImage res = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
// গ্রাফিক্স অবজেক্ট তৈরি
Graphics graphics = res.getGraphics();
graphics.drawImage(img, 0, 0, null);
// ওয়ার্টারمار্কের জন্য ফন্ট তৈরি
Font font = new Font("Arial", Font.PLAIN, 45);
graphics.setFont(font);
graphics.setColor(new Color(255, 150, 200, 30));
// চিত্রে ওয়ার্টারمار্ক স্ট্রিং আঁকা হচ্ছে
graphics.drawString("Hello", width/7, height/5);
// গ্রাফিক্স ডিসপোজ করা হচ্ছে
graphics.dispose();
// ফলাফল ইমেজ লেখা হচ্ছে
file = new File("D:\\Images\\watermark.jpg");
ImageIO.write(res, "jpg", file);
}
}
ইনপুট

আউটপুট
