psd в jpg

Как конвертировать PSD в JPG в C# .NET.

Файлы PSD бесценны для редактирования и сохранения слоев, но их не всегда удобно публиковать или отображать в Интернете. Кроме того, дизайнеры и разработчики сотрудничают в проектах и часто сталкиваются с необходимостью делиться и распространять изображения в универсально совместимом и легкодоступном формате. Таким образом, конвертируя файлы PSD в формат JPG, вы можете гарантировать, что ваши изображения будут легко доступны на разных платформах и устройствах, не жертвуя качеством или целостностью дизайна. Давайте рассмотрим важность этой функции преобразования и выясним, как она может улучшить ваши возможности обработки изображений с помощью .NET REST API.

API преобразования PSD в JPG

Преобразование PSD в JPG с помощью Aspose.Imaging Cloud SDK для .NET открывает мир возможностей как для разработчиков, так и для бизнеса. С помощью этого мощного SDK вы можете легко преобразовывать PSD-файлы в высококачественные изображения JPG с помощью всего лишь нескольких строк кода. Помимо простого преобразования, этот SDK предлагает широкий спектр расширенных возможностей, таких как изменение размера изображения, обрезка, поворот и нанесение водяных знаков для настройки и оптимизации изображений в соответствии с их конкретными требованиями.

Первый шаг — выполнить поиск Aspose.Imaging-Cloud в диспетчере пакетов NuGet и нажать кнопку «Добавить пакет». Это добавит ссылку на SDK в ваш проект. Следующий важный шаг — получить учетные данные клиента из облачной панели. Если у вас нет существующей учетной записи, просто создайте бесплатную учетную запись, следуя инструкциям, указанным в статье быстрый старт.

Преобразование PSD-файла в JPG в C# .NET

В следующем разделе подробно описано, как легко преобразовать PSD в JPG с помощью C# .NET.

ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

Создайте экземпляр класса ImagingApi, куда мы передаем учетные данные клиента и baseURL в качестве аргументов.

imagingApi.UploadFile(new UploadFileRequest("input.psd", stream));

Загрузите входное изображение GIF в облачное хранилище.

ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");

Создайте экземпляр ConvertImageRequest, в котором мы укажем имя входного PSD-файла и желаемый выходной формат JPG.

var resultant = imagingApi.ConvertImage(requestInstance);

Вызовите API, чтобы перенести PSD-файл в изображение JPG, и результирующий вывод будет возвращен в виде экземпляра потока.

saveToDisk(resultant, "myResultant.jpg");

Наш собственный метод сохранения полученного изображения JPG на локальном диске.

// Дополнительные примеры: https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples.

// Получите учетные данные клиента с https://dashboard.aspose.cloud/.
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// создать экземпляр класса ImagingApi, передавая учетные данные клиента в качестве аргументов
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

// загрузить входной PSD-файл с локального диска
using (var stream = System.IO.File.OpenRead("FilterEffectSampleImage.psd"))
{

    // загрузите входной файл Photoshop в облачное хранилище
    imagingApi.UploadFile(new UploadFileRequest("input.psd", stream));

    // создаем экземпляр ConvertImageRequest, где мы указываем входной PSD-файл и желаемый выходной формат как JPG.
    ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");
    
    // вызов API для передачи PSD в формат JPG
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // используйте собственный метод для сохранения изображения JPG на локальном диске
    saveToDisk(resultant, "MyResultant.jpg");
}

// Способ сохранения содержимого потока в файл на локальном диске
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

При другом подходе мы можем загрузить входной PSD-файл с локального диска и, не загружая его в облачное хранилище, выполнить преобразование PSD в JPG. При использовании этого подхода полученный JPG также сохраняется в облачном хранилище. Пожалуйста, следуйте инструкциям, приведенным ниже.

ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

Создайте экземпляр класса ImagingApi, куда мы передаем учетные данные клиента и baseURL в качестве аргументов.

CreateConvertedImageRequest requestInstance = new CreateConvertedImageRequest(imageStream, "jpeg", "Resultant.jpeg");

Создайте экземпляр класса CreateConvertedImageRequest, куда мы передаем поток, содержащий изображение PSD, выходной формат как JPEG и имя результирующего JPG.

var resultant = imagingApi.CreateConvertedImage(requestInstance);

Вызовите API для преобразования PSD в формат JPG. После успешного завершения преобразования полученное изображение сохраняется в облачном хранилище.

// Дополнительные примеры: https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples.

// Получите учетные данные клиента с https://dashboard.aspose.cloud/.
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// создать экземпляр класса ImagingApi, передавая учетные данные клиента в качестве аргументов
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

// загрузить входной PSD-файл с локального диска
using (var imageStream = System.IO.File.OpenRead("FilterEffectSampleImage.psd"))
{
    // создайте экземпляр CreateConvertedImageRequest, где мы укажем входной PSD-файл и желаемый выходной формат как JPG.
    CreateConvertedImageRequest requestInstance = new CreateConvertedImageRequest(imageStream, "jpeg", "Resultant.jpeg");
    
    // вызовите API для передачи PSD в формат JPG и сохраните результат в облачном хранилище.
    var resultant = imagingApi.CreateConvertedImage(requestInstance);
    
    if(resultant != null && resultant.Equals("OK"))
    {

    // распечатать сообщение об успехе
    Console.WriteLine("PSD to JPG conversion completed successfully !");

    }
}
конвертация psd в jpg

Предварительный просмотр преобразования PSD в JPG.

Образец PSD, использованный в приведенном выше примере, можно загрузить из FilterEffectSampleImage.psd, а полученный JPG — из myResultant.jpg.

Измените PSD на JPG с помощью команд cURL

Интегрировав Aspose.Imaging Cloud с командами cURL, вы можете автоматизировать процесс преобразования и с легкостью включить его в существующие сценарии или приложения. С помощью всего лишь нескольких простых команд вы можете начать преобразование, указать входной PSD-файл и получить результирующий выходной файл JPG. Этот подход не только упрощает процесс преобразования PSD в JPG, но также повышает гибкость и масштабируемость.

Первым шагом в этом подходе является создание токена доступа JWT с помощью следующей команды:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Теперь, когда у нас есть токен JWT, выполните следующую команду, чтобы создать средство просмотра PSD, поскольку мы можем просто преобразовать PSD в изображение JPG. После успешного выполнения команды полученное изображение JPG сохраняется на локальном диске.

curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceFile}/convert?format=jpeg" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "converted.jpg"

Замените «sourceFile» именем входного PSD-файла, уже доступного в облачном хранилище, а «accessToken» — токеном доступа JWT.

Заключение

В заключение отметим, что преобразование PSD в JPG становится эффективным и универсальным благодаря обоим подходам: использованию Aspose.Imaging Cloud SDK для .NET и интеграции Aspose.Imaging Cloud с командами cURL. Используя возможности Aspose.Imaging Cloud SDK для .NET, разработчики могут воспользоваться широким спектром расширенных функций, включая изменение размера изображения, обрезку, поворот и нанесение водяных знаков, доступных через интуитивно понятный API. Тем не менее, REST API остается надежным и эффективным инструментом для преобразования PSD в JPG, позволяя вам упростить задачи по обработке изображений и с легкостью оптимизировать рабочие процессы.

Полезные ссылки

Статьи по Теме

Мы настоятельно рекомендуем посетить следующие статьи в блоге, чтобы получить информацию о: