ASPOSE.PSD를 사용하여 PSD 파일에서 모양을 그리거나 편집하는 방법 .NET

ASPOSE.PSD를 사용하여 PSD 파일에서 모양을 그리거나 편집하는 방법 .NET

PSD 파일에서 프로그래밍 및 편집 형식은 템플릿, 배치 아트워크 및 생성 디자인에 대한 자동화를 해제합니다. .NET을위한 Aspose.PSD는 이것을 직접적이고 신뢰할 수 있습니다.

현실 세계 문제

PSD에서 수백 개의 밴드, 템플릿 또는 창조적 자산에 대한 벡터 그래픽을 업데이트하거나 생성하는 것은 수동으로 지루하지만 코드에 쉽습니다.

솔루션 검토

ASPOSE.PSD를 사용하여 .NET을 만들거나 업데이트하거나 스타일 형식 레이어를 만들며 채우기, 경로 및 벡터 속성을 프로그래밍으로 변경합니다.

원칙

  • Visual Studio 2019 또는 이후
  • .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
  • NuGet에서 .NET을 위한 Aspose.PSD
  • 기존 PSD 파일 또는 새로운 형식을 생성하기위한 계획
PM> Install-Package Aspose.PSD

단계별 실행

단계 1 : PSD 파일을 업로드하거나 만들기

using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.FileFormats.Psd.Layers;
using Aspose.PSD.FileFormats.Psd.Layers.Shapes;

string inputFile = "./input/sample_with_shape.psd";
string outputFile = "./output/sample_shape_edited.psd";

var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
PsdImage psdImage = (PsdImage)Image.Load(inputFile, loadOptions);

단계 2 : 모양 층을 위치

ShapeLayer shapeLayer = null;
foreach (var layer in psdImage.Layers)
{
    if (layer is ShapeLayer s)
    {
        shapeLayer = s;
        break;
    }
}
if (shapeLayer == null)
{
    throw new InvalidOperationException("No shape layer found in PSD.");
}

3단계 : 모양의 길을 편집하고 채우십시오.

// Change fill color
shapeLayer.Fill = new FillLayer(new GradientFillSettings());

// Edit the path (add a new bezier knot for example)
var pathShape = new PathShape();
pathShape.SetItems(
    new BezierKnotRecord[] {
        new BezierKnotRecord() {
            Points = new Point[] {
                new Point(5, 5),
                new Point(25, 45),
                new Point(32, 42) } } }
);
shapeLayer.Path.SetItems(new PathShape[] { pathShape });

단계 4 : 편집된 PSD를 저장합니다.

psdImage.Save(outputFile);
psdImage.Dispose();

사례 및 응용 프로그램 사용

  • 템플릿을 위한 벡터 그래픽 생성
  • 업데이트 브랜드 형태는 부동산에 대 한 배치
  • 웹 또는 인쇄를위한 역동적 인 예술 작품을 구축

일반적인 도전과 해결책

** 복잡한 경로:** API의 벡터 도구를 복합 형태의 스크립트에 사용하십시오.

Visual Validation: 항상 Photoshop에서 결과를 검토합니다.

모범 사례

  • 올바른 모양을 타겟팅하기 위해 이름 협약을 사용하십시오.
  • Rollbacks를 위한 원래 PSD를 유지하십시오.
  • 자동화 후 출력 확인

FAQ

**Q: 나는 스크래치에서 새로운 모양 레이어를 만들 수 있습니까?**A: 예 - API 문서를 참조하세요 ShapeLayer 창조에 대한

**Q : 그라디언과 채우기가 지원되는가?**A : 예 -GradientFillSettings 그리고 더 많이 사용할 수 있습니다.

결론

.NET을위한 Aspose.PSD는 창조적 인 팀이 PSD에서 벡터 편집 및 형식 레이어 생성을 자동화 할 수있게합니다. .NET API 참조를 위한 Aspose.PSD .

 한국어