Position actuelle: Accueil> Derniers articles> Comment enregistrer une image en tant que fichier binaire à l'aide de la fonction imagexbm ()?

Comment enregistrer une image en tant que fichier binaire à l'aide de la fonction imagexbm ()?

M66 2025-07-10

En PHP, le traitement d'image est une exigence commune. PHP fournit une bibliothèque GD puissante qui peut traiter et générer des fichiers image en plusieurs formats. La fonction imagexbm () est une fonction de la bibliothèque GD spécialement utilisée pour traiter le format d'image XBM. Il peut enregistrer les données d'image en tant que fichier binaire au format XBM. Le format XBM est généralement utilisé pour enregistrer les données d'image monochrome et est un format qui stocke les informations d'image au format texte.

Syntaxe de base de la fonction imagexbm ()

 <span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">imagexbm</span></span><span> ( resource </span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$filename</span></span><span> [, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$foreground</span></span><span> ])
</span></span>
  • $ Image : Ressource d'image à enregistrer sous le format XBM. Il s'agit généralement d'une ressource d'image créée via d'autres fonctions de traitement d'image telles que ImageCreateFromJPEG () , ImageCreateFrommpng () , etc.

  • $ nom de fichier : le nom du fichier enregistré, qui peut être le chemin d'accès au fichier. Le fichier sera enregistré au format binaire.

  • $ premier plan (facultatif): Ce paramètre spécifie la couleur de premier plan dans l'image (c'est-à-dire la couleur utilisée pour afficher la partie blanche). Si ce n'est pas spécifié, la valeur par défaut est noire.

Exemple: Enregistrez une image en tant que fichier XBM à l'aide d' imagexbm ()

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Chargement des fichiers d&#39;image</span></span><span>
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefromjpeg</span></span><span>(</span><span><span class="hljs-string">'image.jpg'</span></span><span>);

</span><span><span class="hljs-comment">// Vérifiez si l&#39;image est chargée avec succès</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$image</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span>) {
    </span><span><span class="hljs-comment">// Enregistrer l&#39;image en tant que XBM Format</span></span><span>
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">imagexbm</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-string">'output.xbm'</span></span><span>)) {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'L&#39;image a été enregistrée avec succès comme XBM Format。'</span></span><span>;
    } </span><span><span class="hljs-keyword">else</span></span><span> {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'garder XBM Format失败。'</span></span><span>;
    }
    
    </span><span><span class="hljs-comment">// Libérez des ressources d&#39;image</span></span><span>
    </span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'Impossible de charger l&#39;image。'</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Dans le code ci-dessus, nous chargeons d'abord une image JPEG en utilisant la fonction ImageCreateFromJPEG () . Si l'image se charge avec succès, la fonction imagexbm () est appelée pour enregistrer l'image en tant que fichier Output.xbm . Enfin, utilisez la fonction iMageDestROY () pour libérer la ressource d'image.

Caractéristiques du format XBM

Le format de fichier XBM est un type de format de texte, et la couleur de chaque pixel d'image est généralement représentée par un ou plusieurs caractères. Bien que ce format soit très concis, il ne prend en charge que des images monochromatiques, c'est-à-dire que chaque pixel ne peut être qu'en noir ou blanc. Cela signifie que les fichiers XBM sont idéaux pour enregistrer des images telles que des icônes ou de petites images, en particulier dans des environnements limités aux ressources.

Utiliser des scénarios

Le format XBM n'est pas un format d'image commun, mais il est très utile dans certains scénarios spéciaux:

  1. Systèmes intégrés : dans certains développements ou périphériques intégrés, l'utilisation du format XBM peut réduire la taille des fichiers d'image en raison des limitations d'espace de stockage.

  2. Icônes et petites images : Lorsque de petites icônes monochromes sont nécessaires, le format XBM est très adapté. Par exemple, les fichiers d'icônes dans de nombreux systèmes Linux sont au format XBM.

  3. Conversion d'image : si vous avez besoin de convertir d'autres formats d'image au format XBM, vous pouvez utiliser la fonction imagexbm () pour le traiter et l'enregistrer en tant que fichier binaire.

Choses à noter

  1. Limitation des couleurs : Étant donné que le format XBM ne prend en charge que les images en noir et blanc, il ne convient pas à la conservation des images couleur. Si vous devez enregistrer des images couleur, vous devez choisir d'autres formats (tels que PNG, JPEG).

  2. Taille du fichier : parce que le format XBM est un format de texte, sa taille de fichier est généralement plus grande que le format d'image binaire. Si vous devez économiser un espace de stockage, envisagez d'utiliser un format d'image plus efficace.

Résumer

La fonction imagexbm () est un outil utile en PHP pour enregistrer les images au format XBM, adapté aux scènes où des images monochromes sont nécessaires. Bien que le format XBM ne soit pas courant, il présente toujours ses avantages uniques dans les applications telles que les systèmes intégrés, les icônes et les petites images. Lorsque vous l'utilisez, il est important de noter que le format XBM ne prend en charge que les images en noir et blanc et sa taille de fichier généralement plus grande.