Cortar Girar PSD csharp

PSD imagens são frequentemente usadas para criar gráficos e visuais. Em alguns casos, você pode querer cortar ou girar uma imagem PSD para diferentes requisitos estéticos. Neste artigo, você aprenderá como cortar ou girar uma imagem PSD usando C#. Por favor, percorra os seguintes títulos para obter mais informações:

Girar ou cortar uma imagem PSD – Instalação da API C# .NET

Aspose.PSD for .NET API suporta a criação, edição e manipulação de PSD e muitos outros formatos de arquivo do Photoshop. Você pode configurar facilmente a API baixando o arquivo DLL do New Releases, ou com o seguinte comando de instalação NuGet no Microsoft Visual Studio:

PM> Install-Package Aspose.PSD

Cortar uma imagem PSD com Shift Approach usando C#

Você pode cortar uma imagem PSD movendo o conteúdo para o centro da imagem. As etapas a seguir mostram como cortar uma imagem PSD ao deslocar o conteúdo:

  1. Carregue a imagem PSD de entrada usando a instância da classe RasterImage.
  2. Armazene em cache a imagem PSD com o método CacheData.
  3. Especifique os valores de deslocamento e chame o método Crop.
  4. Salve a imagem cortada de saída.

O trecho de código explica como cortar uma imagem PSD programaticamente em C#:

// Carregar uma imagem existente em uma instância da classe RasterImage
RasterImage rasterImage = (RasterImage)Image.Load("Test.psd");

// Antes de cortar, a imagem deve ser armazenada em cache para melhor desempenho
if (!rasterImage.IsCached)
{
    rasterImage.CacheData();
}

// Definir valores de deslocamento para todos os quatro lados
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;

// Com base nos valores de deslocamento, aplique o corte na imagem O método de corte deslocará os limites da imagem para o centro da imagem e salvará os resultados no disco
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);

// Salve a saída em JPEG, PSD ou qualquer outro formato.
rasterImage.Save("output.jpg", new ImageOptions.JpegOptions());
rasterImage.Save("output.psd", new ImageOptions.PsdOptions());

Cortar uma imagem PSD com coordenadas retangulares em C#

Você pode cortar qualquer parte de uma imagem PSD usando coordenadas retangulares. Por favor, siga os passos abaixo para cortar a imagem PSD com coordenadas retangulares:

  1. Carregue o arquivo PSD de entrada com a classe RasterImage.
  2. Armazene em cache a imagem de entrada para desempenho aprimorado.
  3. Inicialize um objeto da classe Rectangle com as coordenadas desejadas.
  4. Corte a imagem PSD e salve o arquivo de saída.

O trecho de código a seguir demonstra como cortar uma imagem PSD usando coordenadas retangulares em C#:

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

// Carregar uma imagem existente em uma instância da classe RasterImage
RasterImage rasterImage = (RasterImage)Image.Load(sourceFile);

// Armazenar a imagem em cache para melhor desempenho
if (!rasterImage.IsCached)
{
    rasterImage.CacheData();
}

// Crie uma instância da classe Rectangle com o tamanho desejado. 
Rectangle rectangle = new Rectangle(20, 20, 20, 20);

// Execute a operação de corte no objeto da classe Rectangle
rasterImage.Crop(rectangle);

// Salve os resultados em disco
rasterImage.Save(destName, new ImageOptions.JpegOptions());

Gire uma imagem PSD em qualquer ângulo usando C#

Você pode girar uma imagem PSD em qualquer ângulo com as seguintes etapas:

  1. Carregue a imagem PSD de entrada com a classe RasterImage.
  2. Cache a imagem melhorou o desempenho.
  3. Defina o ângulo de rotação no método Rotate.
  4. Salve o arquivo PSD de saída girada.

O trecho de código abaixo explica como girar uma imagem PSD programaticamente em C#:

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

// Carregar arquivo de imagem PSD de entrada
RasterImage image = (RasterImage)Image.Load(sourceFile);

// Antes da rotação, a imagem deve ser armazenada em cache para melhor desempenho
if (!image.IsCached)
{
    image.CacheData();
}

// Gire a imagem PSD em um ângulo de 20 graus, mantendo o tamanho da imagem proporcional à cor de fundo vermelha
image.Rotate(20f, true, Color.Red);

// Salve o resultado em um novo arquivo
image.Save(destName, new ImageOptions.JpegOptions());

Obtenha Licença de Avaliação Gratuita

Você pode solicitar uma licença de avaliação gratuita para testar a API em sua capacidade total.

Conclusão

Concluindo, você aprendeu como cortar ou girar uma imagem PSD programaticamente com C#. Você pode integrar o recurso em seus aplicativos baseados em .NET. Visite a seção documentação para obter mais detalhes e sinta-se à vontade para nos escrever no fórum de suporte gratuito, em caso de dúvidas.

Veja também