Aspose.PSD фотопроцесор за .NET
Aspose.PSD Photo Processor за .NET позволява на разработчиците да въведат процесори за обработка на кадри по стил Photoshop в техните приложения. Този плъгин дава възможност за мащабна манипулация на снимките, конвертиране на формати и подобрения на изображението, без да се изисква Adobe Photoshop Тиф или JPEG, или прилагат последователни корекции през хиляди файлове, тя осигурява висока производителност чрез прости АПИ.
Инсталация и инсталиране
- Добавете пакета NuGet за Aspose.PSD за .NET към вашия проект.
- Създаване на лиценз, както е описано в Размер на лицензията на ръководството.
- За стъпка по стъпки настройка и решаване на проблеми, вижте инсталация на страницата.
Основни характеристики и функционалности
Batch обработващ тръбопровод
- Определяне на входящи папки, задачи и изходни дестинации в течна тръба.
- Верижни операции като пренасочване, ротация или прилагане на филтри.
- Извършване на задачи паралелно, пълно използване на мулти-коре CPU.
- Интегрирайте персонализирани алгоритми или рутинни анализи на трети страни.
Формат на конвертиране
- Конвертиране между TIFF, JPEG, PNG, BMP и GIF.
- Контролира нивата на компресия, цветните профили и обработката на метаданни.
- ICC Профили и Издирване Етикети се спазват по подразбиране, като се гарантира, че данните на камерата / обектива остават непокътнати.
Операции на слоеве и композиции
- Плоски слоеве или експортиране на индивидуални слои като отделни изображения.
- Свържете се с конкретни слоеви комплекти, за да създадете композити.
- Поддържа настройките на слоеве, маски и режими на смесване в съответствие с семантиката на Photoshop.
Цветни настройки и филтри
- Прилагайте яркост/контраст, плътност/заситеност, криви, нива и смесване на канали.
- Използвайте вградени филтри като блур, остър, амбос или намаляване на шума.
- Създайте предсети и ги приложите върху всички изображения в комплект за последователност.
Метаданни и EXIF управление
- Прочетете, модифицирайте или изтрийте EXIF, IPTC и XMP метаданни.
- Актуализиране на GPS, авторски права, модел на камерата или информация за обектива.
- Комбинирайте редактирането на метаданни с конверсии и корекции в една тръба.
Оптимизация и оптимизация на паметта
- Изтегляне на големи файлове без пълно зареждане в паметта.
- Декодиране на данни за големи TIFF/PSD файлове.
- Автоматично освобождаване на ресурсите след всяка операция, за да се намали отпечатъкът на паметта.
Управление на грешки и регистрация
- Изключения за I/O, форматиране, лицензиране и обработка.
- Интегрира се с регистрационни рамки за записване на успех/неуспех по файл.
- Поддържа автоматична логика за оттегляне за проблематични вноски.
Разширяване и интеграция
- Ниско ниво примитиви: маски за клипове, пътеки, текстови слоеве за персонализирани задачи.
- Интегрира се непрекъснато с ASP.NET Core, Azure Functions и без сървър/микросервис среди.
Как да обработваме снимки чрез .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");
}
Съвети и най-добри практики
- Дизайн на тръбопроводи с ** немощни задачи** така че преработването на файлове произвежда същия резултат.
- Групни изображения по резолюция или дълбочина към балансиране на стрелките.
- Използвайте Streaming Mode за много големи TIFF/PSD.
- Cache настройка на предсети и цветни профили за ефективност.
- Бързане на батерията в
try/catch
Статуи на ниво файлове. - Мониториране на пропускането / паметта в производството и паралелизма на тонуса.
Платформа и съвместимост
- ОС: 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).
- Идентифициране: Microsoft Visual Studio, JetBrains Rider, Код за визуални студии.
Разширени характеристики
- Създаване на индивидуални филтри и ефекти за персонализирани резултати.
- Автоматизирана поддръжка за скалиране на работните потоци през големи набори от данни.
- Мултитрадирани и асинхронни АПИ за реактивни приложения.
- Висока резолюция PSD обработка запазва лоялността.
Често задавани въпроси
**Q: Какви формати за въвеждане поддържа плагинът?**Той може да отвори PSD, PSB и общи формати на растер като JPEG, PNG и TIFF като слоеве.
**Q: Кои формати за изход се поддържат?**Можете да експортирате към PSD, PSB, JPEG, TIFF, PNG, BMP и GIF.
**Q: Как се сравнява с други решения?**Той интегрира функции като Photoshop директно в .NET приложения, предлагайки ефективност, автоматизация на комплектите и лоялност без да изисква Adobe Photoshop.
**Q: Кои индустрии използват този плъгин?**Фотография, реклама, маркетинг, публикуване, дизайн на печат и създаване на съдържание в социалните медии.
**Q: Кои са основните предимства на работния поток?**Той подобрява работните потоци на фотографията чрез слоеве за корекция, ускорява създаването на маркетингови съдържания, подобрява производството на печат и подкрепя създателите на съдържание с бързи експорти.