ASPOSE.PSD 사진 프로세서 .NET
Aspose.PSD Photo Processor for .NET은 개발자가 Photoshop 스타일의 배치 처리 작업 흐름을 .Net 응용 프로그램에 가져올 수 있습니다.이 플러그인은 Adobe Photoshop®를 필요로하지 않고 광범위한 사진 조작, 형식 변환 및 이미지 개선을 허용합니다 타이프 또는 JPEG, 또는 수천 개의 파일에 일관된 조정을 적용, 그것은 간단한 APIs를 통해 높은 성능을 제공합니다.
설치 및 설정
- 프로젝트에 Aspose.PSD for .NET 에 대한 NuGet 패키지를 추가합니다.
- 에서 설명한 바와 같이 측정된 라이센스를 설정합니다 계량된 라이선스 가이드.
- 단계별 설정 및 문제 해결을 위해, 참조 설치 페이지 입니다.
핵심 기능 및 기능
배치 처리 파이프라인
- 유연한 파이프 라인에서 입력 폴더, 작업 및 출력 목적지를 정의합니다.
- 쇠사슬 작업, 예를 들어 리시지, 회전, 또는 필터를 적용.
- 동시에 작업을 수행하고, 멀티 코어 CPU를 완전히 사용합니다.
- 사용자 지정 알고리즘 또는 제 3 자 분석 루틴을 통합합니다.
형식 변환
- TIFF, JPEG, PNG, BMP 및 GIF 사이의 변환.
- 압축 수준, 색상 프로파일 및 메타 데이터 처리 제어.
- ICC 프로파일 및 엑시프 태그는 기본적으로 준수되며 카메라/렌즈 데이터가 무결하게 유지됩니다.
레이어 및 구성 작업
- 평평한 층 또는 별도의 이미지로 개별 레이어를 수출합니다.
- 특정 레이어 세트를 결합하여 화합물을 만듭니다.
- 조정 레이어, 마스크 및 혼합 모드를 지원하여 Photoshop 세만틱과 일치합니다.
색상 조정 및 필터
- 밝기 / 대조, 부드러움 / 포화, 곡선, 수준 및 채널 혼합을 적용합니다.
- 내장된 필터를 사용하십시오, 블루, 꼬리, emboss, 또는 소음 감소.
- 프레세트를 만들고 일관성을 위해 모든 이미지에 적용하십시오.
메타 데이터 및 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를 위해 ** 스트리밍 모드** 를 사용합니다.
- 효율성을 위해 캐시 조정 프레세트 및 색상 프로파일.
- Wrap Batch Loops에 대한 리뷰 보기
try/catch
그리고 파일 레벨 상태를 기록합니다. - 생산 및 톤 파라델리즘에서 통과 / 메모리 모니터링.
플랫폼 및 호환성
- OS: Windows (7–11, 서버 2003–2022), macOS (10.12+), 리눅스.
- 프레임 워크: .NET Framework 4.0–7.0, .Net Core/5+.
- 언어: C#, F #, VB.NET, Delphi, C++ (COM 인터프를 통해).
- IDEs: Microsoft Visual Studio, JetBrains Rider, 시각 스튜디오 코드.
고급 기능
- 사용자 지정 필터 및 효과를 만들어 맞춤 결과를 위해.
- 큰 데이터 세트를 통해 작업 흐름을 확장하기위한 자동화 지원.
- 응답 응용 프로그램을 위한 멀티 트라이드 및 아시닉 APIs.
- 고해상도 PSD 처리 충성도를 유지합니다.
자주 묻는 질문들
**Q: 플러그인이 지원하는 입력 형식은 무엇입니까?**PSD, PSB 및 JPEG, PNG 및 TIFF와 같은 일반 래스터 형식을 레이어로 열 수 있습니다.
**Q : 어떤 출력 형식이 지원되는가?**PSD, PSB, JPEG, TIFF, PNG, BMP 및 GIF로 수출할 수 있습니다.
**Q : 다른 해결책과 비교하는 방법은 무엇입니까?**그것은 Photoshop과 같은 기능을 직접 .NET 애플리케이션에 통합하여 효율성, 배치 자동화 및 Adobe Photoshop을 필요로하지 않고 충성도를 제공합니다.
**Q: 이 플러그인을 사용하는 산업은 무엇입니까?**사진, 광고, 마케팅, 출판, 인쇄 디자인 및 소셜 미디어 콘텐츠 창조.
**Q : 작업 흐름의 주요 이점은 무엇입니까?**그것은 조정 레이어를 통해 사진 작업 흐름을 향상시키고, 마케팅 콘텐츠 창조를 최적화하고, 인쇄 생산을 개선하며, 빠른 수출으로 콘텐츠 제작자를 지원합니다.