Файли PSD — це власні файли, створені програмою Adobe Photoshop. Вони широко використовуються для створення або дизайну візуального мистецтва художниками або дизайнерами. У деяких випадках вам може знадобитися перетворити PSD-зображення з кольорами відтінків сірого на PSD-зображення, що містить колірну модель RGB. Дотримуючись таких сценаріїв, у цій статті пояснюється, як перетворити PSD-зображення у відтінках сірого на PSD-зображення, що містить колірний простір RGB, програмним шляхом у C#.
- Перетворювач відтінків сірого в RGB PSD – встановлення C# API
- Як програмно перетворити градації сірого на зображення RGB PSD на C#
- Програмне перетворення відтінків сірого на зображення RGB PSD на 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 різні канали, включаючи червоний, зелений і синій. Крім того, якщо вам потрібно обговорити будь-які ваші проблеми чи вимоги, напишіть нам на форум.