Comment réduire la taille de l'image en Java

Comment réduire la taille de l’image en Java

Ce réducteur de taille d’image bibliothèque offre des techniques de compression de niveau entreprise pour compresser images. En fait, vous pouvez personnaliser vos appels d’API selon les besoins de votre entreprise en utilisant différents types et niveaux de compression fournis par cette bibliothèque riche en fonctionnalités. Par conséquent, configurons cette bibliothèque dans notre projet Java et construisons un compresseur d’images en ligne. Ce tutoriel nous apprendra comment réduire la taille de l’image en Java par programmation.

Les points suivants seront abordés :

Installation de la bibliothèque de réducteur de taille d’image

L’installation de n’importe quelle bibliothèque est importante pour le développement rapide d’applications. Quoi qu’il en soit, vous pouvez télécharger le fichier JAR ou installer cette bibliothèque en utilisant les configurations Maven suivantes.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>20.12</version>
    <classifier>jdk16</classifier>
</dependency>

Réduire la taille de l’image PNG par programmation

Il existe une énorme pile de méthodes offertes par cette bibliothèque que vous pouvez trouver ici. De plus, vous pouvez définir la couleur, le type de compression et de nombreux autres attributs des images par programmation.

Veuillez suivre les étapes suivantes et l’extrait de code pour compresser les images PNG :

  1. Chargez le fichier image PNG source en appelant la méthode Image.load.
  2. Boucle sur la plage possible CompressionLevel.
  3. Créez une instance de la classe PngOptions pour chaque PNG résultant afin d’accéder aux options PNG.
  4. Définissez le niveau de compression. Considérant que, le niveau de compression d’image png dans la plage 0-9, où 9 est la compression maximale et 0 est le mode de stockage.
  5. Enregistrez les résultats sur le disque en appelant la méthode save.

Copiez et collez le code suivant dans votre fichier principal :

// Chargez le fichier image PNG source en appelant la méthode Image.load.  
Image image = Image.load(  "output.png");
// Boucle sur la plage CompressionLevel possible
for (int i = 0; i <= 9; i++) {
    // Créez une instance de PngOptions pour chaque PNG résultant pour accéder aux options PNG.
    PngOptions options = new PngOptions();
    // Définissez le niveau de compression. Considérant que, le niveau de compression d'image png dans la plage 0-9, où 9 est la compression maximale et 0 est le mode de stockage. 
    options.setCompressionLevel(i);
    // Enregistrez le résultat sur le disque en appelant la méthode save. 
    image.save("CompressingFiles_out" + i + ".png", options);
}

Compresser des images TIFF en Java

De même, cette bibliothèque vous permet de créer un compresseur d’images en ligne dans lequel vous pouvez réduire la taille des fichiers image TIFF en utilisant quelques lignes de code Java.

Vous pouvez suivre les étapes mentionnées ci-dessous :

  1. Appelez la méthode image.load pour charger une image via l’emplacement du chemin de fichier ou le flux.
  2. Créez une instance de TiffOptions pour l’image résultante.
  3. Définissez BitsPerSample, le mode photométrique et le mode de compression en appelant la méthode setBitsPerSample.
  4. Appelez la méthode setCompression pour définir la compression.
  5. Appelez la méthode setPhotometric pour définir la photométrie.
  6. Définissez la palette de niveaux de gris en appelant la méthode setPalette.
  7. Save la sortie.
// Appelez la méthode image.load pour charger une image via l'emplacement du chemin de fichier ou le flux.  
try (Image image = Image.load(  "sample.tiff"))
{
    // Créez une instance de TiffOptions pour l'image résultante. 
    TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
    // Définissez BitsPerSample, le mode photométrique et le mode de compression en appelant la méthode setBitsPerSample.
    outputSettings.setBitsPerSample(new int[] { 4 });
    // Appelez la méthode setCompression pour définir la compression. 
    outputSettings.setCompression(TiffCompressions.AdobeDeflate);
    // Appelez la méthode setPhotometric pour définir la photométrie. 
    outputSettings.setPhotometric(TiffPhotometrics.Palette);
    // Définissez la palette de niveaux de gris en appelant la méthode setPalette. 
    outputSettings.setPalette(ColorPaletteHelper.create4BitGrayscale(false));
    // Enregistrez la sortie. 
    image.save(  "out_adobedeflate.tiff", outputSettings);
}

Vous pouvez voir la sortie dans l’image ci-dessous :

Compresser les images TIFF

Obtenez une licence gratuite

Vous pouvez bénéficier d’une licence temporaire gratuite pour essayer l’API sans limitation d’évaluation.

Résumé

Cela nous amène à la fin de ce tutoriel. Vous avez appris à réduire la taille de l’image en Java ainsi que d’autres sujets importants. De plus, vous avez expliqué comment compresser les images TIFF et réduire la taille des images PNG par programmation. Cet article de blog vous aidera vraiment à créer un compresseur d’images en ligne en utilisant quelques lignes de code source. Enfin, ne sautez pas la documentation au cas où vous voudriez créer un réducteur de taille d’image pour votre application métier.

De plus, nous vous suggérons de suivre notre Guide de démarrage.

Enfin, conholdate.com écrit de nouveaux articles de blog. Alors, restez en contact pour des mises à jour régulières.

poser une question

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

FAQ

Comment redimensionner une image dans le codage ?

Installez cette bibliothèque de traitement d’image Java pour redimensionner les images par programmation. Il propose des méthodes pour manipuler des images en utilisant quelques lignes de code source en Java.

Voir également