Deze korte tutorial wordt gepresenteerd om licht te werpen op hoe afbeeldingen te comprimeren in Java. Het deelt informatie over de omgevingsconfiguratie, de benodigde importen voor het proces, gedetailleerde stappen die moeten worden uitgevoerd en een voorbeeld Java-code om de afbeelding te comprimeren. We gebruiken een JPEG afbeelding om als voorbeeld te comprimeren, maar u kunt ook andere typen proberen, zoals PNG, TIFF, enz.
Stappen om afbeelding in Java te comprimeren
- Stel de omgeving in om Aspose.Imaging uit de Maven-repository te gebruiken
- Importeer de benodigde klassen die in de code moeten worden gebruikt
- Laad het voorbeeldafbeeldingsbestand in het Image klasseobject dat moet worden gecomprimeerd
- Instantieer een object van JpegOptions om de gecomprimeerde uitvoerafbeelding aan te passen
- Stel eigenschappen in zoals Kleurtype en Compressietype in het JpegOptions-object
- Sla de gecomprimeerde uitvoerafbeelding op met de opgegeven configuraties
Deze stappen laten zien hoe Java de afbeelding comprimeert door de configuratie van de omgeving en het gebruik van de belangrijkste klassen die nodig zijn om de taak uit te voeren, te delen. Een stapsgewijze benadering wordt gevolgd door eerst het bronafbeeldingsbestand te laden dat moet worden gecomprimeerd en vervolgens het JpegOptions-klasseobject te initialiseren dat wordt gebruikt om de uitvoerafbeelding te configureren door het kleurtype en het compressietype in te stellen.
Code om afbeelding in Java te comprimeren
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"); | |
} | |
} |
Deze uitspraken in Java comprimeren de afbeeldingsgrootte door gebruik te maken van de klasse-eigenschappen van JpegOptions, zoals het kleurtype, is ingesteld op grijswaarden, waardoor de afbeeldingsgrootte aanzienlijk wordt verkleind. Op dezelfde manier kunt u bits per kanaal, bestandsopmerkingen, beeldkwaliteit, resolutie-eenheid en palet instellen om er maar een paar te noemen. U kunt het uitvoerbestand opslaan in OutputStream, een fysiek bestand op schijf, en u kunt de afbeelding ook opslaan in de gedefinieerde begrenzende rechthoek.
Deze zelfstudie heeft ons laten zien hoe afbeeldingen in Java kunnen worden gecomprimeerd. Als je geïnteresseerd bent in andere functies, zoals het vergroten of verkleinen van afbeeldingen, raadpleeg dan het artikel op het formaat van een afbeelding wijzigen met Java.