Aspose.PSD 图像处理器为 .NET

Aspose.PSD Photo Processor for .NET 允许开发人员将 Photoshop 风格的集合处理工作流引入其 .net 应用程序中. 此插件可大规模的照片操作、格式转换和图像改进,而不需要 Adobe Photoshop TIFF JPEG 或在成千上万的文件中执行连续调整,通过简单的 API 提供高性能.

安装和设置

  • 将 NuGet 包为 Aspose.PSD for .NET 添加到您的项目中.
  • 设置按中所描述的测量许可证 计量许可 指南.
  • 要逐步设置和解决问题,请参见 安装 页面.

核心特性和功能

Batch 加工管道

  • 在流动管道中定义输入文件夹、任务和输出目的地.
  • 连锁操作,如重定向、旋转或应用过滤器.
  • 同时执行任务,充分利用多核心CPU.
  • 集成自定义算法或第三方分析习惯.

格式转换

  • TIFF、JPEG、PNG、BMP 和 GIF 之间的转换.
  • 控制压缩水平、颜色配置和数据处理.
  • ICC 个人资料和 探险 标签默认遵守,确保相机/镜头数据保持不完整.

层和组成操作

  • 平板层或出口单个层作为单独的图像.
  • 合并特定的层组,以创建组合.
  • 支持调整层、面具和混合模式,符合 Photoshop semantics.

颜色调整和过滤器

  • 应用亮度/对比、/饱和、曲线、水平和频道混合.
  • 使用内置过滤器,如蓝色、尖锐、混凝土或噪音减少.
  • 创建前套,并将其应用到所有图像中,以获得一致性.

数据与EXIF管理

  • 阅读、修改或删除 EXIF、IPTC 和 XMP 数据.
  • 更新 GPS、版权、相机模型或镜头信息.
  • 将代数据编辑与一个管道的转换和调整相结合.

性能和内存优化

  • 播放大文件,而不会完全加载到记忆中.
  • 大型 TIFF/PSD 文件的基于字体的解码.
  • 每次操作后自动释放资源,以尽量减少记忆足迹.

错误处理和登录

  • 对 I/O、格式、许可和处理问题进行精确的例外.
  • 与登录框架集成,以记录每个文件的成功/失败.
  • 支持自动退出逻辑为问题输入.

扩展与整合

  • 低级原始:剪辑面具、路径、专用任务的文本层.
  • 它与 ASP.NET Core、Azure 功能和无服务器/微服务环境无缝集成.

如何通过 .NET 处理照片

// Create load options with effects enabled
var loadOpt = new PsdLoadOptions() { LoadEffectsResource = true };

// Open PSD File and apply multiple adjustments
using (PsdImage image = (PsdImage)Image.Load(sourceFileName, loadOpt))
{
    var brightnessContrast = image.AddBrightnessContrastAdjustmentLayer(32, 50);
    var curves = image.AddCurvesAdjustmentLayer();
    var levels = image.AddLevelsAdjustmentLayer();
    levels.MasterChannel.InputShadowLevel = 12;

    var photoFilter = image.AddPhotoFilterLayer(Color.Yellow);
    photoFilter.Density = 16;

    var exposure = image.AddExposureAdjustmentLayer();
    exposure.Exposure = 9;

    var vibrance = image.AddVibranceAdjustmentLayer();
    vibrance.Saturation = -7;
    vibrance.Vibrance = 11;

    var hueSaturation = image.AddHueSaturationAdjustmentLayer();
    hueSaturation.Saturation = 4;
    hueSaturation.Hue = -43;

    var channelMixer = image.AddChannelMixerAdjustmentLayer();
    var channel = (RgbMixerChannel)channelMixer.GetChannelByIndex(1);
    channel.Blue = 10;
    channel.Green = -10;                

    var selectiveColor = image.AddSelectiveColorAdjustmentLayer();
    var correction = selectiveColor.GetCmykCorrection(SelectiveColorsTypes.Blues);
    correction.Yellow = 19;

    var posterize = image.AddPosterizeAdjustmentLayer();
    posterize.Levels = 12;

    var blackWhite = image.AddBlackWhiteAdjustmentLayer();
    var threshold = image.AddThresholdAdjustmentLayer();
    threshold.Level = 16;

    image.Save("AdjustedPhoto.psd");
}

提示和最佳实践

  • 设计管道具有 无力任务 以便重新处理文件产生相同的输出.
  • 组图像分辨率或深度到平衡线.
  • 使用 ** 流模式** 为非常大的 TIFF/PSD.
  • Cache 调整预设置和颜色配置,以提高效率.
  • Wrap batch loops 在 try/catch 记录文件级别状态.
  • 监测输入/记忆在生产和色调平行.

平台与兼容性

  • OS: Windows (7–11, Server 2003–2022), macOS (10.12+), Linux.
  • 框架: .NET Framework 4.0 至 7.0, .Net Core/5+.
  • 语言: C#, F#、VB.NET、Delphi、C++(通过COM Interop).
  • IDEs: Microsoft Visual Studio、JetBrains Rider、Visual Studio 代码.

高级功能

  • 为定制结果创建自定义过滤器和效果.
  • 自动化支持在大型数据集中扩展工作流.
  • Multithreaded 和 async APIs 为响应性应用.
  • 高分辨率的PSD处理保留忠诚.

经常提出的问题

**Q:插件支持哪些输入格式?**它可以打开PSD,PSB和常见的拉斯特格式,如JPEG,PNG和TIFF作为层.

**Q:哪些输出格式支持?**您可以出口到PSD、PSB、JPEG、TIFF、PNG、BMP和GIF.

**Q:它如何与其他解决方案相比?**它将像Photoshop这样的功能直接集成到 .NET 应用程序中,提供效率、集合自动化和忠诚,而不需要 Adobe Photoshop.

**Q:哪些行业使用此插件?**摄影、广告、营销、出版、印刷设计和社交媒体内容创建.

**Q:工作流的主要好处是什么?**它通过调整层提高了摄影工作流,简化了营销内容创作,改善了印刷生产,并支持内容创造者快速出口.

 中文