Crop Rotate PSD csharp

تصاویر PSD اغلب برای طراحی گرافیک و تصاویر استفاده می شوند. در برخی موارد، ممکن است بخواهید یک تصویر PSD را برای الزامات زیبایی شناختی مختلف برش دهید یا بچرخانید. در این مقاله نحوه برش یا چرخش تصویر PSD با استفاده از سی شارپ را خواهید آموخت. لطفاً برای اطلاعات بیشتر عناوین زیر را مرور کنید:

یک تصویر PSD را بچرخانید یا برش دهید – نصب API C#.NET

Aspose.PSD for .NET API از ایجاد، ویرایش و دستکاری PSD و بسیاری دیگر از فرمت‌های فایل فتوشاپ پشتیبانی می‌کند. با دانلود فایل DLL از New Releases یا با دستور نصب زیر NuGet در Microsoft Visual Studio، می‌توانید API را به راحتی تنظیم کنید:

PM> Install-Package Aspose.PSD

برش تصویر PSD با رویکرد Shift با استفاده از C#

می توانید با حرکت دادن محتویات به سمت مرکز تصویر، یک تصویر PSD را برش دهید. مراحل زیر نحوه برش تصویر PSD را در حین جابجایی محتویات نشان می دهد:

  1. تصویر PSD ورودی را با استفاده از نمونه کلاس RasterImage بارگیری کنید.
  2. تصویر PSD را با روش CacheData کش کنید.
  3. مقادیر shift را مشخص کنید و روش Crop را فراخوانی کنید.
  4. تصویر برش خورده خروجی را ذخیره کنید.

قطعه کد نحوه برش دادن یک تصویر PSD به صورت برنامه نویسی در سی شارپ را توضیح می دهد:

// یک تصویر موجود را در یک نمونه از کلاس RasterImage بارگیری کنید
RasterImage rasterImage = (RasterImage)Image.Load("Test.psd");

// قبل از برش، تصویر باید برای عملکرد بهتر در کش ذخیره شود
if (!rasterImage.IsCached)
{
    rasterImage.CacheData();
}

// مقادیر شیفت را برای هر چهار طرف تعریف کنید
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;

// بر اساس مقادیر shift، برش را بر روی تصویر اعمال کنید. روش برش، کران های تصویر را به سمت مرکز تصویر تغییر می دهد و نتایج را در دیسک ذخیره می کند.
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);

// خروجی را در JPEG، PSD یا هر فرمت دیگری ذخیره کنید.
rasterImage.Save("output.jpg", new ImageOptions.JpegOptions());
rasterImage.Save("output.psd", new ImageOptions.PsdOptions());

برش تصویر PSD با مختصات مستطیلی در سی شارپ

با استفاده از مختصات مستطیلی می توانید هر قسمت از تصویر PSD را برش دهید. لطفا مراحل زیر را برای برش تصویر PSD با مختصات مستطیلی دنبال کنید:

  1. فایل PSD ورودی را با کلاس RasterImage بارگیری کنید.
  2. برای عملکرد بهتر، تصویر ورودی را در حافظه پنهان ذخیره کنید.
  3. یک شی کلاس Rectangle را با مختصات مورد نظر راه اندازی کنید.
  4. تصویر PSD را برش داده و فایل خروجی را ذخیره کنید.

قطعه کد زیر نحوه برش یک تصویر PSD را با استفاده از مختصات مستطیلی در C# نشان می دهد:

String sourceFile = "sample.psd";
String destName = "Cropping-PSD_out.jpg";

// یک تصویر موجود را در یک نمونه از کلاس RasterImage بارگیری کنید
RasterImage rasterImage = (RasterImage)Image.Load(sourceFile);

// برای عملکرد بهتر، تصویر را کش کنید
if (!rasterImage.IsCached)
{
    rasterImage.CacheData();
}

// یک نمونه از کلاس Rectangle با اندازه دلخواه ایجاد کنید. 
Rectangle rectangle = new Rectangle(20, 20, 20, 20);

// عملیات برش را روی شی از کلاس Rectangle انجام دهید
rasterImage.Crop(rectangle);

// نتایج را روی دیسک ذخیره کنید
rasterImage.Save(destName, new ImageOptions.JpegOptions());

چرخش تصویر PSD در هر زاویه ای با استفاده از C#

با مراحل زیر می توانید یک تصویر PSD را در هر زاویه ای بچرخانید:

  1. تصویر PSD ورودی را با کلاس RasterImage بارگیری کنید.
  2. کش کردن تصویر باعث بهبود عملکرد شد.
  3. زاویه چرخش را در روش Rotate تنظیم کنید.
  4. فایل PSD خروجی چرخانده را ذخیره کنید.

قطعه کد زیر نحوه چرخش یک تصویر PSD را به صورت برنامه‌نویسی در سی شارپ توضیح می‌دهد:

String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";

// فایل تصویر PSD ورودی را بارگیری کنید
RasterImage image = (RasterImage)Image.Load(sourceFile);

// قبل از چرخش، برای عملکرد بهتر، تصویر باید کش شود
if (!image.IsCached)
{
    image.CacheData();
}

// تصویر PSD را در زاویه 20 درجه بچرخانید در حالی که اندازه تصویر را با رنگ پس زمینه قرمز متناسب نگه دارید
image.Rotate(20f, true, Color.Red);

// نتیجه را در یک فایل جدید ذخیره کنید
image.Save(destName, new ImageOptions.JpegOptions());

مجوز ارزیابی رایگان را دریافت کنید

می‌توانید برای آزمایش API در ظرفیت کامل، مجوز ارزیابی رایگان درخواست کنید.

نتیجه

در پایان، شما یاد گرفتید که چگونه یک تصویر PSD را به صورت برنامه‌نویسی با سی شارپ برش یا بچرخانید. می توانید این ویژگی را در برنامه های مبتنی بر دات نت خود ادغام کنید. لطفاً برای جزئیات بیشتر از بخش اسناد دیدن کنید و در صورت وجود هرگونه سؤال، در [تالار گفتمان پشتیبانی رایگان14 با ما بنویسید.

همچنین ببینید