Tento rychlý tutoriál je prezentován s cílem osvětlit jak komprimovat obrázek v Javě. Bude sdílet informace o konfiguraci prostředí, nezbytné importy pro proces, podrobné kroky, které je třeba provést, a ukázkový Java kód pro kompresi obrazu. Ke komprimaci použijeme obrázek JPEG jako ukázku, ale můžete zkusit i jiné typy, jako je PNG, TIFF atd.
Kroky ke kompresi obrazu v Javě
- Vytvořte prostředí pro použití Aspose.Imaging z úložiště Maven
- Importujte potřebné třídy, které mají být použity v kódu
- Načtěte ukázkový soubor obrázku do objektu třídy Image, který je třeba zkomprimovat
- Vytvořte instanci objektu JpegOptions pro přizpůsobení výstupního komprimovaného obrázku
- Nastavte vlastnosti jako Typ barvy a Typ komprese v objektu JpegOptions
- Uložte výstupní komprimovaný obraz pomocí zadaných konfigurací
Tyto kroky vedou, jak Java komprimuje obraz sdílením konfigurace prostředí a použitím hlavních tříd potřebných k provedení úkolu. Postup krok za krokem následuje tak, že se nejprve načte soubor zdrojového obrazu, který má být komprimován, a poté se inicializuje objekt třídy JpegOptions, který se používá ke konfiguraci výstupního obrazu nastavením typu barvy a typu komprese.
Kód pro kompresi obrazu v Javě
import com.aspose.imaging.Image; | |
import com.aspose.imaging.License; | |
import com.aspose.imaging.imageoptions.JpegOptions; | |
import com.aspose.imaging.fileformats.jpeg.JpegCompressionColorMode; | |
import com.aspose.imaging.fileformats.jpeg.JpegCompressionMode; | |
public class CompressImageInJava { | |
public static void main(String[] args) // Main function to compress image in Java | |
{ | |
// Instantiate a license to test product without trial version limitations | |
// and creating output compressed image without a watermark on it | |
License licForImagingLib = new License(); | |
licForImagingLib.setLicense("Aspose.Imaging.lic"); | |
// Load the desired image that needs to be compressed | |
Image img = Image.load("SampleJpeg.jpg"); | |
// Create a JpegOptions class object to customize the output compressed image | |
JpegOptions options = new JpegOptions(); | |
// Set different options for the output image | |
options.setColorType(JpegCompressionColorMode.Grayscale); | |
options.setCompressionType(JpegCompressionMode.Progressive); | |
// Save the compressed image | |
img.save("Compressed.jpeg",options); | |
System.out.println("Done"); | |
} | |
} |
Tyto příkazy v Java komprimují velikost obrázku pomocí vlastností třídy JpegOptions, jako je typ barvy nastaven na stupně šedi, což výrazně snižuje velikost obrázku. Podobně můžete nastavit bity na kanál, komentáře k souboru, kvalitu obrazu, jednotku rozlišení a paletu, abychom jmenovali jen několik. Výstupní soubor můžete uložit do OutputStream, fyzického souboru na disku, a také můžete uložit obrázek do definovaného ohraničujícího obdélníku.
Tento tutoriál nám ukázal, jak komprimovat obrázek v Javě. Pokud se chcete naučit další funkce, jako je změna velikosti obrázků, přečtěte si článek na jak změnit velikost obrázku pomocí Java.