Изображения PSD часто используются для разработки графики и визуальных эффектов. В некоторых случаях вам может понадобиться обрезать или повернуть PSD-изображение для различных эстетических требований. В этой статье вы узнаете, как обрезать или повернуть изображение PSD с помощью C#. Пожалуйста, просмотрите следующие заголовки для получения дополнительной информации:
- Поворот или обрезка изображения PSD — установка C# .NET API
- Обрезка PSD-изображения со сдвигом с использованием C#
- Обрезка PSD-изображения с прямоугольными координатами в C#
- Поворот PSD-изображения под любым углом с помощью C#
Поворот или обрезка изображения PSD — установка C# .NET API
Aspose.PSD для .NET API поддерживает создание, редактирование и управление файлами PSD и многих других форматов Photoshop. Вы можете легко настроить API, загрузив файл DLL из Новые выпуски или с помощью следующей команды установки NuGet в Microsoft Visual Studio:
PM> Install-Package Aspose.PSD
Обрезка PSD-изображения со сдвигом с использованием C#
Вы можете обрезать PSD-изображение, переместив содержимое к центру изображения. Следующие шаги показывают, как обрезать изображение PSD при смещении содержимого:
- Загрузите входное изображение PSD, используя экземпляр класса RasterImage.
- Кэшируйте PSD-изображение с помощью метода CacheData.
- Укажите значения сдвига и вызовите метод Crop.
- Сохраните выходное обрезанное изображение.
Фрагмент кода объясняет, как программно обрезать PSD-изображение на C#:
// Загрузите существующее изображение в экземпляр класса 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;
// Основываясь на значениях сдвига, примените обрезку к изображению. Метод обрезки сдвинет границы изображения к центру изображения и сохранит результаты на диск.
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
// Сохраняйте результат в JPEG, PSD или любом другом формате.
rasterImage.Save("output.jpg", new ImageOptions.JpegOptions());
rasterImage.Save("output.psd", new ImageOptions.PsdOptions());
Обрезка PSD-изображения с прямоугольными координатами в C#
Вы можете обрезать любую часть изображения PSD, используя прямоугольные координаты. Чтобы обрезать PSD-изображение с прямоугольными координатами, выполните следующие действия:
- Загрузите исходный PSD-файл с классом RasterImage.
- Кэшируйте входное изображение для повышения производительности.
- Инициализируйте объект класса Rectangle с нужными координатами.
- Обрежьте изображение 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-изображение под любым углом, выполнив следующие действия:
- Загрузите исходное PSD-изображение с классом RasterImage.
- Кэш изображения улучшенной производительности.
- Установите угол поворота методом Rotate.
- Сохраните повернутый выходной PSD-файл.
Фрагмент кода ниже объясняет, как программно повернуть PSD-изображение в C#:
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-изображение с помощью C#. Вы можете интегрировать эту функцию в свои приложения на основе .NET. Пожалуйста, посетите раздел документация для получения дополнительной информации и не стесняйтесь писать нам на бесплатный форум поддержки в случае возникновения каких-либо вопросов.