Impossible de créer l'image GD ressources de BMP avec le type MIME "image/x-ms-bmp' en PHP
Je suis en train de créer une image GD ressource à partir d'une image au format BMP, cependant, je vais avoir pas de chance.
Le BMP, image en question a été créé et enregistré avec Photoshop. J'ai essayé un couple de des meilleures que j'ai trouvé sur le web aussi, et ils ont donné les mêmes résultats.
getimagesize() me dit que le BMP image est une image de type de IMAGETYPE_BMP (6) et un type MIME "image/x-ms-bmp'.
J'ai essayé de lancer l'image de l'imagecreatefromwbmp() et imagecreatefromxbm(), mais ni le reconnaître. J'ai aussi essayé de courir à travers imagecreatefromstring(), mais qui d'erreur disant: "les Données ne sont pas dans un format reconnu'.
Je suis en cours d'exécution XAMPP sur une machine Windows avec PHP 5.3.1, et GD 2.0.34 avec WBMP et XBM est activé. J'ai aussi essayé sur un serveur Linux exécutant PHP 5.2.6 et GD 2.0.34 avec WBMP et XBM est activé, le même résultat.
Des idées comment je peux créer une image GD, les ressources provenant de ce BMP? Est-il réellement possible?
OriginalL'auteur Stephen Melrose | 2010-01-20
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, il ne supporte pas les images au format BMP. Le
imagecreatefromwbmp()
méthode pour traiter sans fil des images bitmap (WBMP) des fichiers, pas normal BMP que vous avez là. Leimagecreatefromxbm()
est de traiter avec le format XBM (à nouveau, différent de BMP).Je souhaite travailler autour de cette ré-ouverture de Photoshop et de les ré-enregistrer en PNG ou JPG. En supposant que vous avez PHP installé/compilé avec le support approprié, vous serez en mesure de travailler avec l'un ou les deux de ces formats d'image fine.
convert
de ImageMagick si vous avez plus d'un couple d'images à convertir.Je savais qu'il me manquait quelque chose d'aussi simple que ça. J'ai simplement supposé WBMP Windows Bitmap ou quelque chose. Je vous remercie.
OriginalL'auteur Mark Embling
Il y a un nouveau projet opensource sur Github qui permet de lire et d'enregistrer des fichiers au format BMP (et autres formats de fichiers) en PHP. Il est assez facile à utiliser.
Le projet est appelé PHP Magicien de l'Image.
OriginalL'auteur Jarrod
La solution que vous cherchez est ici:
http://tr.php.net/imagecreate
De défilement ci-dessous pour les commentaires pour trouver la fonction nommée "ImageCreateFromBMP".
Il vous aidera à créer des images à partir des images bmp.
Une fois que vous créez l'image, vous pouvez utiliser le imagejpeg() fonction pour enregistrer l'image au format jpeg.
OriginalL'auteur Haluk
Je me souviens d'apprentissage il y a longtemps que GD ne prend pas en charge le format BMP.
Voici un lien que je viens de trouver.
Bien qu'il y avait une certaine confusion à propos des fichiers WBMP, c'était il y a longtemps.
Ce calendrier de Delicious.com indique qu'il était probablement à 2005.
OriginalL'auteur pavium
utilisation de la fonction :
source
http://php.net/manual/ru/function.imagecreatefromwbmp.php
OriginalL'auteur igor
PHP 7.2 introduit la prise en charge BMP dans la bibliothèque GD: imagebmp, imagecreatefrombmp.
OriginalL'auteur Robo Robok