Aspose.Imaging for Java
API Java pour générer, modifier et convertir des images
Une API Java utile permet aux développeurs de logiciels de créer, compresser, éditer, charger, manipuler et convertir des images au format JPEG, BMP, TIFF, GIF, PNG, etc.
Aspose.Imaging for Java est une puissante bibliothèque de traitement d'images qui permet aux développeurs de logiciels d'effectuer diverses tâches de manipulation d'images dans leurs applications Java. La bibliothèque permet aux utilisateurs de manipuler sans effort des images, de convertir entre différents formats d'image, d'effectuer facilement un redimensionnement, un recadrage et d'autres modifications d'images. La bibliothèque prend en charge les images vectorielles telles que SVG et EMF. Elle prend en charge la conversion d'images vectorielles en images raster, l'extraction d'informations à partir d'images vectorielles, etc.
Aspose.Imaging for Java permet aux développeurs de logiciels d'effectuer facilement des tâches de traitement d'images complexes, économisant ainsi du temps et des efforts. La bibliothèque prend en charge l'optimisation des images pour une meilleure qualité et des tailles de fichier plus petites. Elle fournit des fonctionnalités permettant de régler la luminosité, le contraste et le gamma des images, ainsi que d'ajuster la palette de couleurs des images indexées. La bibliothèque prend également en charge la compression sans perte et avec perte d'images dans des formats tels que JPEG et PNG. Il fournit des fonctions pour lire et écrire diverses propriétés d'images telles que la date et l'heure, le fabricant et le modèle de l'appareil photo, le temps d'exposition, etc.
Aspose.Imaging for Java est une bibliothèque complète de traitement d'images qui fournit une large gamme de fonctionnalités pour la manipulation, les conversions, l'optimisation et la gestion des métadonnées d'images, telles que le dessin d'images, la conversion d'images en PDF, la conversion d'images vectorielles en images PSD vectorisées, la définition d'images transparentes, la conversion d'images vectorielles en images PSD vectorisées, l'enregistrement d'une image transparente, l'exportation TIFF transparente vers PNG transparent, l'exportation Webp vers PNG, la suppression de l'arrière-plan des images, la fusion d'images, la conversion de WMF et EMF vers d'autres formats d'image, le dessin d'images vectorielles et bien d'autres.
Démarrage avec Aspose.Imaging pour Java
La méthode recommandée pour installer Aspose.Imaging pour Java est via le référentiel Maven. Vous pouvez facilement utiliser l'API Aspose.Imaging pour Java directement dans vos projets Maven avec des configurations simples.
Dépôt Maven pour Aspose.Imaging pour Java
//First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<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>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>22.12</version>
<classifier>22.12</classifier>
</dependency>
</dependencies>
Vous pouvez télécharger la bibliothèque directement depuis la page produit Aspose.Imaging
Générer et modifier des images dans des applications Java
Aspose.Imaging pour Java permet aux développeurs de logiciels de créer de nouvelles images à partir de zéro avec seulement quelques lignes de code Java. La bibliothèque a fourni plusieurs classes impuissantes pour créer et gérer des images. Elle prend en charge de nombreuses options pour créer des images dans divers formats tels que BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ et bien d'autres. De plus, vous pouvez créer des images en définissant un chemin, en créant une image via un flux, en redimensionnant des images, en dessinant des objets sur l'image, en mettant à jour le contenu d'une image et en enregistrant des images sur le disque, en ajustant la luminosité de l'image, en appliquant un contraste ou un gamma à l'image, en appliquant des effets de flou à une image, en vérifiant la transparence de l'image, etc.
// The path to the documents directory.
String dataDir = "D:/dataDir/";
// Creates an instance of BmpOptions and set its various properties
BmpOptions imageOptions = new BmpOptions();
imageOptions.setBitsPerPixel(24);
// Define the source property for the instance of BmpOptions Second boolean parameter determines if the file is temporal or not
imageOptions.setSource(new FileCreateSource(dataDir + "CreatingAnImageBySettingPath_out.bmp", false));
try
{
// Creates an instance of Image and call Create method by passing the BmpOptions object
try (Image image = Image.create(imageOptions, 500, 500))
{
image.save(dataDir + "CreatingAnImageBySettingPath1_out.bmp");
}
}
finally
{
imageOptions.close();
}
Conversion d'images vers d'autres formats via l'API Java
Aspose.Imaging pour Java permet aux développeurs de logiciels de convertir différents types d'images vers d'autres formats de fichiers pris en charge à l'aide de commandes Java. La bibliothèque propose plusieurs fonctions permettant de convertir des images d'un format à un autre, notamment JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, etc. La bibliothèque prend également en charge la conversion d'images en fichiers TIFF multipages, l'enregistrement de pages individuelles d'un fichier TIFF sous forme d'images distinctes et la conversion d'images en fichiers PDF.
Convertir une image TIFF en JPEG via l'API Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ConvertTIFFToJPEG.class) + "ManipulatingJPEGImages/";
TiffImage tiffImage = (TiffImage)Image.load(dataDir + "source2.tif");
try
{
int i = 0;
for (TiffFrame tiffFrame : tiffImage.getFrames())
{
JpegOptions saveOptions = new JpegOptions();
saveOptions.setResolutionSettings(new ResolutionSetting(tiffFrame.getHorizontalResolution(), tiffFrame.getVerticalResolution()));
TiffOptions frameOptions = tiffFrame.getFrameOptions();
if (frameOptions != null)
{
// Set the resolution unit explicitly.
switch (frameOptions.getResolutionUnit())
{
case TiffResolutionUnits.None:
saveOptions.setResolutionUnit(ResolutionUnit.None);
break;
case TiffResolutionUnits.Inch:
saveOptions.setResolutionUnit(ResolutionUnit.Inch);
break;
case TiffResolutionUnits.Centimeter:
saveOptions.setResolutionUnit(ResolutionUnit.Cm);
break;
default:
throw new RuntimeException("Current resolution unit is unsupported!");
}
}
String fileName = "source2.tif.frame." + (i++) + "."
+ ResolutionUnit.toString(ResolutionUnit.class, saveOptions.getResolutionUnit()) + ".jpg";
tiffFrame.save(dataDir + fileName, saveOptions);
}
}
finally
{
tiffImage.close();
}
Manipulation d'images via l'API Java
Aspose.Imaging pour Java permet aux programmeurs informatiques d'accéder et de manipuler facilement des images existantes. La bibliothèque comprend plusieurs fonctions permettant de gérer la manipulation d'images, telles que la mise à jour des propriétés d'image, le dessin de graphiques vectoriels, la gestion d'images multipages, la suppression ou la mise à jour de l'arrière-plan de l'image, la fusion d'images (fusion JPG vers JPG, JPG vers PDF, JPG vers PNG), le recadrage d'images, la rotation d'images, le redimensionnement d'images, le redressement d'images, l'ajout de filigrane à l'image, le dessin d'images raster sur des images vectorielles, etc.
Appliquer un filtre médian sur les images via l'API Java
// Load the noisy image
Image image = Image.load(dataDir + "aspose-logo.gif");
// caste the image into RasterImage
RasterImage rasterImage = (RasterImage) image;
if (rasterImage == null)
{
return;
}
// Create an instance of MedianFilterOptions class and set the size.
MedianFilterOptions options = new MedianFilterOptions(4);
// Apply MedianFilterOptions filter to RasterImage object.
rasterImage.filter(image.getBounds(), options);
// Save the resultant image
image.save(dataDir + "median_test_denoise_out.gif");
Faire pivoter et redimensionner des images via l'API Java
Aspose.Imaging pour Java permet aux développeurs de logiciels de faire pivoter et de redimensionner des images par programmation dans leurs propres applications Java. Le recadrage est une technique très utile qui peut être utilisée pour découper une partie d'une image afin d'augmenter la mise au point sur une zone particulière. La bibliothèque a fourni plusieurs fonctionnalités liées à la rotation et au redimensionnement des images, telles que le recadrage des images par décalage, le recadrage des images par rectangle, le recadrage des images vectorielles, la rotation des images de 90/180/270 degrés, le retournement des images horizontalement ou verticalement, la rotation des images selon un angle spécifié, le redimensionnement d'une image WebP, le redimensionnement d'une image proportionnellement et bien d'autres.
Comment recadrer une image par décalage via l'API Java ?
u// The path to the documents directory.
String dataDir = "dataDir/jpeg/";
// Load an existing image into an instance of RasterImage class
try (RasterImage rasterImage = (RasterImage)Image.load(dataDir + "aspose-logo.jpg"))
{
// Before cropping, the image should be cached for better performance
if (!rasterImage.isCached())
{
rasterImage.cacheData();
}
// Define shift values for all four sides
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// Based on the shift values, apply the cropping on image Crop method will shift the image bounds toward the center of image and Save the results to disk
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);
rasterImage.save(dataDir + "CroppingByShifts_out.jpg");
}