Обрезка Поворот PSD csharp

Изображения PSD часто используются для разработки графики и визуальных эффектов. В некоторых случаях вам может понадобиться обрезать или повернуть PSD-изображение для различных эстетических требований. В этой статье вы узнаете, как обрезать или повернуть изображение 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 при смещении содержимого:

  1. Загрузите входное изображение PSD, используя экземпляр класса RasterImage.
  2. Кэшируйте PSD-изображение с помощью метода CacheData.
  3. Укажите значения сдвига и вызовите метод Crop.
  4. Сохраните выходное обрезанное изображение.

Фрагмент кода объясняет, как программно обрезать 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-изображение с прямоугольными координатами, выполните следующие действия:

  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-изображение в 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. Пожалуйста, посетите раздел документация для получения дополнительной информации и не стесняйтесь писать нам на бесплатный форум поддержки в случае возникновения каких-либо вопросов.

Смотрите также