翻譯|使用教程|編輯:李顯亮|2020-06-11 10:24:02.997|閱讀 508 次
概述:在本文中,我將向您展示如何將GIF動畫圖像轉換為TIFF,PDF,PNG。JPG和BMP圖像使用C#進行編程。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
動畫GIF(圖形交換格式)在單個文件中包含特定順序的許多圖像幀。這些幀按順序顯示以創建動畫。當您需要將動畫GIF轉換為其他多頁或光柵圖像格式時,可能會有各種用例。多頁格式包括TIFF和PDF,而光柵圖像可以是PNG,JPG,BMP等。
在本文中,我將向您展示如何將GIF動畫圖像轉換為TIFF,PDF,PNG。JPG和BMP圖像使用C#進行編程。
Aspose.Imaging for .NET一種高級圖像處理控件,允許開發人員創建,編輯,繪制或轉換圖像。圖像導出和轉換是API核心功能之一,它允許在不安裝Photoshop應用程序或任何其他圖像編輯器的情況下保存為AdobePhotoshop®本機格式。
目前發布了Aspose.Imaging for .NET v20.5,支持從TIFF提取路徑,優化Dicom格式的速度或內存,支持將可讀的全幀gif導出為多頁圖像格式,還沒使用過的朋友可以點擊下載最新版Aspose.Imaging
TIFF是一種多頁圖像格式,可將多個圖像保存在一個文件中。由于動畫GIF還包含一系列幀,因此您可以將所有或選定的幀導出為TIFF格式。在此轉換中,GIF中的每一幀都將轉換為TIFF圖像中的一頁。以下是使用Aspose.Imaging for .NET將動畫GIF轉換為TIFF格式的步驟。
下面的代碼示例演示如何使用C#將GIF轉換為TIFF。
// Load GIF file using (var image = Image.Load(@"sample_2.gif")) { // Convert selected frames only image.Save("Selected-Frames.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb) { MultiPageOptions = new MultiPageOptions(new IntRange(1, 3)), FullFrame = true }); // Convert all the frames image.Save("GIF-to-TIFF.tiff", new TiffOptions(TiffExpectedFormat.TiffDeflateRgb) { FullFrame = true }); }
在動畫GIF到PDF的轉換中,GIF的每一幀都轉換為PDF中的單獨頁面。就像從GIF到TIFF一樣,您可以在轉換的PDF文件中指定要獲取的幀范圍。以下是將動畫GIF轉換為PDF的步驟。
下面的代碼示例演示如何使用C#將動畫GIF轉換為PDF。
// Load GIF file using (Image image = Image.Load(@"sample_2.gif")) { // Convert all the frames image.Save("GIF-to-PDF.pdf", new PdfOptions() { FullFrame = true }); // Convert selected frames image.Save("Selected-Frames-to-PDF.pdf", new PdfOptions() { MultiPageOptions = new MultiPageOptions(new IntRange(2, 5)), FullFrame = true }); }
由于動畫GIF包含一系列幀,因此您可以提取所需的幀并將其轉換為光柵圖像,例如PNG,JPG,BMP等。
以下是將GIF幀轉換為PNG圖像的步驟。
下面的代碼示例演示如何使用C#將動畫GIF的幀轉換為PNG。
// Load GIF image using (var image = Image.Load(@"Sample_2.gif")) { // Convert frame 1 of GIF to PNG image.Save("converted-to-png.png", new PngOptions() { MultiPageOptions = new MultiPageOptions(1), FullFrame = true }); }
Aspose.Imaging 在將GIF幀轉換為JPG圖像時,公開JpegOptions類以設置選項。下面的代碼示例演示如何使用C#將GIF中的幀轉換為JPG。
// Load GIF image using (var image = Image.Load(@"Sample_2.gif")) { // Convert frame 1 of GIF to JPG image.Save("converted-to-jpg.jpg", new JpegOptions() { MultiPageOptions = new MultiPageOptions(6), FullFrame = true }); }
對于GIF到BMP的轉換,API提供了BmpOptions類。下面的代碼示例演示如何使用C#將GIF幀轉換為BMP。
// Load GIF image using (var image = Image.Load(@"Sample_2.gif")) { // Convert frame 1 of GIF to BMP image.Save("converted-to-bmp.bmp", new BmpOptions() { MultiPageOptions = new MultiPageOptions(6), FullFrame = true }); }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn