裁剪旋转 PSD csharp

PSD 图像经常用于设计图形和视觉效果。在某些情况下,您可能需要裁剪或旋转 PSD 图像以满足不同的审美要求。在本文中,您将学习如何使用 C# 裁剪或旋转 PSD 图像。请浏览以下标题以获取更多信息:

旋转或裁剪 PSD 图像 – C# .NET API 安装

Aspose.PSD for .NET API 支持创建、编辑和操作 PSD 和许多其他 Photoshop 文件格式。您可以通过从 New Releases 下载 DLL 文件或在 Microsoft Visual Studio 中使用以下 NuGet 安装命令轻松设置 API:

PM> Install-Package Aspose.PSD

使用 C# 使用 Shift 方法裁剪 PSD 图像

您可以通过将内容移向图像中心来裁剪 PSD 图像。以下步骤显示了如何在移动内容时裁剪 PSD 图像:

  1. 使用 RasterImage 类实例加载输入 PSD 图像。
  2. 使用 CacheData 方法缓存 PSD 图像。
  3. 指定移位值并调用 Crop 方法。
  4. 保存输出的裁剪图像。

代码片段解释了如何在 C# 中以编程方式裁剪 PSD 图像:

// 将现有图像加载到 RasterImage 类的实例中
RasterImage rasterImage = (RasterImage)Image.Load("Test.psd");

// 在裁剪之前,应该缓存图像以获得更好的性能
if (!rasterImage.IsCached)
{
    rasterImage.CacheData();
}

// 定义所有四个边的移位值
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;

// 根据移位值,对图像应用裁剪裁剪方法将图像边界向图像中心移动并将结果保存到磁盘
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);

// 以 JPEG、PSD 或任何其他格式保存输出。
rasterImage.Save("output.jpg", new ImageOptions.JpegOptions());
rasterImage.Save("output.psd", new ImageOptions.PsdOptions());

在 C# 中裁剪带有矩形坐标的 PSD 图像

您可以使用直角坐标裁剪 PSD 图像的任何部分。请按照以下步骤使用矩形坐标裁剪 PSD 图像:

  1. 使用 RasterImage 类加载输入 PSD 文件。
  2. 缓存输入图像以提高性能。
  3. 使用所需坐标初始化 Rectangle 类对象。
  4. 裁剪 PSD 图像并保存输出文件。

以下代码片段演示了如何在 C# 中使用直角坐标裁剪 PSD 图像:

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

// 将现有图像加载到 RasterImage 类的实例中
RasterImage rasterImage = (RasterImage)Image.Load(sourceFile);

// 缓存图像以获得更好的性能
if (!rasterImage.IsCached)
{
    rasterImage.CacheData();
}

// 创建具有所需大小的 Rectangle 类的实例。 
Rectangle rectangle = new Rectangle(20, 20, 20, 20);

// 对 Rectangle 类的对象进行裁剪操作
rasterImage.Crop(rectangle);

// 将结果保存到磁盘
rasterImage.Save(destName, new ImageOptions.JpegOptions());

使用 C# 以任意角度旋转 PSD 图像

您可以通过以下步骤以任意角度旋转 PSD 图像:

  1. 使用 RasterImage 类加载输入 PSD 图像。
  2. 缓存图像提高了性能。
  3. Rotate 方法中设置旋转角度。
  4. 保存旋转后的输出 PSD 文件。

下面的代码片段解释了如何在 C# 中以编程方式旋转 PSD 图像:

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

// 加载输入的 PSD 图像文件
RasterImage image = (RasterImage)Image.Load(sourceFile);

// 在旋转之前,应该缓存图像以获得更好的性能
if (!image.IsCached)
{
    image.CacheData();
}

// 将 PSD 图像旋转 20 度角,同时保持图像大小与红色背景颜色成比例
image.Rotate(20f, true, Color.Red);

// 将结果保存到新文件
image.Save(destName, new ImageOptions.JpegOptions());

获得免费评估许可证

您可以申请 免费评估许可证 以全面测试 API。

结论

总之,您已经学习了如何使用 C# 以编程方式裁剪或旋转 PSD 图像。您可以将该功能集成到基于 .NET 的应用程序中。请访问 文档 部分了解更多详情,如有任何疑问,请随时在 免费支持论坛 上给我们写信。

也可以看看