Convert HTML to GIF in Python – Aspose.HTML for Python via .NET

GIF files are widely supported across different devices and applications, making them a versatile choice for sharing snippets of web content or visual tutorials. Their small file size ensures quick loading and easy distribution. Using Converter.convert_html() methods is the most common way to convert HTML to GIF.

This article provides information on converting HTML to GIF using the convert_html() methods of the Converter class and applying ImageSaveOptions.

To continue following this tutorial, install and configure the Aspose.HTML for Python via .NET in your Python project. Our code examples help you to convert HTML to GIF and generate GIF files using the Python library.

Online HTML Converter

You can check the Aspose.HTML for Python via .NET API functionality and convert HTML in real-time. Load HTML from your local file system or a URL, select the output format and run the example. The example uses the default save options, allowing for a simple conversion process. You will immediately receive the result as a separate file.

                
            

Convert HTML to GIF – Python Code Example

The following example shows how to use ImageSaveOptions and create the output GIF image with custom save options such as an image format, resolution, and css media_type:

  1. Load an HTML file using the HTMLDocument class.
  2. Create a new ImageSaveOptions object with GIF ImageFormat. By default, the format property is PNG. The ImageSaveOptions() constructor initializes an instance of the ImageSaveOptions class that is passed to convert_html() method. Here, you can set the required save options, such as format or resolution.
  3. Use the convert_html() method of the Converter class to save HTML as a GIF image. The method takes the document, options, output file path save_path and performs the conversion operation.
 1import os
 2from aspose.html import *
 3from aspose.html.converters import *
 4from aspose.html.saving import *
 5from aspose.html.drawing import *
 6from aspose.html.rendering.image import *
 7
 8# Setup directories and define paths
 9output_dir = "output/"
10input_dir = "data/"
11if not os.path.exists(output_dir):
12    os.makedirs(output_dir)
13
14document_path = os.path.join(input_dir, "document.html")
15save_path = os.path.join(output_dir, "html-to-image.gif")
16
17# Initialize an HTML document from the file
18document = HTMLDocument(document_path)
19
20# Initialize ImageSaveOptions
21options = ImageSaveOptions(ImageFormat.GIF)
22options.horizontal_resolution = Resolution.from_dots_per_inch(96.0)
23options.vertical_resolution = Resolution.from_dots_per_inch(96.0)
24options.css.media_type.PRINT
25
26# Convert HTML to GIF
27Converter.convert_html(document, options, save_path)

Save Options – ImageSaveOptions Class

The GIF images creation functionality can be enhanced with save options per your needs. Aspose.HTML for Python via .NET allows converting HTML to GIF using default or custom save options. The ImageSaveOptions class offers extensive customization for converting HTML content into image formats. Here’s a more detailed description of each property of ImageSaveOptions:

How to Convert HTML to Images

Aspose.HTML for Python via .NET supports converting HTML to PNG, JPG, JPEG, BMP, TIFF, and GIF images. You can use the above Python code for this; to set the output image format, you only need to specify the required extension (format) in the output file name and set the format property for the save options object.

For example, to convert HTML to BMP, you need:

Download our Aspose.HTMLfor Python via .NET library to successfully, quickly, and easily convert your HTML, MHTML, EPUB, SVG, and Markdown documents to the most popular formats.

Aspose.HTML offers a free online HTML to GIF Converter that converts HTML to GIF image with high quality, easy and fast. Just upload, convert your files and get results in a few seconds!

Text “HTML to GIF Converter”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.