Hur man komprimerar en bild i Java

Denna snabba handledning presenteras för att belysa hur man komprimerar en bild i Java. Det kommer att dela miljökonfigurationsinformation, nödvändiga importer för processen, detaljerade steg som ska utföras och ett exempel på Java-kod för att komprimera bild. Vi kommer att använda en JPEG-bild för att komprimera som ett exempel, men du kan även prova andra typer som PNG, TIFF, etc.

Steg för att komprimera bild i Java

  1. Etablera miljön för att använda Aspose.Imaging från Maven-förvaret
  2. Importera de nödvändiga klasserna som ska användas i koden
  3. Ladda in exempelbildfilen i klassobjektet Image som behöver komprimeras
  4. Instantiera ett objekt av JpegOptions för att anpassa den utdatakomprimerade bilden
  5. Ställ in egenskaper som färgtyp och komprimeringstyp i JpegOptions-objektet
  6. Spara den utgående komprimerade bilden med de angivna konfigurationerna

Dessa steg vägleder hur Java komprimerar bild genom att dela miljökonfiguration och användning av huvudklasser som krävs för att utföra uppgiften. Ett steg-för-steg tillvägagångssätt följs genom att först ladda källbildsfilen som ska komprimeras och sedan initiera klassobjektet JpegOptions som används för att konfigurera utdatabilden genom att ställa in färgtyp och komprimeringstyp.

Kod för att komprimera bild i Java

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");
}
}

Dessa uttalanden i Java komprimerar bildstorlek genom att använda JpegOptions-klassegenskaper som färgtyp är inställd på Gråskala som minskar bildstorleken påtagligt. På samma sätt kan du ställa in bitar per kanal, filkommentarer, bildkvalitet, upplösningsenhet och palett för att nämna några. Du kan spara utdatafilen till OutputStream, en fysisk fil på disken, och kan även spara bilden i den definierade begränsningsrektangeln.

Denna handledning har visat oss hur man komprimerar bilder i Java. Om du är intresserad av att lära dig andra funktioner som att ändra storlek på bilder, se artikeln om hur man ändrar storlek på bild med Java.

 Svenska