Створення Aspose.PSD Photo Processor для .NET
Aspose.PSD Photo Processor для .NET дозволяє розробникам приносити робочі потоки обробки в стилі Photoshop до своїх додатків .Net. Цей плагін дозволить маневривати фото в великій кількості, конвертувати формат і покращувати зображення без необхідності Adobe Photoshop®. Незалежно від того, чи потрібно працювати автоматизованими трубопроводами, перетворювати сирові знімки на ТІФФ або JPEG, або застосовувати послідовні налаштування по тисячам файлів, це забезпечує високу продуктивність через простих APIs.
Інсталяція та установка
- Додайте пакет NuGet для Aspose.PSD для .NET до вашого проекту.
- Використовуйте ліцензію, як описано в Ліцензування за використанням Управління.
- Для поступового встановлення та вирішення проблем, перегляньте Встановлення на сторінці.
Основні характеристики та функції
Виробництво трубопроводу Batch
- Визначте вхідні папки, завдання та пункти виходу в рівномірному трубопроводі.
- Операції ланцюга, такі як відтворення, обертання або застосування фільтрів.
- Виконання завдань паралельно, повністю використовуючи багатоядерні процесори.
- Інтеграція персоналізованих алгоритмів або рутин аналізу третьої сторони.
Формат конверсії
- Конвертація між 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");
}
Традиції та найкращі практики
- Дизайн трубопроводів з непотужніми завданнями , так що переробка файлів дає таку ж продукцію.
- Групові зображення за роздільною здатністю або глибиною до балансу смуг.
- Використовуйте режим потоку для дуже великих TIFF/PSD.
- Cache-адаптація пресетів і кольорових профілів для ефективності.
- Завантажити Batch Loops
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: Які основні переваги робочого потоку?**Він покращує робочі потоки фотографії за допомогою шарів налаштування, стримує створення маркетингової контенту, поліпшує виробництво друку, а також сприяє створенню вмісту з швидкими експортами.