
Las imágenes PSD se utilizan con frecuencia para diseñar gráficos e imágenes. En algunos casos, es posible que desee recortar o rotar una imagen PSD para diferentes requisitos estéticos. En este artículo, aprenderá cómo recortar o rotar una imagen PSD usando C#. Consulte los siguientes encabezados para obtener más información:
- Girar o recortar una imagen PSD: instalación de la API de C# .NET
- Recortar una imagen PSD con Shift Approach usando C#
- Recorta una imagen PSD con coordenadas rectangulares en C#
- Gire una imagen PSD en cualquier ángulo usando C#
Girar o recortar una imagen PSD: instalación de la API de C# .NET
Aspose.PSD for .NET La API admite la creación, edición y manipulación de PSD y muchos otros formatos de archivo de Photoshop. Puede configurar fácilmente la API descargando el archivo DLL desde Nuevas versiones, o con el siguiente comando de instalación NuGet en Microsoft Visual Studio:
PM> Install-Package Aspose.PSD
Recortar una imagen PSD con Shift Approach usando C#
Puede recortar una imagen PSD moviendo el contenido hacia el centro de la imagen. Los siguientes pasos muestran cómo recortar una imagen PSD mientras cambia el contenido:
- Cargue la imagen PSD de entrada utilizando la instancia de clase RasterImage.
- Guarde en caché la imagen PSD con el método CacheData.
- Especifique los valores de desplazamiento y llame al método Crop.
- Guarde la imagen recortada de salida.
El fragmento de código explica cómo recortar una imagen PSD mediante programación en C#:
// Cargue una imagen existente en una instancia de la clase RasterImage
RasterImage rasterImage = (RasterImage)Image.Load("Test.psd");
// Antes de recortar, la imagen debe almacenarse en caché para un mejor rendimiento
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// Definir valores de desplazamiento para los cuatro lados
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// En función de los valores de desplazamiento, aplique el recorte en la imagen. El método de recorte desplazará los límites de la imagen hacia el centro de la imagen y guardará los resultados en el disco.
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
// Guarde la salida en JPEG, PSD o cualquier otro formato.
rasterImage.Save("output.jpg", new ImageOptions.JpegOptions());
rasterImage.Save("output.psd", new ImageOptions.PsdOptions());
Recorta una imagen PSD con coordenadas rectangulares en C#
Puede recortar cualquier parte de una imagen PSD utilizando coordenadas rectangulares. Siga los pasos a continuación para recortar la imagen PSD con coordenadas rectangulares:
- Cargue el archivo PSD de entrada con la clase RasterImage.
- Guarde en caché la imagen de entrada para mejorar el rendimiento.
- Inicialice un objeto de clase Rectangle con las coordenadas deseadas.
- Recorta la imagen PSD y guarda el archivo de salida.
El siguiente fragmento de código demuestra cómo recortar una imagen PSD usando coordenadas rectangulares en C#:
String sourceFile = "sample.psd";
String destName = "Cropping-PSD_out.jpg";
// Cargue una imagen existente en una instancia de la clase RasterImage
RasterImage rasterImage = (RasterImage)Image.Load(sourceFile);
// Almacenar en caché la imagen para un mejor rendimiento
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// Cree una instancia de la clase Rectangle con el tamaño deseado.
Rectangle rectangle = new Rectangle(20, 20, 20, 20);
// Realice la operación de recorte en el objeto de la clase Rectangle
rasterImage.Crop(rectangle);
// Guardar los resultados en el disco
rasterImage.Save(destName, new ImageOptions.JpegOptions());
Gire una imagen PSD en cualquier ángulo usando C#
Puede rotar una imagen PSD en cualquier ángulo con los siguientes pasos:
- Cargue la imagen PSD de entrada con la clase RasterImage.
- Almacenar en caché el rendimiento mejorado de la imagen.
- Establezca el ángulo de rotación en el método Rotar.
- Guarde el archivo PSD de salida girado.
El fragmento de código a continuación explica cómo rotar una imagen PSD mediante programación en C#:
String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";
// Cargar archivo de imagen PSD de entrada
RasterImage image = (RasterImage)Image.Load(sourceFile);
// Antes de la rotación, la imagen debe almacenarse en caché para un mejor rendimiento
if (!image.IsCached)
{
image.CacheData();
}
// Gire la imagen PSD en un ángulo de 20 grados mientras mantiene el tamaño de la imagen proporcional con el color de fondo rojo
image.Rotate(20f, true, Color.Red);
// Guardar el resultado en un archivo nuevo
image.Save(destName, new ImageOptions.JpegOptions());
Obtenga una licencia de evaluación gratuita
Puede solicitar una licencia de evaluación gratuita para probar la API en toda su capacidad.
Conclusión
En conclusión, ha aprendido cómo recortar o rotar una imagen PSD mediante programación con C#. Puede integrar la función en sus aplicaciones basadas en .NET. Visite la sección documentación para obtener más detalles y no dude en escribirnos en el foro de soporte gratuito, en caso de cualquier consulta.