Відтінки сірого до RGB PSD csharp

Файли PSD — це власні файли, створені програмою Adobe Photoshop. Вони широко використовуються для створення або дизайну візуального мистецтва художниками або дизайнерами. У деяких випадках вам може знадобитися перетворити PSD-зображення з кольорами відтінків сірого на PSD-зображення, що містить колірну модель RGB. Дотримуючись таких сценаріїв, у цій статті пояснюється, як перетворити PSD-зображення у відтінках сірого на PSD-зображення, що містить колірний простір RGB, програмним шляхом у C#.

Перетворювач відтінків сірого в RGB PSD – встановлення C# API

Ви можете працювати з Aspose.PSD for .NET API, щоб створювати, редагувати або маніпулювати зображеннями PSD. Просто налаштуйте бібліотеку, завантаживши довідкові DLL-файли з розділу Нові випуски, або скористайтеся такою командою встановлення NuGet:

PM> Install-Package Aspose.PSD

Як програмно перетворити градації сірого на зображення RGB PSD на C#

Ви можете конвертувати зображення PSD у градаціях сірого на зображення RGB PSD, виконавши наведені нижче дії.

  • Ініціалізація об’єкта класу PsdOptions.
  • Доступ до шару та створення об’єкта класу Graphics.
  • Перетворіть відтінки сірого на зображення PSD RGB.
  • Збережіть вихідний файл зображення PSD.

У наступному розділі далі розглядається тема разом із прикладом коду.

Програмне перетворення відтінків сірого на зображення RGB PSD на C#

Будь ласка, виконайте наведені нижче дії, щоб перетворити градації сірого на зображення RGB PSD.

  • Завантажте вхідний PSD-файл із екземпляром класу PsdImage.
  • Перейдіть до шару та створіть об’єкт класу Rectangle.
  • Перетворення PSD у градаціях сірого на зображення RGB.
  • Експортуйте вихідний файл зображення.

У наведеному нижче прикладі коду показано, як програмно перетворити PSD-зображення у відтінках сірого у формат RGB на C#:

// Встановити шляхи для вхідних і вихідних файлів
string sourceFilePath = "grayscale5x5.psd";
string exportFilePath = "rgb16bit5x5.psd";

// Ініціалізація об’єкта класу PsdOptions
Aspose.PSD.ImageOptions.PsdOptions psdOptions = new Aspose.PSD.ImageOptions.PsdOptions()
{
    ColorMode = Aspose.PSD.FileFormats.Psd.ColorModes.Rgb,
    ChannelBitsCount = 16,
    ChannelsCount = 4
};

// Завантажте зображення PSD
using (Aspose.PSD.FileFormats.Psd.PsdImage image = (Aspose.PSD.FileFormats.Psd.PsdImage)Aspose.PSD.Image.Load(sourceFilePath))
{
    Aspose.PSD.RasterCachedImage raster = image.Layers[0];
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(raster);
    int width = raster.Width;
    int height = raster.Height;
    Aspose.PSD.Rectangle rect = new Aspose.PSD.Rectangle(width / 3, height / 3, width - (2 * (width / 3)) - 1, height - (2 * (height / 3)) - 1);
    graphics.DrawRectangle(new Aspose.PSD.Pen(Aspose.PSD.Color.DarkGray, 1), rect);

    // Збережіть вихідний файл PSD
    image.Save(exportFilePath, psdOptions);
}

string pngExportPath = Path.ChangeExtension(exportFilePath, "png");
using (Aspose.PSD.FileFormats.Psd.PsdImage image = (Aspose.PSD.FileFormats.Psd.PsdImage)Aspose.PSD.Image.Load(exportFilePath))
{
    // Експортуйте вихідні дані у формат зображення PNG.
    image.Save(pngExportPath, new Aspose.PSD.ImageOptions.PngOptions() { ColorType = Aspose.PSD.FileFormats.Png.PngColorType.GrayscaleWithAlpha });
}

Дізнайтеся про функції API

Ви можете ознайомитися з різними розділами розділу документація, які пояснюють різні функції, які підтримує API.

Отримайте безкоштовну оціночну ліцензію

Ви можете подати запит на безкоштовну тимчасову ліцензію, щоб оцінити API без будь-яких обмежень щодо оцінки.

Висновок

У цій статті ви навчилися програмно перетворювати PSD-зображення у градаціях сірого на RGB-зображення в C#. Зображення у градаціях сірого мають лише один канал, тоді як перетворене зображення RGB PSD має 3 різні канали, включаючи червоний, зелений і синій. Крім того, якщо вам потрібно обговорити будь-які ваші проблеми чи вимоги, напишіть нам на форум.

Дивись також

Додайте водяний знак до PSD у C#