ImageCombiner : outil léger de synthèse d'images
L'éditeur de Downcodes vous présente aujourd'hui un outil de synthèse d'images simple et pratique : ImageCombiner. Il n'a pas de fonctions compliquées, se concentre sur l'assemblage d'images, fournit une interface simple et peut réaliser une fusion d'images avec seulement quelques lignes de code (bien sûr, il peut également être utilisé pour synthétiser des filigranes).
Caractéristiques
ImageCombiner prend en charge à la fois les images et les textes et offre une multitude de fonctionnalités pour répondre aux besoins quotidiens de synthèse d'images :
1. Type de matériau :
image
texte
2. Opération matérielle :
position
Zoom
tourner
coins arrondis
transparence
couleur
fonte
Taille de la police
barré
Dessin central
Retour à la ligne du texte
Comment utiliser
ImageCombiner est très simple à utiliser. Il n'y a qu'une seule classe principale. Il vous suffit de créer un objet ImageCombiner, de spécifier l'image d'arrière-plan et le format de sortie, puis d'ajouter divers éléments matériels et de définir la position, la taille et l'effet des éléments (tels que comme les coins arrondis, la couleur, la transparence, etc. ), et enfin appeler la méthode combine().
Exemple de code :
`Java
//Créez un objet ImageCombiner et spécifiez l'image d'arrière-plan et le format de sortie
Combineur ImageCombiner = new ImageCombiner("background.jpg", ImageFormat.JPEG);
//Ajouter du matériel image
combiner.addImage("logo.png", 10, 10, 100, 100);
//Ajouter du texte
combiner.addText("Hello World!", 200, 200, Color.RED, new Font("Arial", Font.BOLD, 24));
//Image composite
BufferedImage CombinedImage = combiner.combine();
//Enregistre l'image localement
ImageIO.write(combinedImage, "jpg", new File("output.jpg"));
`
Caractéristiques
Léger : le projet ne repose sur aucun framework, il est entièrement écrit sur la base du JDK lui-même, sans fonctions redondantes et avec d'excellentes performances.
Simple et facile à utiliser : interface simple, quelques lignes de code seulement permettent de réaliser une synthèse d'image.
Fonctions riches : prend en charge une variété de types de matériaux et d'opérations pour répondre aux besoins quotidiens de synthèse d'images.
Installer
Remarque : Si l'image composite contient du texte, la machine de développement et le serveur doivent d'abord installer les polices correspondantes, sinon le texte ne pourra pas être affiché. La police par défaut utilisée par ImageCombiner est "Alibaba Puhui" (située dans le répertoire des polices).
Installer les polices :
1. Copiez les fichiers de polices du répertoire de polices dans le répertoire de polices système (l'emplacement du répertoire peut être différent selon les systèmes d'exploitation).
2. Exécutez la méthode showFonts() dans le projet de test, imprimez la liste des polices disponibles dans le système et confirmez si les polices installées sont efficaces.
compter sur:
ImageCombiner dépend de la bibliothèque Java ImageIO.
Comment utiliser :
1. Téléchargez le code du projet ImageCombiner.
2. Ajoutez le projet à votre projet.
3. Écrivez du code et appelez la classe ImageCombiner pour implémenter la fonction de synthèse d'image.
Exemple de code
L'exemple le plus simple :
`Java
importer com.freewayso.imagecombiner.ImageCombiner ;
importer javax.imageio.ImageIO ;
importer java.awt.image.BufferedImage ;
importer java.io.File ;
importer java.io.IOException ;
classe publique Principale {
public static void main (String[] args) lance IOException {
//Créez un objet ImageCombiner et spécifiez l'image d'arrière-plan et le format de sortie
ImageCombiner combiner = new ImageCombiner("background.jpg", ImageIO.read(new File("background.jpg")).getType());
//Ajouter du matériel image
combiner.addImage("logo.png", 10, 10, 100, 100);
//Image composite
BufferedImage CombinedImage = combiner.combine();
//Enregistre l'image localement
ImageIO.write(combinedImage, "jpg", new File("output.jpg"));
}
}
`
Exemple complet :
`Java
importer com.freewayso.imagecombiner.ImageCombiner ;
importer com.freewayso.imagecombiner.ImageCombiner.ImageFormat ;
importer javax.imageio.ImageIO ;
importer java.awt.* ;
importer java.awt.image.BufferedImage ;
importer java.io.File ;
importer java.io.IOException ;
classe publique Principale {
public static void main (String[] args) lance IOException {
//Créez un objet ImageCombiner et spécifiez l'image d'arrière-plan et le format de sortie
Combineur ImageCombiner = new ImageCombiner("background.jpg", ImageFormat.JPEG);
//Ajouter du matériel image
combiner.addImage("logo.png", 10, 10, 100, 100)
.setRoundedCorners(20); // Définir les coins arrondis
//Ajouter du texte
combiner.addText("Hello World!", 200, 200, Color.RED, new Font("Arial", Font.BOLD, 24))
.setTransparency(0.5f) //Définir la transparence
.setAlign(ImageCombiner.TextAlign.CENTER); // Définir l'alignement central
//Image composite
BufferedImage CombinedImage = combiner.combine();
//Enregistre l'image localement
ImageIO.write(combinedImage, "jpg", new File("output.jpg"));
}
}
`
Résumer
ImageCombiner est un outil de synthèse d'images léger, facile à utiliser et riche en fonctionnalités qui peut vous aider à mettre en œuvre rapidement des fonctions telles que l'assemblage d'images et la synthèse de filigranes.
Adresse du projet : https://github.com/freewayso/image-combiner
Licence : licence Apache-2.0