Recortar Girar PSD csharp

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

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:

  1. Cargue la imagen PSD de entrada utilizando la instancia de clase RasterImage.
  2. Guarde en caché la imagen PSD con el método CacheData.
  3. Especifique los valores de desplazamiento y llame al método Crop.
  4. 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:

  1. Cargue el archivo PSD de entrada con la clase RasterImage.
  2. Guarde en caché la imagen de entrada para mejorar el rendimiento.
  3. Inicialice un objeto de clase Rectangle con las coordenadas deseadas.
  4. 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:

  1. Cargue la imagen PSD de entrada con la clase RasterImage.
  2. Almacenar en caché el rendimiento mejorado de la imagen.
  3. Establezca el ángulo de rotación en el método Rotar.
  4. 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.

Ver también