Recadrer le redimensionnement PSD java

Les fichiers image PSD sont utilisés pour concevoir des images pour des logos, des bannières, des brochures et de nombreuses autres fins. Dans certains scénarios, vous devrez peut-être recadrer ou faire pivoter un fichier PSD dans vos applications Java. Cet article explique comment recadrer ou faire pivoter un fichier PSD par programmation en Java.

Faire pivoter ou recadrer un fichier PSD - Installation de l’API Java

Aspose.PSD for Java L’API prend en charge le travail avec le PSD et plusieurs autres formats de fichiers Photoshop. Vous pouvez configurer l’API en téléchargeant le fichier JAR à partir des New Releases, ou en utilisant les configurations Maven suivantes dans votre projet :

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Dependency:

<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-psd</artifactId>
     <version>21.7</version>
     <classifier>jdk16</classifier>
</dependency>

Recadrer l’image PSD avec une approche par décalage en Java

Vous pouvez recadrer une image PSD en déplaçant le contenu selon vos besoins. Veuillez suivre les étapes ci-dessous pour recadrer l’image en déplaçant le contenu :

  1. Chargez le fichier PSD d’entrée dans un objet de classe RasterImage.
  2. Mettez l’image en cache à l’aide de la méthode cacheData.
  3. Définissez les valeurs de décalage et transmettez-les à la méthode crop.
  4. Enregistrer l’image recadrée de sortie.

Le code suivant montre comment recadrer une image PSD en décalant le contenu par programmation en Java :

// Charger une image existante dans une instance de la classe RasterImage
RasterImage rasterImage = (RasterImage)Image.load("Test.psd");
     
// Avant le recadrage, l'image doit être mise en cache pour de meilleures performances
if (!rasterImage.isCached())
{
    rasterImage.cacheData();
}

// Définir les valeurs de décalage pour les quatre côtés
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;

// En fonction des valeurs de décalage, appliquez le recadrage sur l'image.
// La méthode de recadrage déplacera les limites de l'image vers le centre de l'image et enregistrera les résultats sur le disque
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);

// Enregistrez la sortie au format JPEG, PSD ou tout autre format.
rasterImage.save("output.jpg", new JpegOptions());
rasterImage.save("output.psd", new PsdOptions());

Recadrer une image PSD avec des coordonnées rectangulaires en Java

Vous pouvez recadrer n’importe quelle région rectangulaire dans une image PSD en spécifiant les coordonnées. Vous devez suivre les étapes ci-dessous pour recadrer une image PSD :

  1. Chargez une image existante dans une instance de la classe RasterImage.
  2. Mettez l’image en cache pour de meilleures performances.
  3. Créez une instance de la classe Rectangle avec la taille souhaitée.
  4. Recadrez l’image à l’aide de la méthode crop et enregistrez le fichier de sortie.

L’extrait de code ci-dessous montre comment recadrer un fichier PSD avec des coordonnées rectangulaires en Java :

String sourceFile = "sample.psd";
String destName = "Cropping-PSD_out.jpg";

// Charger une image existante dans une instance de la classe RasterImage
RasterImage rasterImage = (RasterImage)Image.load(sourceFile);
    
// Mettez l'image en cache pour de meilleures performances
if (!rasterImage.isCached())
{
   rasterImage.cacheData();
}

// Créez une instance de la classe Rectangle avec la taille souhaitée. 
Rectangle rectangle = new Rectangle(20, 20, 20, 20);

// Effectuer l'opération de recadrage sur l'objet de la classe Rectangle
rasterImage.crop(rectangle);

// Enregistrer les résultats sur disque
rasterImage.save(destName, new JpegOptions());

Faire pivoter l’image PSD à n’importe quel angle en Java

Dans certaines situations, vous devrez peut-être faire pivoter les images PSD selon un angle spécifique. Veuillez suivre les étapes ci-dessous pour faire pivoter une image PSD :

  1. Chargez le fichier image PSD source avec la classe RasterImage.
  2. Avant la rotation, l’image doit être mise en cache pour de meilleures performances.
  3. Spécifiez l’angle de rotation dans la méthode rotate.
  4. Enregistrez le fichier de sortie.

L’exemple de code ci-dessous explique comment faire pivoter une image PSD en Java :

String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";
       
// Charger le fichier image PSD d'entrée
RasterImage image = (RasterImage)Image.load(sourceFile);

// Avant la rotation, l'image doit être mise en cache pour de meilleures performances
if (!image.isCached())
{
    image.cacheData();
}

// Faites pivoter l'image PSD sur un angle de 20 degrés tout en gardant la taille de l'image proportionnelle avec la couleur de fond rouge
image.rotate(20f, true, Color.getRed());

// Enregistrer le résultat dans un nouveau fichier
image.save(destName, new JpegOptions());

Obtenez une licence d’évaluation gratuite

Vous pouvez demander une licence temporaire gratuite pour évaluer l’API sans aucune limitation.

Conclusion

Dans cet article, vous avez appris différentes approches pour recadrer une image PSD ou la faire pivoter selon un angle spécifique. L’API offre plusieurs autres fonctionnalités pour travailler avec PSD et d’autres formats de fichiers pris en charge. De plus, veuillez consulter l’API Documentation pour plus d’informations. N’hésitez pas à nous contacter sur le Forum d’assistance gratuit pour toute question.

Voir également