Convertir HTML en GIF en Python
Les fichiers GIF sont largement pris en charge par différents appareils et applications, ce qui en fait un choix polyvalent pour partager des extraits de contenu web ou des tutoriels visuels. Leur petite taille garantit un chargement rapide et une distribution aisée. L’utilisation des méthodes Converter.convert_html() est la manière la plus courante de convertir HTML en GIF.
Cet article fournit des informations sur la conversion de HTML en GIF en utilisant les méthodes convert_html()
de la classe
Converter et en appliquant les
ImageSaveOptions.
Pour continuer à suivre ce tutoriel, installez et configurez Aspose.HTML for Python via .NET dans votre projet Python. Nos exemples de code vous aident à convertir HTML en GIF et à générer des fichiers GIF à l’aide de la bibliothèque Python.
Convertisseur HTML en ligne
Vous pouvez vérifier la fonctionnalité de Aspose.HTML for Python via l’API .NET et convertir du HTML en temps réel. Chargez le HTML à partir de votre système de fichiers local ou d’une URL, sélectionnez le format de sortie et exécutez l’exemple. L’exemple utilise les options d’enregistrement par défaut, ce qui permet un processus de conversion simple. Vous recevrez immédiatement le résultat sous la forme d’un fichier séparé.
Convertir HTML en GIF – Exemple de code Python
L’exemple suivant montre comment utiliser ImageSaveOptions
et créer l’image GIF de sortie avec des options d’enregistrement personnalisées telles qu’un format d’image, une résolution et un media_type css :
- Charge un fichier HTML à l’aide de la classe HTMLDocument.
- Créez un nouvel objet
ImageSaveOptions avec un format d’image GIF. Par défaut, la propriété
format
est PNG. Le constructeurImageSaveOptions()
initialise une instance de la classeImageSaveOptions
qui est passée à la méthodeconvert_html()
. Ici, vous pouvez définir les options d’enregistrement requises, telles que le format ou la résolution. - Utilisez la méthode
convert_html() de la classe Converter pour enregistrer du HTML sous forme d’image GIF. La méthode prend le
document
, lesoptions
, le chemin du fichier de sortiesave_path
et effectue l’opération de conversion.
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)
Options d’enregistrement – Classe ImageSaveOptions
La fonctionnalité de création d’images GIF peut être améliorée grâce à des options d’enregistrement adaptées à vos besoins. Aspose.HTML for Python via .NET permet de convertir HTML en GIF en utilisant des options d’enregistrement par défaut ou personnalisées. La classe
ImageSaveOptions offre une personnalisation étendue pour la conversion du contenu HTML en formats d’image. Voici une description plus détaillée de chaque propriété de ImageSaveOptions
:
- page_setup – Vous pouvez configurer les paramètres de mise en page de l’image de sortie. Il s’agit notamment de spécifier la taille de la page et les marges (haut, bas, gauche, droite) pour contrôler l’emplacement et l’affichage du contenu HTML dans l’image.
- horizontal_resolution – Cette propriété définit ou obtient la résolution horizontale (en pixels par pouce) pour les images de sortie et les images internes utilisées pendant le traitement. Une résolution plus élevée permet généralement d’obtenir une image plus nette, mais peut également augmenter la taille du fichier. Par défaut, la résolution est de 300 dpi.
- vertical_resolution – Cette propriété définit ou obtient la résolution verticale des images internes en pixels par pouce. Par défaut, elle est de 300 dpi.
- background_color – Cette propriété permet de définir la couleur d’arrière-plan du rendu. Si elle n’est pas définie, l’arrière-plan par défaut est transparent.
- css – Cette propriété, représentée par
CssOptions
, permet de configurer la façon dont les propriétés CSS sont traitées lors de la conversion HTML en image. - format – Cette propriété détermine le format de l’image de sortie. Les formats pris en charge comprennent les formats d’image courants tels que PNG, JPEG, BMP, GIF et TIFF. Le format par défaut est PNG, mais vous pouvez en spécifier d’autres en fonction de vos besoins.
- use_antialiasing – Cette propriété contrôle la qualité du rendu graphique pendant la conversion. Elle affecte la manière dont les images sont rendues, ce qui est particulièrement utile pour l’anticrénelage et l’obtention d’une sortie lisse et visuellement attrayante. Les options comprennent généralement des paramètres pour un rendu de haute qualité, ce qui peut s’avérer essentiel pour les images professionnelles et de présentation.
- compression – L’option de compression permet de définir la méthode de compression pour la sortie TIFF. Options prises en charge : LZW, CCITT3, CCITT4, RLE et AUCUNE. La compression permet de réduire la taille des fichiers tout en conservant la qualité de l’image, ce qui est particulièrement important pour les fichiers TIFF utilisés pour l’archivage et l’impression d’images de haute qualité.
- text – Cette propriété permet de configurer le rendu du texte lors de la conversion de HTML en image.
Comment convertir HTML en images
Aspose.HTML for Python via .NET prend en charge la conversion de HTML en images PNG, JPG, JPEG, BMP, TIFF et GIF. Vous pouvez utiliser le code Python ci-dessus ; pour définir le format de l’image de sortie, il vous suffit de spécifier l’extension requise (format) dans le nom du fichier de sortie et de définir la propriété format
pour l’objet d’options d’enregistrement.
Par exemple, pour convertir HTML en BMP, vous avez besoin de :
- pour définir la propriété de format :
options = ImageSaveOptions(ImageFormat.BMP)
; - pour définir l’extension
.bmp
dans le nom du fichier image de sortie :save_path = os.path.join(output_dir, "html-to-image.bmp")
.
Téléchargez la bibliothèque Aspose.HTML for Python via .NET pour convertir avec succès, rapidement et facilement vos documents HTML, MHTML, EPUB, SVG et Markdown vers les formats les plus populaires.
Aspose.HTML propose un Convertisseur HTML en GIF gratuit en ligne qui convertit HTML en image GIF de haute qualité, facilement et rapidement. Il suffit de télécharger, de convertir vos fichiers et d’obtenir des résultats en quelques secondes !