使用 Java 圖像縮放器調整圖像大小

圖像編輯器 提供調整大小功能,可讓您根據需要更改圖像的大小。在 Java 應用程序中設計圖像編輯器或處理圖像時,您可能需要以編程方式調整圖像大小。為此,本文介紹瞭如何在 Java 中調整圖像大小。此外,您還將學習如何使用不同的調整大小技術調整圖像大小。

用於調整圖像大小的 Java API - 免費下載

Aspose.Imaging for Java 是一種廣泛使用的圖像處理 API,可讓您輕鬆處理圖像。我們將在本文中使用此 API 來調整圖像大小。您可以從下載部分 下載 API。此外,您可以使用 pom.xml 中的以下配置從 Maven 安裝它。

<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>

在 Java 中調整光柵圖像的大小

Aspose.Imaging for Java 提供了兩種調整光柵圖像大小的方法。一種是簡單的調整大小,您可以在其中提供結果圖像的高度和寬度。然而,在第二種方法中,您還指定了一個調整大小類型,告訴 API 應該使用的調整大小技術,例如 Lanczos 重採樣、最近鄰重採樣等。在接下來的部分中,我們將討論如何實現每個這些方法來調整圖像大小。

在 Java 中簡單調整圖像大小

在這種調整大小的方法中,您只需提供生成圖像的尺寸。以下是在 Java 中調整圖像大小的步驟。

以下代碼片段將圖像調整為提供的高度和寬度。

// 載入圖片
Image image = Image.load("aspose-logo.jpg");

// 定義新維度
image.resize(300, 300);

// 保存圖片
image.save("SimpleResizing_out.jpg");

Java調整具有特定類型的圖像

Aspose.Imaging for Java 提供了廣泛的大小調整技術,此處列出了這些技術。您可以選擇適合您場景的一種。例如,建議使用 Lanczos Resampling 進行高質量圖像大小調整,但它的工作速度較慢。然而,為了快速調整最近鄰重採樣的大小,它會影響圖像的質量。以下是使用特定調整大小技術調整圖像大小的步驟。

以下代碼示例顯示瞭如何使用特定的調整大小技術調整圖像的大小。

// 載入圖片
Image image = Image.load("aspose-logo.jpg");

// 定義新維度和調整類型
image.resize(300, 300, ResizeType.LanczosResample);

// 保存圖片
image.save("SimpleResizing_out.jpg");

在 Java 中按比例調整圖像大小

在調整圖像大小時計算縱橫比以避免縮小或縮放結果圖像。但是,縱橫比的任何錯誤計算都可能導致圖像拉伸。要擺脫此類問題,您可以讓 API 自行處理縱橫比。以下是按比例調整圖像大小的步驟。

您還可以在使用重載 Image.resizeWidthProportionally(int, ResizeType)Image.resizeHeightProportionally(int, ResizeType) 方法按比例調整圖像大小時指定特定的調整大小類型。

以下 Java 代碼示例顯示瞭如何按比例調整圖像的大小。

// 載入圖片
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");

在 Java 中調整矢量圖像的大小

您還可以調整矢量圖像的大小並將其保存為光柵圖像格式,例如 PNG、JPEG、GIF 等。以下代碼演示瞭如何使用 Aspose.Imaging 在 Java 中實現這一點。

// 加載矢量圖像
try (Image image = Image.load("image.svg"))
{
  	// 定義新維度
	image.resize(image.getWidth() * 10,image.getHeight() * 15);
  
  	// 將圖像另存為 PNG
	image.save("Logotype_10_15.png", new PngOptions());
}

Java Image Resizing API - 獲取免費許可證

您可以使用 Aspose.Imaging for Java 並通過獲得 免費臨時許可證 來不受評估限制地調整圖像大小。

結論

在本文中,您學習瞭如何在 Java 中調整圖像大小。此外,本文還介紹瞭如何使用 Lanczos 重採樣、最近鄰重採樣等不同技術調整圖像大小。此外,還討論了比例圖像大小調整和 Java 中矢量圖像的大小調整。您可以訪問 文檔 以閱讀有關 Java 圖像處理 API 的更多信息。此外,您還可以從 GitHub 上提供的源代碼示例中學習。如有任何疑問,您可以通過我們的 論壇 聯繫我們。

也可以看看