
JPEGとPNGは、人気のあるラスター画像形式の1つであり、非可逆圧縮の方法で人気があります。圧縮レベルを調整して、目的の品質レベルを達成すると同時に、ストレージサイズを縮小するオプションがあります。ただし、システムが特定の形式のみを受け入れる場合があるため、既存の画像セットをロードして、目的の出力に保存する必要があります。機能が制限され、入力ファイルを手動で提供する従来のアプリケーションを使用する代わりに、プログラミングAPIは、柔軟性とすべての操作をバッチ形式で実行する機能により、一歩先を進んでいます。
画像処理API
Aspose.Imaging for .NETは、サポートされているファイル形式を作成、操作、変換する機能を提供するすばらしいプログラミングAPIです。他のグラフィックアプリケーションとは独立して機能し、マシンに画像エディタをインストールする必要はありません。 ASP.NETWebアプリケーションまたはWindowsデスクトップアプリケーションで使用できます。 Aspose.Imaging for .NETは、Conholdate.Total for.NETスイートにバンドルされています。したがって、Conholdate.Total for .NETのサブスクリプションを購入した場合は、Aspose.Imaging for .NETAPIを使用してすべての画像処理操作を確実に実行できます。
APIを使用するための最初のステップは、そのインストールです。いずれかの手順に従って、インストールを実行できます。
- DLLファイルをダウンロードし、プロジェクトで手動で参照します
- NuGetパッケージマネージャーを開き、Aspose.Imagingを検索してインストールします。
- NuGetパッケージマネージャーコンソールから次のコマンドを実行します
Install-Package Aspose.Imaging
C#でJPGをPNGに変換する
APIは、入力イメージの形式を識別するのに十分堅牢であり、Streamインスタンスの形式で、またはローカルシステム上のファイルへのパスを提供することによって、ソースイメージを指定するだけで済みます。次の手順では、JPEG画像をロードし、出力をPNG形式で保存する方法を説明します。
- まず、Aspose.Imaging.Licenseオブジェクトのインスタンスを作成する必要があります。 SetLicense(…)を呼び出し、引数としてConholdate.Total.NET.licファイルのパスを指定します
- 次に、すべての画像タイプの基本クラスであるImageクラスのオブジェクトを作成し、画像のSteamまたは文字列パスを取得するAspose.Imaging.Image.Load(..)メソッドの結果を渡します。ロードするファイル
- PngOptionsクラスのインスタンスを作成します
- 最後に、ImageクラスのSave(String)メソッドを呼び出し、結果のPNGファイルを保存する場所を渡します。
// ライセンスを開始するためのオブジェクトを作成します
Aspose.Imaging.License license = new Aspose.Imaging.License();
// ライセンスファイルのパスを指定します
license.SetLicense("/Documents/Conholdate.Total.NET.lic");
// Imageクラスのインスタンスに(タイプJPEGの)既存の画像をロードします
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load("/Documents/samsung_galaxy.jpg"))
{
// PngOptionsクラスのオブジェクトを作成します
Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();
// 結果の画像を保存し、引数としてPngOptionsを渡します
image.Save(dataDir + "_output.png", options);
}
PngOptionsクラスはさまざまなプロパティも提供します。以下の例では、結果の画像のカラータイプをグレースケールとして生成するように指定しています。また、結果の画像の圧縮レベルは4として指定されます。CompressionLevelプロパティは0〜9の値を受け入れることに注意してください。ここで、9は最大圧縮で、0はデフォルト値です。
// PngOptionsオブジェクトを作成します
Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();
// 結果の画像のカラータイプをgrayScaleとして設定します
options.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale;
// 結果のファイルの圧縮レベルを4に設定します
options.CompressionLevel = 4;
ソースファイルと結果のグレースケール画像は、次のリンクからダウンロードできます。
C#でのJPGからPDFへの変換
Aspose.Imaging for .NETは、JPG画像をPDF(ポータブルドキュメント形式)に変換することもできます。変換中に、DocumentInfoとPDF /Aコンプライアンスの詳細を設定する機能も利用できます。次の手順では、ラスター画像を読み込むプロセスとPDF形式への変換について説明します。
- 最初のステップは、Licenseクラスのインスタンスを作成することです。
- 次に、SetLicense(…)メソッドを呼び出し、Conholdate.Total.NET.licファイルのパスを指定します。ライセンスは、評価バージョンに存在するすべての制限を排除するために初期化されます
- 第三に、すべての画像タイプの基本クラスであるImageクラスのオブジェクトを作成し、Aspose.Imaging.Image.Load(..)メソッドの出力を渡します。
- 次に、PdfOptionsクラスのインスタンスを作成します
- Author、Title、SubjectなどのPDFドキュメント情報を設定するには、PdfDocumentInfoクラスのオブジェクトを作成し、その値をPdfOptionsクラスのPdfDocumentInfoオブジェクトに渡します。
- ここで、PDFファイルをPDF / Aコンプライアンス情報とともに保存するには、PdfCoreOptionsクラスのインスタンスを作成し、それをPdfOptionsオブジェクトのPdfCoreOptionsプロパティに関連付けてください。
- 最後に、ImageクラスのSave(String)メソッドを呼び出して、出力PDFドキュメントを生成します
// ライセンスを開始するためのオブジェクトを作成します
Aspose.Imaging.License license = new Aspose.Imaging.License();
// ライセンスファイルのパスを指定します
license.SetLicense("/Documents/Conholdate.Total.NET.lic");
// Imageクラスのインスタンスに(タイプJPEGの)既存の画像をロードします
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dataDir+"samsung_galaxy.jpg"))
{
// PdfOptionsクラスのインスタンスを作成します
Aspose.Imaging.ImageOptions.PdfOptions pdfOptions = new Aspose.Imaging.ImageOptions.PdfOptions();
// PdfDocumentInfoオブジェクトを作成し、それをPdfOptionsインスタンスに渡します
pdfOptions.PdfDocumentInfo = new Aspose.Imaging.FileFormats.Pdf.PdfDocumentInfo
{
// 結果のファイルの作成者名を設定します
Author = "Nayyer Shahbaz",
Title = "JPEG converted to PDF",
Subject = "Aspose.Imaging for .NET"
};
// PDFコンプライアンスをPDF/A-1aとして設定します
pdfOptions.PdfCoreOptions = new Aspose.Imaging.FileFormats.Pdf.PdfCoreOptions()
{
PdfCompliance = Aspose.Imaging.PdfComplianceVersion.PdfA1b
};
// 結果のPDFドキュメントを保存します
image.Save(dataDir + "_output.pdf", pdfOptions);
}
上記の例で使用されているサンプルファイルは、次のリンクからダウンロードできます。
無料ライセンスを取得する
評価の制限なしにAPIを試すために、無料の一時ライセンスをリクエストできます。
結論
この記事では、Aspose.Imaging for .NETのさまざまな機能について説明しました。具体的には、JPGをPNG形式に変換する機能と、PDF形式にレンダリングする機能について説明しました。 Aspose.Imaging for .NETは、上記で説明したものと比較して、はるかに強力であり、多数のオプションを提供することに注意してください。これにより、.NETアプリケーションは、ラスターおよびベクター画像の基本レベルから高度なレベルの処理を描画および実行できます。
さらに、Aspose.Imaging for .NETは、ネイティブバイトアクセスとさまざまな効率的なアルゴリズムを通じて、堅牢な画像圧縮と高速処理を提供します。画像を操作、エクスポート、変換するだけでなく、ピクセル操作とグラフィックスパスを使用してオブジェクトを動的に描画することもできます。詳細については、製品ドキュメントを参照してください。APIの使用中に問題が発生した場合は、製品サポートフォーラムからお気軽にお問い合わせください。