اضافه کردن واترمارک به تصاویر در جاوا

واترمارک روشی مناسب برای محافظت از محتوا و ادعای حق چاپ است. با اعمال واترمارک روی اسناد یا تصاویر دیجیتال، می توانید از استفاده یا سرقت غیرمجاز جلوگیری کنید. مطابق با آن، این مقاله نحوه خودکار کردن ویژگی واترمارک برای تصاویر در برنامه‌های جاوا را پوشش می‌دهد. به ویژه، نحوه اضافه کردن واترمارک به تصاویر در جاوا را خواهید آموخت. این می تواند مفید باشد مخصوصاً زمانی که نیاز دارید یک واترمارک به دسته ای از تصاویر از جمله PNG، JPG و BMP اضافه کنید.

Java API برای افزودن واترمارک در تصاویر - دانلود رایگان

برای افزودن واترمارک به تصاویر، از Aspose.Imaging for Java استفاده می کنیم. این یک API پردازش تصویر است که به شما امکان می دهد طیف گسترده ای از فرمت های تصویر را از داخل برنامه های جاوا خود دستکاری کنید. می‌توانید JAR API را دانلود یا با استفاده از پیکربندی‌های زیر در برنامه‌های مبتنی بر Maven خود نصب کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>20.12</version>
    <classifier>jdk16</classifier>
</dependency>

مراحل اضافه کردن واترمارک در تصاویر در جاوا

Aspose.Imaging برای جاوا، واترمارکینگ تصاویر را بسیار آسان کرده است که می توان آن را در چند خط کد انجام داد. مراحل زیر برای افزودن واترمارک در یک تصویر در جاوا لازم است.

  • فایل تصویر را از دیسک بارگیری کنید.
  • یک واترمارک ایجاد کنید و ویژگی های آن را تنظیم کنید.
  • واترمارک را روی تصویر اعمال کنید.
  • تصویر را در مکان دلخواه ذخیره کنید.

حالا بیایید کدی را برای واترمارک کردن یک تصویر در جاوا بنویسیم.

اضافه کردن واترمارک به تصاویر در جاوا

در زیر مراحل اضافه کردن واترمارک به تصاویر با استفاده از Aspose.Imaging آمده است.

نمونه کد زیر نحوه اضافه کردن واترمارک به یک تصویر در جاوا را نشان می دهد.

// بارگذاری تصویر
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// یک نمونه از کلاس Graphics ایجاد و مقداردهی اولیه کنید
Graphics graphics= new Graphics(image);

// نمونه ای از فونت ایجاد می کند
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// یک نمونه از SolidBrush ایجاد کنید و ویژگی های آن را تنظیم کنید
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

// با استفاده از اشیاء SolidBrush و Font در یک نقطه خاص یک رشته بکشید
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, new PointF(image.getWidth()-100, image.getHeight()-100));

// ذخیره تصویر
image.save("watermarked-image.png");

واترمارک مورب تصاویر در جاوا

در موارد خاص، واترمارک به صورت مورب روی تصاویر اعمال می شود. برای چنین مواردی، Aspose.Imaging برای جاوا گزینه های تبدیل واترمارک را ارائه می دهد که با استفاده از آن می توانید واترمارک را بچرخانید. مراحل زیر برای افزودن واترمارک مورب به تصویر آمده است.

  • یک فایل تصویری را با استفاده از کلاس Image بارگیری کنید.
  • یک شی از کلاس Graphics ایجاد کنید و آن را با شی Image مقداردهی اولیه کنید.
  • اشیاء Font و SolidBrush را ایجاد و مقداردهی اولیه کنید.
  • اندازه تصویر را در شیء Size دریافت کنید.
  • یک شیء جدید Matrix ایجاد کنید و ترجمه و تبدیل را به زاویه دلخواه تنظیم کنید.
  • برای تنظیم تبدیل واترمارک از روش Graphics.setTransform(Matrix) استفاده کنید.
  • با استفاده از روش [Graphics.drawString(String s، فونت فونت، قلم مو، float x، float y) 18 واترمارک اضافه کنید.
  • تصویر را با استفاده از روش Image.save() ذخیره کنید.

نمونه کد زیر نحوه افزودن واترمارک مورب به تصویر در جاوا را نشان می دهد.

// بارگذاری تصویر
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.png");

// یک نمونه از کلاس Graphics ایجاد و مقداردهی اولیه کنید
Graphics graphics= new Graphics(image);

// نمونه ای از فونت ایجاد می کند
Font font = new Font("Times New Roman", 16, FontStyle.Bold);

// یک نمونه از SolidBrush ایجاد کنید و ویژگی های آن را تنظیم کنید
SolidBrush brush = new SolidBrush();
brush.setColor(Color.getBlack());
brush.setOpacity(100);

Size sz = graphics.getImage().getSize();
 // یک شی از کلاس Matrix برای تبدیل ایجاد کنید
Matrix matrix = new Matrix();

// ابتدا ترجمه و سپس چرخش                
matrix.translate(sz.getWidth() / 2, sz.getHeight() / 2);             
matrix.rotate(-45.0f);

// تبدیل از طریق ماتریس را تنظیم کنید
graphics.setTransform(matrix);

// با استفاده از اشیاء SolidBrush و Font در یک نقطه خاص یک رشته بکشید
graphics.drawString("Watermark by Aspose.Imaging for Java", font, brush, 0, 0);

// ذخیره تصویر
image.save("watermarked-image.png");

بهترین API جاوا برای تصاویر واترمارک - مجوز رایگان دریافت کنید

برای امتحان API بدون محدودیت ارزیابی، می‌توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

واترمارک برای محافظت از اسناد و تصاویر دیجیتال در برابر استفاده غیرمجاز یا غیرقانونی استفاده می شود. به منظور محافظت از تصاویر دیجیتال، این مقاله به نحوه افزودن واترمارک به تصاویر با استفاده از جاوا پرداخته است. علاوه بر این، نحوه اعمال تبدیل به واترمارک ها را دیده اید. می‌توانید با استفاده از مستندات درباره API پردازش تصویر جاوا بیشتر کاوش کنید.

همچنین ببینید