কম্পিউটার টিউটোরিয়াল

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্রে ওয়ার্টারмар্ক তৈরি


নিচের জাভা উদাহরণটি প্রদত্ত চিত্রে একটি ওয়ার্টারмар্ক ("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);
    }
}

ইনপুট

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্রে ওয়ার্টারмар্ক তৈরি

আউটপুট

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্রে ওয়ার্টারмар্ক তৈরি


  1. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে রঙিন চিত্রকে সেপিয়া (Sepia) চিত্রে রূপান্তর

  2. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে 네가েটিভ চিত্রকে পজিটিভ চিত্রে রূপান্তর

  3. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে রঙিন চিত্রকে গ্রেস্কেলে রূপান্তর

  4. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্র লিখা/সংরক্ষণ