تغییر اندازه تصویر با استفاده از تغییر اندازه تصویر جاوا

ویرایشگرهای تصویر ویژگی تغییر اندازه را ارائه می دهد که به شما امکان می دهد اندازه تصاویر را مطابق با نیاز خود تغییر دهید. هنگام طراحی یک ویرایشگر تصویر یا پردازش تصاویر از داخل برنامه های جاوا، ممکن است نیاز داشته باشید که اندازه تصاویر را به صورت برنامه ای تغییر دهید. برای انجام این کار، این مقاله نحوه تغییر اندازه تصاویر در جاوا را پوشش می دهد. علاوه بر این، نحوه تغییر اندازه تصاویر با استفاده از تکنیک های مختلف تغییر اندازه را نیز یاد خواهید گرفت.

Java API برای تغییر اندازه تصاویر - دانلود رایگان

Aspose.Imaging for Java یک API پردازش تصویر پرکاربرد است که به شما امکان می دهد تصاویر را به راحتی دستکاری کنید. ما از این API برای تغییر اندازه تصاویر در این مقاله استفاده خواهیم کرد. می توانید API را از بخش دانلودها دانلود کنید. همچنین، می توانید آن را از Maven با استفاده از تنظیمات زیر در pom.xml نصب کنید.

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

تغییر اندازه تصاویر رستر در جاوا

Aspose.Imaging برای جاوا دو راه برای تغییر اندازه تصاویر شطرنجی ارائه می دهد. یکی تغییر اندازه ساده است که در آن ارتفاع و عرض تصویر حاصل را ارائه می دهید. در حالی که در روش دوم، نوع تغییر اندازه را نیز مشخص می‌کنید که به API در مورد تکنیک تغییر اندازه‌ای که باید استفاده شود، می‌گوید، مانند Resampling Lanczos، Nearest Neighbor Resampling و غیره. در بخش‌های بعدی، نحوه پیاده‌سازی هر یک از آنها را توضیح خواهیم داد. این روش ها برای تغییر اندازه تصاویر

تغییر اندازه ساده تصاویر در جاوا

در این روش تغییر اندازه، فقط باید ابعاد تصویر حاصل را ارائه دهید. مراحل زیر برای تغییر اندازه یک تصویر در جاوا آمده است.

  • ابتدا از کلاس Image برای بارگذاری تصویری که می خواهید اندازه آن را تغییر دهید، استفاده کنید.
  • سپس، روش Image.resize(int, int) را برای تغییر اندازه تصویر فراخوانی کنید.
  • در نهایت، تصویر حاصل را با استفاده از روش Image.save(string) ذخیره کنید.

قطعه کد زیر اندازه یک تصویر را به ارتفاع و عرض ارائه شده تغییر می دهد.

// بارگذاری تصویر
Image image = Image.load("aspose-logo.jpg");

// تعریف ابعاد جدید
image.resize(300, 300);

// ذخیره تصویر
image.save("SimpleResizing_out.jpg");

جاوا تغییر اندازه تصویر با یک نوع خاص

Aspose.Imaging برای جاوا طیف وسیعی از تکنیک‌های تغییر اندازه را ارائه می‌دهد که اینجا فهرست شده‌اند. شما می توانید یکی را انتخاب کنید که مناسب سناریوی شما باشد. به عنوان مثال، Lanczos Resampling برای تغییر اندازه تصویر با کیفیت توصیه می شود، اما کندتر کار می کند. در حالی که برای تغییر اندازه سریع، از نمونه‌گیری نزدیکترین همسایه استفاده می‌شود، با این حال، کیفیت تصویر را به خطر می‌اندازد. مراحل زیر برای تغییر اندازه یک تصویر با استفاده از یک تکنیک تغییر اندازه خاص است.

  • ابتدا از کلاس Image برای بارگذاری تصویری که می خواهید اندازه آن را تغییر دهید، استفاده کنید.
  • سپس، روش Image.resize(int, int, ResizeType) را برای تغییر اندازه تصویر با استفاده از یک تکنیک خاص فراخوانی کنید.
  • در نهایت، تصویر حاصل را با استفاده از روش Image.save(string) ذخیره کنید.

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

// بارگذاری تصویر
Image image = Image.load("aspose-logo.jpg");

// ابعاد جدید و نوع تغییر اندازه را تعریف کنید
image.resize(300, 300, ResizeType.LanczosResample);

// ذخیره تصویر
image.save("SimpleResizing_out.jpg");

تغییر اندازه متناسب تصویر در جاوا

نسبت تصویر هنگام تغییر اندازه تصاویر محاسبه می شود تا از کوچک شدن یا کوچک شدن تصاویر حاصل جلوگیری شود. با این حال، هر گونه محاسبه نادرست نسبت تصویر ممکن است باعث کشیده شدن تصاویر شود. برای خلاص شدن از شر چنین مسائلی، می توانید به API اجازه دهید که نسبت ابعاد را به عهده بگیرد. مراحل زیر برای تغییر اندازه تصویر متناسب است.

  • ابتدا از کلاس Image برای بارگذاری تصویری که می خواهید اندازه آن را تغییر دهید استفاده کنید.
  • داده های تصویر را با استفاده از روش Image.cacheData() ذخیره کنید.
  • ارتفاع و عرض تصویر حاصل را تعریف کنید.
  • برای محاسبه مقادیر نسبت، متدهای Image.resizeWidthProportionally(int) و Image.resizeHeightProportionally(int) را فراخوانی کنید.
  • در نهایت، تصویر حاصل را با استفاده از روش Image.save(string) ذخیره کنید.

همچنین می توانید با استفاده از روش های اضافه بار Image.resizeWidthProportionally(int, ResizeType) و Image.resizeHeightProportionally(int, ResizeType) یک نوع تغییر اندازه خاص را در حین تغییر اندازه تصویر به طور متناسب مشخص کنید.

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

// بارگذاری تصویر
Image image = Image.load("aspose-logo.jpg");

// تعریف ابعاد جدید
int newWidth = image.getWidth() / 2;
image.resizeWidthProportionally(newWidth);
int newHeight = image.getHeight() / 2;
image.resizeHeightProportionally(newHeight);

// ذخیره تصویر
image.save("SimpleResizing_out.jpg");

تغییر اندازه تصاویر برداری در جاوا

همچنین می توانید اندازه یک تصویر برداری را تغییر دهید و آن را در قالب تصویر شطرنجی مانند PNG، JPEG، GIF و غیره ذخیره کنید. کد زیر نحوه دستیابی به آن را در جاوا با استفاده از Aspose.Imaging نشان می دهد.

// بارگذاری تصویر برداری
try (Image image = Image.load("image.svg"))
{
  	// تعریف ابعاد جدید
	image.resize(image.getWidth() * 10,image.getHeight() * 15);
  
  	// تصویر را به صورت PNG ذخیره کنید
	image.save("Logotype_10_15.png", new PngOptions());
}

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

می توانید از Aspose.Imaging برای جاوا استفاده کنید و با دریافت یک [مجوز موقت رایگان]، اندازه تصاویر را بدون محدودیت ارزیابی تغییر دهید.

نتیجه

در این مقاله نحوه تغییر اندازه تصاویر در جاوا را یاد گرفتید. علاوه بر این، مقاله نحوه تغییر اندازه تصاویر با استفاده از تکنیک های مختلف مانند نمونه برداری مجدد Lanczos، Resampling نزدیکترین همسایه و غیره را پوشش داده است. برای مطالعه بیشتر در مورد API پردازش تصویر جاوا، می توانید به documentation مراجعه کنید. همچنین، می‌توانید از نمونه‌های کد منبع موجود در GitHub بیاموزید. در صورت هر گونه سوال، می توانید در [تالار گفتمان21 ما با ما تماس بگیرید.

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