C# を使用して JPG を PNG にマージする

JPEG は、Joint Photographic Experts Group によって開発された標準画像形式です。 JPEG は、鮮やかでカラフルな画像を表示でき、最小の画像サイズでより良い画質を実現できます。 PNG は、ロスレス圧縮を使用するラスター イメージ ファイル形式の一種であり、ユーザーの間で人気があります。各画像形式には長所と短所があり、多くの場合、JPG 画像を結合して 1 つの PNG ファイルとして保存する必要があります。 Aspose.SVG for .NET API を使用すると、プログラムで JPG を PNG にマージできます。強力な C# API を使用すると、JPG ファイルをすばやく高品質に結合できます。


JPG を PNG にマージする C# コード例

複数の JPG ファイルを結合し、結果を 1 つの PNG として簡単に保存できます。画像のマージは、数行のコードで実行できます。


JPG を PNG にマージ - C#

// Images to merge 
var images = new string[] { @"image1.jpg", "image2.jpg" };
// Initialize a new instance of SVGDocument
using (var document = new SVGDocument())
{
    // Declare an image function
    SVGImageElement CreateThumbnail(string imagePath, int width, int height)
    {
        var image = (SVGImageElement)document.CreateElementNS("http://www.w3.org/2000/svg", "image");
        image.Href.BaseVal = imagePath;
        image.Width.BaseVal.Value = width;
        image.Height.BaseVal.Value = height;
        return image;
    }
    // Set a thumbnail size
    const int thumbnailWidth = 200;
    const int thumbnailHeight = 200;
    const int thumbnailMargin = 10;
    // Create thumbnails merging loop
    for (var i = 0; i < images.Length; i++)
    {
        // Create a thumbnail
        var thumbnail = CreateThumbnail(images[i], thumbnailWidth, thumbnailHeight);
        // Define coordinates 
        thumbnail.X.BaseVal.Value = 0;
        thumbnail.Y.BaseVal.Value = (thumbnailHeight + thumbnailMargin) * i;
        // Append the thumbnail to the document
        document.DocumentElement.AppendChild(thumbnail);
    }
    // Define saving options
    var options = new ImageRenderingOptions
    {
        Format = ImageFormat.Png,
        PageSetup =
        {
            Sizing = SizingType.FitContent
        }
    };    
    // Render document 
    document.RenderTo(new ImageDevice(options, "merged.png"));
}



C# を使用して JPG を PNG にマージする手順

  1. マージする JPG 画像を定義します。
  2. SVGDocument クラスの新しいインスタンスを初期化します。
  3. 画像関数を宣言します。 SVGDocument クラスの CreateElementNS(namespaceURI, modifiedName) メソッドを使用して、画像インスタンス。 namespaceURI は、W3C SVG 仕様への参照を設定します。 qualifiedName には、画像要素の文字列タグ名が含まれている必要があります。
  4. image 関数を呼び出して、サムネイル オブジェクトを作成します。
  5. ドキュメントにサムネイルを追加するには、 AppendChild() メソッドを使用します。
  6. ImageRenderingOptions() コンストラクターの 1 つを使用して、ImageRenderingOptions クラスの新しいインスタンスを初期化します。ページ サイズ、画像形式などを指定して、レンダリング プロセスをカスタマイズできます。デフォルトの画像形式として PNG が使用されます。
  7. ImageDevice() コンストラクターを使用して ImageDevice のインスタンスを作成します。
  8. RenderTo(device) メソッドを呼び出して、現在のドキュメントを出力レンダリング デバイスに送信します。
  9. 複数の JPG 画像が、指定されたパスの 1 つの PNG ファイルに保存されます。

高速な C# ライブラリにより、.NET 開発者は JPG ファイルを 1 つの PNG 画像にすばやく効率的にマージできます。 Aspose.Svg.Rendering.Image 名前空間は、特定のデバイス クラスと、レンダリングを担当するいくつかのレンダリング オプション クラスを提供します。ラスター形式への変換: JPEG、PNG、BMP、GIF、および TIFF。 Aspose.SVG API 関数の使用方法の詳細については、 ドキュメント を参照してください。


オンライン画像結合

Aspose.SVG は、複数の画像を 1 つのファイルに結合する無料のオンライン Image Merger アプリを提供します。 SVG、JPG、PNG、BMP、ICO、GIF、または TIFF などのさまざまなソース ファイルに対してイメージ マージャーの種類を選択し、結果を JPG、PNG、または SVG のいずれかの出力形式に保存できます。私たちのアプリケーションは多機能です。画像のコラージュを作成し、結合する前に画像を編集および操作できます。イメージ マージャーを使用すると、デザインの最終結果に満足するまで、イメージの追加、回転、スケーリング、背景の追加、フィルタ、および各イメージの移動を自由に行うことができます。


よくある質問

1. 複数の JPG を PNG にマージするにはどうすればよいですか?

日常の作業で、2 つ以上の JPG 画像をマージする必要がある場合があります。 Aspose.SVG を使用すると、JPG をオンラインまたはプログラムで任意の方法で他のフォーマットにマージできます。オンラインの Image Combiner を使用すると、画像をすばやく高品質に結合できます。 C# API は、JPG ファイルをプログラムでレンダリングおよびマージするための Renderer クラスを提供します。

2. C# 経由で JPG マージの結果を保存できる形式は何ですか?

JPG マージ結果は、JPG、PNG、BMP、GIF、TIFF などの最も一般的な形式で保存できます。

3. 複数の JPG ファイルをマージする必要があるのはなぜですか?

複数の画像を 1 つに結合したい理由はたくさんあります。たとえば、コラージュを作成したり、複数の JPG 画像に基づいて新しい描画を作成したりしたいとします。 JPG をマージし、結果を PNG として保存して、簡単に保管または郵送できるようにする必要がある場合があります。

.NET SVG API を使ってみる

スケーラブルなベクター グラフィックスとそのアプリケーションの開発に関心がある場合は、C# およびその他の .NET プログラミング言語用の強力なインターフェイス セットを備えた柔軟で高速な Aspose.SVG for .NET API をインストールしてください。
コマンド ラインから nuget install Aspose.SVG としてインストールするか、Visual Studio のパッケージ マネージャー コンソール経由で Install-Package Aspose.SVG を使用してインストールします。 または、 ダウンロード からオフラインの MSI インストーラーまたは DLL を ZIP ファイルで入手してください。Aspose.SVG for .NET API はスタンドアロン ライブラリであり、 SVG ドキュメント処理用のソフトウェア。
C# ライブラリのインストールとシステム要件の詳細については、 Aspose.SVG ドキュメント を参照してください。

その他のサポートされている合併

画像を他のファイル形式にマージできます。

JPG to JPG (JPEG Image)
JPG to PNG (Portable Network Graphics)
JPG to BMP (Bitmap Image)
JPG to GIF (Graphical Interchange Format)
JPG to TIFF (Tagged Image Format)
PNG TO PNG (Portable Network Graphics)
PNG to JPG (JPEG Image)
PNG to BMP (Bitmap Image)
PNG to GIF (Graphical Interchange Format)
PNG to TIFF (Tagged Image Format)
GIF to JPG (JPEG Image)
GIF to PNG (Portable Network Graphics)
SVG TO PDF (Portable Document Format)
SVG TO XPS (XML Paper Specifications)
SVG TO BMP (Bitmap Image)
SVG TO IMAGE (Image formats)
SVG TO JPEG (JPEG Image)
SVG TO GIF (Graphical Interchange Format)
SVG to PNG (Portable Network Graphics)
SVG TO TIFF (Tagged Image Format)