Le immagini PSD sono spesso utilizzate per progettare grafica e immagini. In alcuni casi, potresti voler ritagliare o ruotare un’immagine PSD per diversi requisiti estetici. In questo articolo imparerai come ritagliare o ruotare un’immagine PSD usando C#. Si prega di passare attraverso i seguenti titoli per ulteriori informazioni:
- Ruota o ritaglia un’immagine PSD: installazione dell’API C# .NET
- Ritaglia un’immagine PSD con Shift Approach usando C#
- Ritaglia un’immagine PSD con coordinate rettangolari in C#
- Ruota un’immagine PSD in qualsiasi angolo usando C#
Ruota o ritaglia un’immagine PSD – Installazione dell’API C# .NET
L’API Aspose.PSD for .NET supporta la creazione, la modifica e la manipolazione di PSD e molti altri formati di file Photoshop. È possibile configurare facilmente l’API scaricando il file DLL da New Releases o con il seguente comando di installazione NuGet in Microsoft Visual Studio:
PM> Install-Package Aspose.PSD
Ritaglia un’immagine PSD con Shift Approach usando C#
Puoi ritagliare un’immagine PSD spostando il contenuto verso il centro dell’immagine. I seguenti passaggi mostrano come ritagliare un’immagine PSD mentre si sposta il contenuto:
- Carica l’immagine PSD di input utilizzando l’istanza della classe RasterImage.
- Memorizza nella cache l’immagine PSD con il metodo CacheData.
- Specificare i valori di spostamento e chiamare il metodo Crop.
- Salva l’immagine ritagliata di output.
Il frammento di codice spiega come ritagliare un’immagine PSD a livello di codice in C#:
// Carica un'immagine esistente in un'istanza della classe RasterImage
RasterImage rasterImage = (RasterImage)Image.Load("Test.psd");
// Prima del ritaglio, l'immagine dovrebbe essere memorizzata nella cache per prestazioni migliori
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// Definire i valori di spostamento per tutti e quattro i lati
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// In base ai valori di spostamento, applica il ritaglio sull'immagine Il metodo di ritaglio sposterà i bordi dell'immagine verso il centro dell'immagine e salverà i risultati su disco
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
// Salva l'output in JPEG, PSD o qualsiasi altro formato.
rasterImage.Save("output.jpg", new ImageOptions.JpegOptions());
rasterImage.Save("output.psd", new ImageOptions.PsdOptions());
Ritaglia un’immagine PSD con coordinate rettangolari in C#
Puoi ritagliare qualsiasi parte di un’immagine PSD utilizzando le coordinate rettangolari. Segui i passaggi seguenti per ritagliare l’immagine PSD con coordinate rettangolari:
- Carica il file PSD di input con la classe RasterImage.
- Memorizza nella cache l’immagine di input per prestazioni migliorate.
- Inizializza un oggetto di classe Rectangle con le coordinate desiderate.
- Ritaglia l’immagine PSD e salva il file di output.
Il frammento di codice seguente mostra come ritagliare un’immagine PSD utilizzando coordinate rettangolari in C#:
String sourceFile = "sample.psd";
String destName = "Cropping-PSD_out.jpg";
// Carica un'immagine esistente in un'istanza della classe RasterImage
RasterImage rasterImage = (RasterImage)Image.Load(sourceFile);
// Memorizza l'immagine nella cache per prestazioni migliori
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// Crea un'istanza della classe Rectangle con la dimensione desiderata.
Rectangle rectangle = new Rectangle(20, 20, 20, 20);
// Eseguire l'operazione di ritaglio sull'oggetto della classe Rectangle
rasterImage.Crop(rectangle);
// Salva i risultati su disco
rasterImage.Save(destName, new ImageOptions.JpegOptions());
Ruota un’immagine PSD in qualsiasi angolo usando C#
Puoi ruotare un’immagine PSD in qualsiasi angolazione con i seguenti passaggi:
- Carica l’immagine PSD di input con la classe RasterImage.
- Cache l’immagine ha migliorato le prestazioni.
- Impostare l’angolo di rotazione nel metodo Ruota.
- Salva il file PSD di output ruotato.
Il frammento di codice seguente spiega come ruotare un’immagine PSD a livello di codice in C#:
String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";
// Carica il file immagine PSD di input
RasterImage image = (RasterImage)Image.Load(sourceFile);
// Prima della rotazione, l'immagine dovrebbe essere memorizzata nella cache per prestazioni migliori
if (!image.IsCached)
{
image.CacheData();
}
// Ruota l'immagine PSD su un angolo di 20 gradi mantenendo la dimensione dell'immagine proporzionale al colore di sfondo rosso
image.Rotate(20f, true, Color.Red);
// Salva il risultato in un nuovo file
image.Save(destName, new ImageOptions.JpegOptions());
Ottieni la licenza di valutazione gratuita
Puoi richiedere una licenza di valutazione gratuita per testare l’API nella sua piena capacità.
Conclusione
In conclusione, hai imparato come ritagliare o ruotare un’immagine PSD a livello di codice con C#. È possibile integrare la funzionalità nelle applicazioni basate su .NET. Visita la sezione documentazione per ulteriori dettagli e non esitare a scriverci al forum di supporto gratuito, in caso di domande.