10
votes

Convertir le fichier PNG en ICO avec PHP

Je voudrais créer un script PHP qui convertissent un fichier PNG en un fichier ICO. Est-il possible de le faire juste avec PHP? Comment?

merci !!!


0 commentaires

6 Réponses :


0
votes

Il n'y a pas de moyen facile de le faire directement si PHP intégré dans des bibliothèques. Pour écrire un fichier ICO, vous devrez écrire des bits individuels et des octets à la main pour convenir au format de fichier. Le moyen le plus simple serait d'utiliser une bibliothèque tierce partie.

phpthumb est un bon outil pour cela.

http://phpthumb.sourceforge.net/


0 commentaires

1
votes

Ce semble suggérer Imagick peut faire cela.

Sinon, vous pouvez faire la conversion sur le serveur à l'aide d'un outil externe et d'un serveur le fichier .ico. Les outils pour y parvenir ont été analysés dans le débordement de pile avant (Eh bien, faire le transformation opposée, mais je parie que la plupart de ce logiciel peut faire ce dont vous avez besoin).


0 commentaires

4
votes

Après une certaine expérimentation de google et de lumière, il apparaît qu'un fichier .ico est essentiellement un BMP avec une autre extension de fichier. Je crois que le format ICO prend en charge plus de résolutions dans un seul fichier, mais un BMP semble constituer un fichier ICO minimal. Vous devriez être capable de générer des fichiers BMP facilement avec GD ou ImageMagick.


3 commentaires

gd ne sauvegarde pas les fichiers .ico comme je sais


@php désolé, vous avez manqué le point. Si ma spéculation sur les fichiers ICO étant étendue Les fichiers BMP sont corrects, cela devrait fonctionner.


Il suffit de sauver un fichier de format BMP créé par GD en tant que .ico ne fait pas l'affaire. Il semble y avoir plus que ça.



0
votes

Je donnerais à Floiconon un essai: http://tech.flobi.com/test/floicon /


0 commentaires


13
votes

Le https://github.com/chrisbliss18/php-ico crée valide Fichiers ICO, y compris plusieurs résolutions intégrées à partir de fichiers PNG et d'autres formats de fichiers en utilisant uniquement PHP et la bibliothèque GD.


0 commentaires