翻譯|使用教程|編輯:李顯亮|2021-03-01 09:41:05.063|閱讀 866 次
概述:在某些情況下,可能需要從Web或桌面應用程序中實施圖像壓縮功能。對于這種情況,本文介紹如何使用Java來以編程方式壓縮包括PNG,JPEG和TIFF的圖像。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在各種情況下,將壓縮圖像以減小其文件大小。為此,不同的聯(lián)機或脫機應用程序允許應用圖像壓縮。但是,在某些情況下,可能需要從Web或桌面應用程序中實施圖像壓縮功能。對于這種情況,本文介紹如何使用Java來以編程方式壓縮包括PNG,JPEG和TIFF的圖像。
Aspose.Imaging是一個功能強大的API,可讓您從Java應用程序中執(zhí)行各種圖像處理操作。此外,它還允許您無縫壓縮PNG,JPEG和TIFF圖像。還沒使用過的朋友可以點擊下載最新版
PNG格式支持無損壓縮,這意味著壓縮PNG圖像會減小其文件大小,但不會降低質量。對于PNG圖片,Aspose.Imaging for Java允許將壓縮級別設置為0到9,其中0和9分別是最小和最大壓縮級別。以下是使用Java壓縮PNG圖像的步驟。
以下代碼示例顯示了如何使用Java壓縮PNG圖像。
// Load an image from file (or stream) Image image = Image.load("aspose_logo.png"); // Loop over possible compression level range for (int i = 0; i <= 9; i++) { // Create an instance of PngOptions for each resultant PNG PngOptions options = new PngOptions(); // Set compression level options.setCompressionLevel(i); // Save result on disk (or stream) image.save("CompressingFiles_out" + i + ".png", options); }
對于JPEG圖像壓縮,Aspose.Imaging for Java提供以下壓縮類型。
以下是使用Java將上述壓縮類型之一應用于JPEG圖像的步驟。
下面的代碼示例演示如何使用Java壓縮JPEG圖像。
// Load image Image original = Image.load("Input.jpeg"); try { JpegOptions jpegOptions = new JpegOptions() {{ // Apply compression setCompressionType(JpegCompressionMode.Progressive); }}; // Save compressed image original.save("result.jpg", jpegOptions); } finally { original.dispose(); }
Aspose.Imaging for Java提供了多種TIFF壓縮類型,包括LZW,Packbits,CCIT Fax 3和4等。因此,您可以選擇最適合您要求的壓縮類型。以下是使用Java執(zhí)行TIFF壓縮的步驟。
下面的代碼示例演示如何使用Java壓縮TIFF圖像。
// Load an image through file path location or stream try (Image image = Image.load("sample.tiff")) { // Create an instance of TiffOptions for the resultant image TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default); // Set BitsPerSample, Compression, Photometric mode and graycale palette outputSettings.setBitsPerSample(new int[] { 4 }); outputSettings.setCompression(TiffCompressions.Lzw); outputSettings.setPhotometric(TiffPhotometrics.Palette); outputSettings.setPalette(ColorPaletteHelper.create4BitGrayscale(false)); image.save("SampleTiff_out.tiff", outputSettings); }
如果你想試用Aspose的全部完整功能,可 聯(lián)系在線客服獲取30天臨時授權體驗。
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn