Comment compresser une image en Java

Ce tutoriel rapide est présenté pour faire la lumière sur comment compresser une image en Java. Il partagera les informations de configuration de l’environnement, les importations nécessaires au processus, les étapes détaillées à effectuer et un exemple de code Java pour compresser l’image. Nous utiliserons une image JPEG à compresser comme exemple, mais vous pouvez également essayer d’autres types comme PNG, TIFF, etc.

Étapes pour compresser une image en Java

  1. Établir l’environnement pour utiliser Aspose.Imaging à partir du référentiel Maven
  2. Importer les classes nécessaires à utiliser dans le code
  3. Chargez l’exemple de fichier image dans l’objet de classe Image qui doit être compressé
  4. Instanciez un objet de JpegOptions pour personnaliser l’image compressée de sortie
  5. Définissez des propriétés telles que le type de couleur et le type de compression dans l’objet JpegOptions
  6. Enregistrez l’image compressée de sortie en utilisant les configurations spécifiées

Ces étapes expliquent comment * Java compresse l’image * en partageant la configuration de l’environnement et l’utilisation des classes principales requises pour accomplir la tâche. Une approche étape par étape est suivie en chargeant d’abord le fichier image source qui doit être compressé, puis en initialisant l’objet de classe JpegOptions qui est utilisé pour configurer l’image de sortie en définissant le type de couleur et le type de compression.

Code pour compresser l’image en 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");
}
}

Ces instructions dans * Java compressent la taille de l’image * en utilisant les propriétés de la classe JpegOptions telles que le type de couleur est défini sur Niveaux de gris, ce qui réduit considérablement la taille de l’image. De même, vous pouvez définir des bits par canal, des commentaires de fichiers, la qualité d’image, l’unité de résolution et la palette pour n’en nommer que quelques-uns. Vous pouvez enregistrer le fichier de sortie dans OutputStream, un fichier physique sur disque, et également enregistrer l’image dans le rectangle englobant défini.

Ce tutoriel nous a montré comment compresser une image en Java. Si vous souhaitez découvrir d’autres fonctionnalités telles que le redimensionnement des images, consultez l’article sur comment redimensionner l’image en utilisant Java.

 Français