クリッピングパスは、表示する画像の一部を選択するために使用される閉じたベクトルパスです。クリッピングパスが作成されると、クリッピングパスの外側の画像の部分が透明または非表示になります。 Adobe Photoshopでは、画像や写真から背景を削除するために、クリッピングパス手法が最もよく使用されます。この記事では、C#を使用してプログラムでTIFF画像にクリッピングパスを作成する方法を学習します。さらに、クリッピングパスとともにTIFF画像をPSD形式にエクスポートする方法を理解できるようになります。
TIFFでクリッピングパスを作成するための.NET API C#を使用してTIFF画像にクリッピングパスを作成する C#を使用して、クリッピングパスを含むTIFFをPSDにエクスポートします TIFFでクリッピングパスを作成するための.NET API Aspose.Imaging for .NETは、さまざまな画像形式を処理および操作できる、よく知られた画像処理APIです。さらに、APIを使用すると、プログラムでTIFFにクリッピングパスを作成し、数行のコードでTIFFからPSD画像にクリッピングパスを転送できます。 NuGetを使用して.NETアプリケーション内にAPIをインストールするか、ここからDLLをダウンロードできます。
C#を使用してTIFF画像にクリッピングパスを作成する TIFF画像にクリッピングパスを作成するには、TXTファイルでパスのポイントを定義する必要があります。ポイントは手動で作成することも、Photoshopのペンツールを使用して作成することもできます。以下は、以下の例で使用されるクリッピングパスのベジェポイントを含むサンプルTXTファイルです。
パスポイントを作成したら、それらをTIFF画像のパスリソースに挿入できます。以下は、例で使用されているターゲットTIFF画像です。
次のコードサンプルは、Tiff画像にクリッピングパスを作成する方法を示しています。
static void Main() { using (var image = (TiffImage)Image.Load(@"d:\Data\SampleNoPaths.tif")) { image.ActiveFrame.PathResources = new List { new PathResource { BlockId = 2000, // Block Id according to Photoshop specification Name = "My Path", // Path name Records = CreateRecords(LoadPathPoints(@"d:\Data\PathPoints.txt")) // Create path records using coordinates }}; image.Save(@"d:\SampleWithPaths.tif"); } } private static float[] LoadPathPoints(string filePath) { return File.
C#またはVB.NETを使用してアニメーションPNG画像を作成する
Animated PNG(Portable Network Graphics)は、アニメーションを組み込むためのPNG形式の拡張機能です。アニメーションGIFと同様に、APNG形式を使用してアニメーションを表示します。 APNG over GIFの利点は、24ビットの透明度をサポートしているのに対し、GIFは8ビットのみをサポートしていることです。さらに、APNGは、アニメーションGIFと比較してよりスムーズなアニメーションを提供します。この記事では、画像または複数ページのTiffからアニメーションPNG(APNG)画像を作成し、C#(またはVB.NET)を使用してプログラムでアニメーションGIFにAPNGをエクスポートする方法を紹介します。
アニメーションPNG画像用の.NET API 画像からアニメーションPNGを作成 複数ページのTiffファイルからアニメーションPNGを作成 アニメーションPNGをアニメーションGIFにエクスポート アニメーションPNG画像用の.NET API Asposeは、C#またはVB.NETを使用してアニメーションPNGを含む一般的な画像形式を作成または操作するための.NET ImagingAPIを提供しています。 Aspose.Imaging for .NETの機能を活用して、アニメーション化されたPNG画像を作成またはエクスポートします。 APIのDLLをダウンロードするか、NuGetを使用して.NETアプリケーション内にインストールできます。
PM> Install-Package Aspose.Imaging C#を使用して画像からアニメーションPNGを作成する Aspose.Imaging for .NETでは、カスタムアニメーションとフレーム期間を設定することにより、PNGなどの単一ページの画像からアニメーション化されたPNGを作成できます。この操作を実行する手順は次のとおりです。
Image.Load(String)メソッドを使用して、PNG画像をRasterImageオブジェクトにロードします。 要件に応じてApngOptionsプロパティを設定します。 ApngImageクラスを使用して、アニメーションPNGを作成します。 ApngFrame.AdjustGamma(Single)メソッドを使用して、各フレームのガンマを更新します。 ApngImage.Save()メソッドを使用してアニメーションPNGを作成します。 次のコードサンプルは、C#を使用してPNG画像からアニメーションPNG(APNG)を作成する方法を示しています。
using Aspose.Imaging; using Aspose.Imaging.ImageOptions; using Aspose.Imaging.FileFormats.Apng; const int AnimationDuration = 1000; // 1 s const int FrameDuration = 70; // 70 ms using (RasterImage sourceImage = (RasterImage)Image.Load("not_animated.png")) { ApngOptions createOptions = new ApngOptions { Source = new FileCreateSource("raster_animation.