پردازنده عکس Aspose.PSD برای .NET
Aspose.PSD Photo Processor برای .NET به توسعه دهندگان اجازه می دهد تا جریان های کار پردازش بسته به سبک فتوشاپ را به برنامه های خود وارد کنند.این پلاگین امکان دستکاری عکس در مقیاس بزرگ، تبدیل فرمت و بهبود تصویر بدون نیاز به Adobe Photoshop® را فراهم می کند TIFF یا JPEG، یا اعمال تنظیمات مداوم در سراسر هزاران فایل، آن را ارائه عملکرد بالا از طریق APIs ساده.
نصب و نصب
- بسته NuGet برای Aspose.PSD برای .NET را به پروژه خود اضافه کنید.
- تنظیم مجوز اندازه گیری شده به عنوان توصیف شده در مجوز متریکی راهنمای.
- برای راه اندازی و حل مشکلات گام به گام، نگاهی به نصب صفحه ای.
ویژگی ها و وظایف اصلی
خط لوله پردازش Batch
- پوشه های ورودی، وظایف و مقصد خروجی را در یک خط لوله مایع تعریف کنید.
- عملیات زنجیره ای مانند بازسازی، چرخش یا استفاده از فیلترها.
- انجام وظایف به صورت موازی، با استفاده کامل از CPU های چند هسته ای.
- یکپارچه سازی الگوریتم های سفارشی یا روال های تجزیه و تحلیل شخص ثالث.
فرمت تبدیل
- تبدیل بین TIFF، JPEG، PNG، BMP و GIF.
- کنترل سطح فشرده سازی، پروفایل های رنگی و پردازش متا داده ها.
- ICC پروفایل ها و آرشیو برچسب ها به صورت پیش فرض مورد احترام قرار می گیرند و اطمینان حاصل می شود که داده های دوربین / لنز ناتوان باقی می ماند.
عملیات لایه و ترکیب
- لایه های مسطح و یا تصادفات به عنوان تصاویر جداگانه.
- ترکیب مجموعه های لایه خاص برای ایجاد ترکیبات.
- پشتیبانی از لایه های تنظیم، ماسک ها و حالت های مخلوط سازگار با فتوشاپ سمانتیک.
تنظیمات رنگ و فیلترها
- روشنایی / تناقض، خروپف / اشباع، منحنی، سطوح و مخلوط کردن کانال را اعمال کنید.
- استفاده از فیلترهای ساخته شده مانند خروپف، تیره، تخمک گذاری یا کاهش سر و صدا.
- پیش فرض ها را ایجاد کنید و آنها را در سراسر تمام تصاویر در یک مجموعه برای سازگاری اعمال کنید.
مدیریت داده ها و 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 برای TIFF های بسیار بزرگ / PSD ها.
- Cache تنظیمات پیش فرض و پروفایل های رنگی برای بهره وری.
- بایگانی برچسب ها: batch loops in
try/catch
و وضعیت های سطح فایل را ثبت کنید. - نظارت بر پهنای باند / حافظه در تولید و تن موازیسم.
پلتفرم و سازگاری
- OS: ویندوز (7–11، سرور 2003–2022)، macOS (10.12+)، لینوکس.
- چارچوب ها: .NET Framework 4.0–7.0، .NET Core/5+.
- زبان ها: C#، F #، VB.NET، Delphi، C++ (از طریق COM Interop).
- IDEs: Microsoft Visual Studio، JetBrains Rider، کد ویزا استودیو.
ویژگیهای پیشرفته
- ایجاد فیلترها و اثرات سفارشی برای نتایج تنظیم شده.
- پشتیبانی از اتوماسیون برای مقیاس جریان کار در سراسر مجموعه های داده بزرگ.
- APIs های چندگانه و غیرمستقیم برای برنامه های پاسخگو.
- پردازش PSD با رزولوشن بالا با حفظ وفاداری.
پرسش های مکرر
**Q: چه فرمت های ورودی از پلاگین پشتیبانی می کند?**می تواند PSD، PSB و فرمت های رایج راستر مانند JPEG، PNG و TIFF را به عنوان لایه ها باز کند.
**Q: کدام فرمت های خروجی پشتیبانی می شوند?**شما می توانید به PSD، PSB، JPEG، TIFF، PNG، BMP و GIF صادر کنید.
**Q: چگونه با سایر راه حل ها مقایسه می شود?**این قابلیت ها مانند فتوشاپ را به طور مستقیم در برنامه های .NET ادغام می کند و بهره وری، اتوماسیون بسته ها و وفاداری را بدون نیاز به Adobe Photoshop ارائه می دهد.
**Q: کدام صنایع از این پلاگین استفاده می کنند?**عکاسی، تبلیغات، بازاریابی، انتشار، طراحی چاپ و ایجاد محتوای رسانه های اجتماعی.
**Q: مزایای اصلی جریان کار چیست?**این جریان های کار عکاسی را از طریق لایه های تنظیمات بهبود می بخشد، ایجاد محتوای بازاریابی را سریع تر می کند، تولید چاپ را افزایش می دهد و از سازندگان محتوا با صادرات سریع پشتیبانی می کنند.