آیا نگران این هستید که چگونه با استفاده از Java به صورت برنامه نویسی متن روی یک تصویر بنویسید؟ در این مقاله یاد می گیریم که با استفاده از Java واترمارک متن و تصویر را به تصاویر اضافه کنیم. قبلاً، همین مورد را با استفاده از C# در پست دیگری دیدهایم.

دو راه برای افزودن واترمارک به تصاویر وجود دارد. یا میخواهید واترمارک را با متن شخصیشده اضافه کنید یا یک واترمارک تصویر را روی تصویر منبع اضافه کنید. ما هر دو سناریو را خواهیم دید.
Java Text and Image Watermarking API
در مثالهای زیر، ما از GroupDocs.Watermark for Java API برای اضافه کردن متن و واترمارک مبتنی بر تصویر تصاویر JPG و PNG استفاده خواهیم کرد. بهتر است اگر API واترمارک را از بخش دانلودها دانلود کنید یا آن را با پیکربندیهای ذکر شده در همان صفحه در برنامههای مبتنی بر Maven خود ادغام کنید.
اضافه کردن متن به تصاویر به عنوان واترمارک با استفاده از Java
با دنبال کردن مراحل ذکر شده در زیر و کد جاوا، می توانیم به سرعت متن را به عنوان واترمارک به هر فایل تصویری اضافه کنیم. من تصاویر JPG و PNG زیر را با استفاده از همان مراحل و کدهای زیر واترمارک کرده ام.

در حال حاضر، علاوه بر JPG و PNG نشان داده شده، این API Java از فرمت های تصویر BMP، GIF، JP2، TIFF و WebP نیز برای افزودن واترمارک به آن پشتیبانی می کند.
- شیء TextWatermark را با متن و سبک شخصیسازیشده نمونهسازی کنید.
- تنظیمات واترمارک متن را تنظیم کنید.
- Watermarker را با تصویر منبع نمونهسازی کنید.
- واترمارک را با استفاده از روش add به تصویر وارد کنید.
- تصویر خروجی را با استفاده از روش save ذخیره کنید.
در اینجا کد منبع Java است که واترمارک متن را به تصویر JPG اضافه می کند. اگر نیاز به اعمال واترمارک روی تصویری غیر از JPG داشته باشیم، نیازی به تغییر بزرگ نیست. فقط آن تصویر را با پسوند Watermarker و روش ذخیره ارائه دهید. خودشه.
همچنین می توانیم سبک، جهت و ظاهر متن واترمارک را تغییر دهیم.
// اضافه کردن متن واترمارک به PNG با استفاده از جاوا
TextWatermark watermark = new TextWatermark("GroupDocs", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));
// ویژگی های واترمارک را تنظیم کنید
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);
// اضافه کردن واترمارک به تصویر منبع PNG
Watermarker watermarker = new Watermarker(Constants.PNG_GD);
watermarker.add(watermark);
watermarker.save(Constants.OUTPUT_PNG_PATH);
watermarker.close();
درج واترمارک تصویر روی تصاویر با استفاده از Java

به جای اضافه کردن متن به تصویر، میتوانیم تصویری را به عنوان واترمارک روی تصویر مبدأ نیز اضافه کنیم. مراحل مشابهی را که در بالا ذکر شد دنبال کنید، اما اکنون باید از کلاس ImageWatermark به جای TextWatermark که قبلا برای افزودن متن روی تصاویر JPG و PNG استفاده میشد، استفاده کنید.
این تصویر با استفاده از کد منبع Java که در زیر ذکر شد ایجاد شده است و نشان میدهد که چگونه میتوانیم یک واترمارک تصویر PNG را روی تصویر منبع JPG اضافه کنیم:
// با استفاده از جاوا، Watermark تصویر PNG را به JPG اضافه کنید
ImageWatermark watermark = new ImageWatermark(Constants.Watermark_PNG);
watermark.setX(20);
watermark.setY(80);
// واترمارک را به تصویر JPG منبع اضافه کنید و خروجی را ذخیره کنید
Watermarker watermarker = new Watermarker(Constants.JPG_IMAGE);
watermarker.add(watermark);
watermarker.save(Constants.JPG_IMAGE_OUTPUT);
watermark.close();
watermarker.close();
نتیجه
ما دیدیم که چگونه با استفاده از جاوا، متن و تصویر را به عنوان واترمارک روی هر تصویری به صورت برنامهنویسی اضافه کنیم. علاوه بر این، سبک متن و جهت متن واترمارک را تغییر می دهیم.
برای بسیاری از ویژگی های دیگر GroupDocs.Watermark for Java، می توانید مستندات را بررسی کنید. برای هرگونه ابهامی، میتوانید مستقیماً با پشتیبانی رایگان برای پاسخگویی سریع تماس بگیرید.