Файлы PSD бесценны для редактирования и сохранения слоев, но их не всегда удобно публиковать или отображать в Интернете. Кроме того, дизайнеры и разработчики сотрудничают в проектах и часто сталкиваются с необходимостью делиться и распространять изображения в универсально совместимом и легкодоступном формате. Таким образом, конвертируя файлы PSD в формат JPG, вы можете гарантировать, что ваши изображения будут легко доступны на разных платформах и устройствах, не жертвуя качеством или целостностью дизайна. Давайте рассмотрим важность этой функции преобразования и выясним, как она может улучшить ваши возможности обработки изображений с помощью .NET REST API.
- API преобразования PSD в JPG
- Преобразование PSD-файла в JPG в C# .NET
- Измените PSD на JPG с помощью команд cURL
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, использованный в приведенном выше примере, можно загрузить из 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, позволяя вам упростить задачи по обработке изображений и с легкостью оптимизировать рабочие процессы.
Полезные ссылки
Статьи по Теме
Мы настоятельно рекомендуем посетить следующие статьи в блоге, чтобы получить информацию о: