1. Des produits
  2.   Image
  3.   Java
  4.   Apache Commons Imaging
 
  

Traitement et manipulation d'images Java Open Source

La principale bibliothèque d'édition et de manipulation d'images Java Open Source permet de lire, d'écrire, de manipuler et de convertir des formats largement utilisés tels que PNG, JPEG, BMP, TIFF, ICO, etc..

Qu'est-ce qu'Apache Commons Imaging ?

Apache Commons Imaging, anciennement connu sous le nom de Sanselan, est une puissante bibliothèque Java open source développée dans le cadre du projet Apache Commons. Elle fait partie du projet plus vaste Apache Commons et offre aux développeurs de logiciels un moyen efficace de lire et d'écrire une variété de formats d'image sans avoir recours à des bibliothèques externes. Les développeurs de logiciels peuvent gérer une grande variété de formats d'image, simplifiant ainsi des tâches telles que la lecture et l'écriture d'images, la conversion vers d'autres formats, la gestion des métadonnées d'image, le rendu d'image personnalisé, les modèles de couleurs d'image, la manipulation d'images, etc. La flexibilité de la bibliothèque la rend idéale pour les applications nécessitant un traitement d'image sans dépendre de dépendances externes. La bibliothèque fournit une variété de filtres d'image, notamment le flou, la netteté et la détection des contours.

Apache Commons Imaging est une bibliothèque robuste et polyvalente qui simplifie le processus de travail avec des fichiers image dans les applications Java. Il s'agit d'une bibliothèque basée sur Java qui prend en charge plusieurs formats d'image tels que PNG, JPEG, BMP, GIF, TIFF, ICO, etc. De plus, elle propose des outils d'analyse d'images, notamment le calcul d'histogrammes, la conversion d'espaces colorimétriques et la segmentation d'images. C'est un choix idéal pour les développeurs, les chercheurs et les passionnés. La bibliothèque offre une API efficace et simple à utiliser pour la manipulation d'images, ce qui peut être particulièrement utile dans les environnements aux ressources limitées. Que vous travailliez sur un projet nécessitant un traitement d'images ou que vous souhaitiez simplement expérimenter la manipulation d'images, Apache Commons Imaging vaut vraiment la peine d'être exploré.

Previous Next

Démarrage avec Apache Commons Imaging

La méthode recommandée pour installer Apache Commons Imaging est d'utiliser le référentiel Maven. Veuillez utiliser la commande suivante pour une installation fluide.

Dépôt Maven pour Apache Commons Imaging

 

<repositories>
	<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://releases.aspose.com/java/repo/</url>
	</repository>
</repositories>

//Define Aspose.PDF for Java API Dependency

<dependencies>
	<dependency>
	<groupId>org.apache.commons</groupId>
	<artifactId>commons-imaging</artifactId>
	<version>1.0.0-alpha5</version>
	</dependency>
</dependencies>

Installer Apache Commons Imaging via GitHub

go get -u https://github.com/apache/commons-imaging.git 

Vous pouvez télécharger la bibliothèque directement depuis la page produit GitHub

Conversion d'images dans les applications Java

Les diagrammes stockés dans un format (par exemple, PNG) peuvent avoir besoin d'être convertis dans un autre format (par exemple, BMP ou JPEG) à des fins de compatibilité ou d'optimisation. Apache Commons Imaging propose des fonctionnalités de conversion permettant aux développeurs de convertir sans effort divers formats de fichiers image entre les formats pris en charge. L'exemple suivant montre avec quelle facilité les développeurs de logiciels peuvent convertir un fichier PNG au format BMP. Le processus est simple et peut gérer les conversions entre tous les formats pris en charge, ce qui le rend idéal pour les applications devant enregistrer des images dans plusieurs formats à des fins de compatibilité.

Comment convertir un fichier PNG au format de fichier BMP via l'API Java ?


File inputFile = new File("diagram.png");
BufferedImage image = Imaging.getBufferedImage(inputFile);
File outputFile = new File("converted_image.bmp");
Imaging.writeImage(image, outputFile, ImageFormats.BMP, null);

Manipulation d'images via la bibliothèque Java

Apache Commons Imaging peut être utilisé en combinaison avec d'autres bibliothèques Java comme BufferedImage pour effectuer des transformations d'images courantes telles que le redimensionnement, le recadrage et la mise à l'échelle. La méthode Scalr.resize() d'une autre bibliothèque de traitement d'images Java (imgscalr) est utilisée pour le redimensionnement, suivi de l'enregistrement de l'image redimensionnée à l'aide d'Apache Commons Imaging. Cela permet une intégration transparente avec d'autres bibliothèques Java pour une manipulation d'images avancée.

Comment redimensionner une image dans les applications Java ?

BufferedImage originalImage = Imaging.getBufferedImage(new File("sample_image.png"));
BufferedImage resizedImage = Scalr.resize(originalImage, 300); // Resize width to 300px

File outputFile = new File("resized_image.png");
Imaging.writeImage(resizedImage, outputFile, ImageFormats.PNG, null);

Extraction de métadonnées d'image via l'API Java

L'une des fonctionnalités clés d'Apache Commons Imaging est sa capacité à extraire des métadonnées à partir d'images dans des applications Java. Pour les diagrammes, ces métadonnées peuvent contenir des informations utiles telles que la date de création, l'historique des modifications ou les détails de l'auteur. Cette capacité permet aux développeurs de traiter les images de diagrammes d'une manière qui va au-delà du simple affichage. L'exemple suivant montre comment les développeurs de logiciels peuvent extraire des métadonnées à partir d'images dans des applications Java.

Comment extraire les métadonnées des images via l'API Java ?

File imageFile = new File("diagram.png");
ImageInfo imageInfo = Imaging.getImageInfo(imageFile);
System.out.println("Format: " + imageInfo.getFormat());
System.out.println("Width: " + imageInfo.getWidth());
System.out.println("Height: " + imageInfo.getHeight());

Rendu d'image personnalisé dans les applications Java

Les développeurs de logiciels peuvent utiliser Apache Commons Imaging pour générer des images à la volée ou modifier des images existantes dans les applications Java. En combinant la bibliothèque avec Graphics2D natif de Java, il est possible de dessiner sur des images par programmation ou d'ajouter des annotations. L'exemple de code suivant crée une image vierge, y ajoute du texte et l'enregistre sous forme de fichier PNG. Il montre comment Apache Commons Imaging peut fonctionner avec les API de dessin de Java pour générer des images à partir de zéro.

Comment générer des images à partir de zéro via Java ?

BufferedImage image = new BufferedImage(400, 300, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = image.createGraphics();
graphics.setPaint(Color.WHITE);
graphics.fillRect(0, 0, image.getWidth(), image.getHeight());

graphics.setPaint(Color.BLACK);
graphics.setFont(new Font("Arial", Font.BOLD, 20));
graphics.drawString("Custom Diagram", 100, 150);

graphics.dispose();
File outputFile = new File("custom_image.png");
Imaging.writeImage(image, outputFile, ImageFormats.PNG, null);
 Français