Les images PSD sont fréquemment utilisées pour concevoir des graphiques et des visuels. Dans certains cas, vous souhaiterez peut-être recadrer ou faire pivoter une image PSD pour différentes exigences esthétiques. Dans cet article, vous apprendrez à recadrer ou à faire pivoter une image PSD à l’aide de C#. Veuillez parcourir les rubriques suivantes pour plus d’informations :
- Faire pivoter ou recadrer une image PSD - Installation de l’API C# .NET
- Recadrer une image PSD avec une approche par décalage à l’aide de C#
- Recadrer une image PSD avec des coordonnées rectangulaires en C#
- Faire pivoter une image PSD à n’importe quel angle en utilisant C#
Faire pivoter ou recadrer une image PSD - Installation de l’API C# .NET
L’API Aspose.PSD for .NET prend en charge la création, l’édition et la manipulation de PSD et de nombreux autres formats de fichiers Photoshop. Vous pouvez facilement configurer l’API en téléchargeant le fichier DLL à partir des New Releases, ou avec la commande d’installation NuGet suivante dans Microsoft Visual Studio :
PM> Install-Package Aspose.PSD
Recadrer une image PSD avec une approche par décalage à l’aide de C#
Vous pouvez recadrer une image PSD en déplaçant le contenu vers le centre de l’image. Les étapes suivantes montrent comment recadrer une image PSD tout en décalant le contenu :
- Chargez l’image PSD d’entrée à l’aide de l’instance de classe RasterImage.
- Mettez en cache l’image PSD avec la méthode CacheData.
- Spécifiez les valeurs de décalage et appelez la méthode Crop.
- Enregistrez l’image recadrée de sortie.
L’extrait de code explique comment recadrer une image PSD par programmation en C# :
// 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;
// Sur la base des valeurs de décalage, appliquez le recadrage sur l'image La méthode de recadrage décalera 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 ImageOptions.JpegOptions());
rasterImage.Save("output.psd", new ImageOptions.PsdOptions());
Recadrer une image PSD avec des coordonnées rectangulaires en C#
Vous pouvez recadrer n’importe quelle partie d’une image PSD en utilisant des coordonnées rectangulaires. Veuillez suivre les étapes ci-dessous afin de recadrer l’image PSD avec des coordonnées rectangulaires :
- Chargez le fichier PSD d’entrée avec la classe RasterImage.
- Mettez en cache l’image d’entrée pour des performances améliorées.
- Initialisez un objet de classe Rectangle avec les coordonnées souhaitées.
- Recadrez l’image PSD et enregistrez le fichier de sortie.
L’extrait de code suivant montre comment recadrer une image PSD à l’aide de coordonnées rectangulaires en C# :
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 ImageOptions.JpegOptions());
Faire pivoter une image PSD à n’importe quel angle en utilisant C#
Vous pouvez faire pivoter une image PSD à n’importe quel angle en procédant comme suit :
- Chargez l’image PSD d’entrée avec la classe RasterImage.
- Mettez en cache les performances améliorées de l’image.
- Définissez l’angle de rotation dans la méthode Rotate.
- Enregistrez le fichier PSD de sortie pivoté.
L’extrait de code ci-dessous explique comment faire pivoter une image PSD par programmation en C# :
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.Red);
// Enregistrer le résultat dans un nouveau fichier
image.Save(destName, new ImageOptions.JpegOptions());
Obtenez une licence d’évaluation gratuite
Vous pouvez demander une licence d’évaluation gratuite pour tester l’API dans toute sa capacité.
Conclusion
En conclusion, vous avez appris à recadrer ou à faire pivoter une image PSD par programmation avec C#. Vous pouvez intégrer la fonctionnalité dans vos applications basées sur .NET. Veuillez visiter la section documentation pour plus de détails et n’hésitez pas à nous écrire sur le forum d’assistance gratuit, en cas de questions.