PNG 图像因其无损压缩和对透明度的支持而受到广泛赞誉。然而,它们相对较大的文件大小可能会减慢加载速度并增加存储需求。另一方面,JPG 由于有效的压缩,提供更小的文件大小,使其非常适合网页、移动和跨平台使用。

通过将 PNG 文件转换为 JPG,您可以在质量、性能和兼容性之间找到合适的平衡。

为什么使用 Aspose.Imaging Cloud SDK for .NET?

Aspose.Imaging Cloud SDK for .NET 使将 PNG 图像转换为 JPG 的过程变得无缝。它提供:

  • 一种优先考虑云的方式,消除了对大型本地库的需求。
  • 轻松集成到任何 C# .NET 应用程序中。
  • 简化的 API 调用用于常见图像操作。
  • 高性能云计算处理。
  • 自动化转换工作流程,编码最小化。

安装 Aspose.Cells Cloud SDK

首先,使用 NuGet 将 SDK 添加到您的 .NET 项目中:

Install-Package Aspose.Imaging-Cloud

然后,在 Aspose Cloud Dashboard 注册以创建用于 API 访问的客户端 ID 和客户端密钥。

使用 C# .NET 将 PNG 转换为 JPG

以下是一个将 PNG 文件转换为 JPG 格式的简单代码示例:

var imagingApi = new ImagingApi(clientSecret, clientId);

创建一个 ImagingApi 的实例,同时使用个性化的客户端凭证。

using (var fileStream = File.OpenRead(inputFile))

将输入的 PNG 图像读取到流实例中。

imagingApi.UploadFile(new UploadFileRequest(..);

将输入的 PNG 图像上传到云存储。

var convertRequest = new ConvertImageRequest(...);

创建 ConvertImageRequest 类的对象,在其中指定输出格式为 JPG

var response = imagingApi.ConvertImage(convertRequest);

调用 API 将 PNG 转换为 JPEG 格式。结果图像作为流实例,可以保存到本地驱动器。

// 有关更多示例,请访问 https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples

// 从 https://dashboard.aspose.cloud/ 获取客户凭据
string clientSecret = "xxxxxxxxx";
string clientID = "xxxxxx-xxxxxx-4f79-be54-33012487e783";

// 创建 ImagingApi 类的实例,同时将客户端凭据作为参数传递
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

// 从本地驱动器加载源 DICOM 图像
using (var stream = System.IO.File.OpenRead(@"d:\source.dcm"))
{

    // 将 PNG 图像上传到云存储
    imagingApi.UploadFile(new UploadFileRequest("input.png", stream));

    // 创建一个 ConvertImageRequest 实例,其中我们指定输入 PNG 图像的名称和期望的输出格式为 JPG。
    ConvertImageRequest requestInstance = new ConvertImageRequest("input.png", "jpg");
    
    // 调用 API 将 PNG 转换为 JPG 图像格式。
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // 此自定义方法将结果 JPG 图像保存到本地驱动器
    saveToDisk(resultant, "output.jpeg");
}

// 将流内容保存到本地驱动器文件的方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

使用 cURL 将 PNG 转换为 JPG

另外,cURL 命令的使用高度灵活,可以嵌入自动化脚本或工作流程中,实现无缝的图像处理,而无需复杂的软件设置。

  1. 获取 JWT 访问令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXX-be35-ff5c3a6aa4a2&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
  1. 使用 ConvertImage API 将 PNG 转换为 JPG:
curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceFile}/convert?format=tiff" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
- o "myResultant"

Replace

  • sourceFile - 输入 PNG 图片的名称
  • myResultant - 结果 JPEG 图像的名称
  • accessToken - 上述生成的承载令牌。

免费在线PNG转JPG转换器

要见证 Aspose.Imaging Cloud SDK 的惊人能力,您可以考虑使用我们轻量级且超级高效的 PNG to JPG converter 应用程序。该应用程序基于 REST API 构建,可以轻松通过网络浏览器访问。

png to jpg

PNG 转 JPG 转换器应用的预览。

结论

在 C# .NET 中使用 Aspose.Imaging Cloud SDK 将 PNG 转换为 JPG 快速、可靠且易于实现。无论是通过 SDK 还是 REST API,您都可以简化图像工作流程,减小文件大小,并确保在各个平台之间的最大兼容性。

重要链接

相关的文章

我们强烈建议访问以下链接以了解更多信息: