Формат Adobe Photoshop PSD идеально подходит для сохранения слоев и возможностей редактирования, но не всегда удобен для публикации, отображения в Интернете или интеграции в различные приложения. Вот тут-то и проявляется важность преобразования PSD в PNG. PNG(Portable Network Graphics) — это широко поддерживаемый формат, известный своим сжатием без потерь и поддержкой прозрачности, что делает его идеальным для использования в Интернете, обмена цифровыми данными и интеграции в различные проекты.
- REST API для экспорта PSD в PNG
- Измените PSD на PNG в C# .NET
- Преобразование PSD в PNG с помощью команд cURL
REST API для экспорта PSD в PNG
С помощью Aspose.Imaging Cloud SDK для .NET преобразование PSD в PNG становится упрощенным и эффективным процессом. Этот мощный SDK предлагает ряд функций, предназначенных для упрощения задач преобразования изображений и обеспечения высококачественных результатов. Вы можете легко интегрировать SDK в свои приложения и использовать его интуитивно понятные API для легкого преобразования PSD в PNG. Независимо от того, работаете ли вы с однослойными PSD-файлами или сложными многослойными композициями, Aspose.Imaging Cloud SDK для .NET легко выполняет процесс преобразования, сохраняя качество и прозрачность изображения.
Во-первых, нам нужно найти Aspose.Imaging-Cloud в диспетчере пакетов NuGet и нажать кнопку «Добавить пакет». Это добавит ссылку на SDK в ваш проект. Следующий важный шаг — получить учетные данные клиента из облачной панели. Если у вас нет существующей учетной записи, просто создайте бесплатную учетную запись, следуя инструкциям, указанным в статье быстрый старт.
Измените PSD на PNG в C# .NET
В этом разделе мы подробно рассмотрим, как Aspose.Imaging Cloud SDK для .NET позволяет эффективно конвертировать PSD в PNG и уверенно оптимизировать рабочие процессы обработки изображений с помощью C# .NET.
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
Создайте экземпляр класса ImagingApi, куда мы передаем учетные данные клиента и baseURL в качестве аргументов.
imagingApi.UploadFile(new UploadFileRequest("input.psd", imageStream));
Загрузите входное PSD-изображение в облачное хранилище.
ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "png");
Создайте экземпляр класса ConvertImageRequest, в который передайте имя входного изображения PSD и результирующий формат как PNG.
var resultant = imagingApi.ConvertImage(requestInstance);
Вызовите API, чтобы сохранить формат PSD в PNG. Вывод возвращается в потоковом формате.
saveToDisk(resultant, "Resultant.png");
Наш собственный метод сохранения изображения PNG на локальном диске.
// Дополнительные примеры: 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-файл и желаемый выходной формат как PNG.
ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "png");
// вызов API для преобразования файла PhotoShop в формат PNG
var resultant = imagingApi.ConvertImage(requestInstance);
// используйте собственный метод для сохранения изображения PNG на локальном диске
saveToDisk(resultant, "Resultant.png");
}
// Способ сохранения содержимого потока в файл на локальном диске
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Образец PSD, использованный в приведенном выше примере, можно загрузить из FilterEffectSampleImage.psd, а полученный PDF-файл — из resultant.png.
Конвертируйте PSD в PNG с помощью команд cURL
В качестве альтернативы вы можете изменить PSD на PNG с помощью команд Aspose.Imaging Cloud и cURL, поскольку они предлагают простое решение с поддержкой сценариев, когда вы хотите автоматизировать задачи преобразования изображений. С помощью всего лишь нескольких простых команд вы можете инициировать процесс преобразования PSD в PNG, где мы указываем входной PSD-файл и получаем результирующий выходной файл PNG. Этот подход обеспечивает плавную интеграцию в существующие рабочие процессы и конвейеры автоматизации, обеспечивая эффективную пакетную обработку PSD-файлов.
Первым шагом является создание токена доступа 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"
Следующим шагом будет выполнение следующей команды, чтобы сохранить Photoshop в формате PNG и сохранить результат на локальном диске.
curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceImage}/convert?format=png" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "resultant.png"
Замените «sourceImage» на имя входного PSD-файла, доступного в облачном хранилище, а «accessToken» на токен доступа JWT, созданный выше.
Заключение
В заключение мы узнали, что Aspose.Imaging Cloud обеспечивает высококачественные результаты преобразования, сохраняя качество изображения, прозрачность и другие важные атрибуты в процессе преобразования PSD в PNG. Итак, независимо от того, решите ли вы использовать Aspose.Imaging Cloud SDK для .NET или интегрировать Aspose.Imaging Cloud с командами cURL, оба подхода предлагают универсальные решения для автоматизации задач преобразования изображений, позволяя вам легко преодолеть разрыв между форматом Photoshop PSD и широко распространенным форматом. поддерживаемый формат PNG. Мы настоятельно рекомендуем вам использовать наш API для операций преобразования PSD в PNG и раскрыть весь потенциал рабочих процессов обработки изображений.
Полезные ссылки
Статьи по Теме
Мы настоятельно рекомендуем посетить следующие статьи в блоге, чтобы получить информацию о: