複数ページの画像を他の形式にエクスポートする

Aspose.Imagingは、さまざまな画像形式を操作するための強力なAPIであることが証明されています。 Aspose.Imagingは、単一ページの画像に加えて、GIF、TIFF、PSD、DICOM、CDR、WebPなどの複数ページの画像の操作もサポートしています。複数ページの画像のページにアクセスして、単一ページまたは別の複数ページの画像形式にエクスポートできます。この記事では、マルチページGIF、TIFF、PSDなどのページにアクセスし、C#およびJavaでプログラムによって他の形式にエクスポートする方法を示します。

C#またはJavaを使用してマルチページ画像のページにアクセスする

マルチページ画像(GIF、TIFFなど)のページにアクセスするために、Aspose.ImagingはIMultipageImageインターフェイスを提供します。複数ページの画像の各ページを取得できます。 IMultipageImageインターフェースの詳細については、次のAPIリファレンス記事を参照してください。

次のコードサンプルは、マルチページTIFFのページにアクセスする方法を示しています。

C#

using (Image image = Image.Load("image.tiff")) 
{ 
    if (image is IMultipageImage) 
    { 
        var pages = ((IMultipageImage)image).Pages; 
    } 
}

Java

try (Image image = Image.load("image.tiff"))
{
    if (image instanceof IMultipageImage)
    {
        Image[] pages = ((IMultipageImage)image).getPages();
    }
}

C#およびJavaでマルチページ画像をエクスポートする

Aspose.Imagingを使用すると、マルチページ画像を別のマルチページ画像にエクスポートしたり、ページをマルチページ画像から単一ページ画像形式(PNG、JPGなど)にエクスポートしたりできます。ページ番号またはページ番号の範囲を指定して、マルチページ画像をそれぞれ1ページまたは別のマルチページ形式に変換します。

マルチページ画像をシングルページ画像にエクスポート

次のコードサンプルは、C#およびJavaでマルチページTIFFからPNG画像にページをエクスポートする方法を示しています。

C#

int startPage = 3;
int countPage = 1;
using (Image image = Image.Load("image.tiff"))
{
    PngOptions pngOptions = new PngOptions();
    pngOptions.MultiPageOptions = new MultiPageOptions(new IntRange(startPage, countPage));
    image.Save("image.png", pngOptions);
}

Java

int startPage = 3;
int countPage = 1;
try (Image image = Image.load("image.tiff"))
{
    PngOptions pngOptions = new PngOptions();
    pngOptions.setMultiPageOptions(new MultiPageOptions(new IntRange(startPage, countPage)));
    image.save("image.png", pngOptions);
}

マルチページ画像を別のマルチページ形式にエクスポート

次のコードサンプルは、C#およびJavaでマルチページGIFをマルチページTIFFにエクスポートする方法を示しています。

C#

int startPage = 3;
int countPage = 2;
using (Image image = Image.Load("image.gif"))
{
    TiffOptions tiffOptions = new TiffOptions(TiffExpectedFormat.TiffDeflateRgb);
    tiffOptions.MultiPageOptions = new MultiPageOptions(new IntRange(startPage, countPage));
    image.Save("image.tiff", tiffOptions);
}

Java

int startPage = 3;
int countPage = 2;
try (Image image = Image.load("image.gif"))
{
    TiffOptions tiffOptions = new TiffOptions(TiffExpectedFormat.TiffDeflateRgb);
    tiffOptions.setMultiPageOptions(new MultiPageOptions(new IntRange(startPage, countPage)));
    image.save("image.tiff", tiffOptions);
}

結論

この記事では、C#とJavaを使用してマルチページGIF、TIFF、PSD、DICOM、CDR、およびWebP画像をエクスポートする方法を学習しました。さらに、マルチページ画像からラスター画像または他のマルチページ画像への変換についても説明します。 ドキュメントを使用して、Aspose.Imagingの詳細を調べることができます。

質問がありますか?

ご不明な点やご質問がございましたら、フォーラムからお気軽にお問い合わせください。

関連項目