2010-10-17 9 views
1

J'avais besoin de pouvoir convertir différents formats d'image au format .PNG. Avec l'aide de quelques autres, j'ai pu y arriver. Le seul problème est, je dois aussi être capable de convertir des fichiers .BMP en .PNG sans utiliser ImageMagick.Convertir .BMP en .PNG avec PHP

Voici le code que j'utilisé pour la conversion d'autres fichiers:

<?php 
$filename = "myfolder/test.jpg"; 
$jpg = @imagecreatefromjpeg($filename); 
if ($jpg) 
{ 
    header("Content-type: image/png"); 
    imagepng($jpg); 
    imagedestroy($jpg); 
    exit; 
} 
?> 

Si quelqu'un sait comment j'aller sur la conversion de cela, s'il vous plaît laissez-moi savoir. Toute aide est la bienvenue et appréciée.

Répondre

4

Il existe un nouveau projet opensource sur Github qui permet la lecture et l'enregistrement de fichiers BMP (et d'autres formats de fichiers) en PHP.

Le projet s'appelle PHP Image Magician.

+0

Le site est cassé, il ne charge pas la page de la bibliothèque. Mais je peux trouver le projet dans github https://github.com/Oberto/php-image-magician. Mais la lecture me n'aide pas non plus. – Mani

+0

@Mani, Oui, désolé à ce sujet. C'est en panne pendant que je change d'hôte, donc ça devrait être dans les deux prochains jours. J'ai ajouté un lien vers github - j'essaierai aussi d'ajouter de la documentation sur Github. – Jarrod

3

Il n'y a pas de fonctionnalité intégrée pour les BMP standard dans GD. Cependant, si vous regardez la page de documentation pour imagecreatefromwbmp il y a quelques solutions postées par d'autres que vous pouvez essayer. Le problème avec la lecture manuelle des données d'image et la construction d'une ressource d'image GD à partir de celle-ci qui pourrait ensuite être sauvegardée sous n'importe quel format.

+1

Il existe d'autres solutions sur la page ['imagecreate'] (http://php.net/manual/fr/function.imagecreate.php). –

Questions connexes