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? P>
merci !!! p>
6 Réponses :
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. P>
phpthumb est un bon outil pour cela. P>
Ce semble suggérer 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). P>
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. P>
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.
pour mon plug-in WP: http://wordpress.org/extend/plugins/wp- Favicons / J'utilise cette ICO lib: http://www.tom-reitz.com/2009/02/17/php-ico-a-png-conversion/comment-page-1/#COMMENT- 14883 Voici le code: http : //plugins.trac.wordpress.org/browser/wp-favicons/trunk/plugins/filters/convert_to_png.php P>
Il fonctionne avec presque toutes les icônes, mais certaines comme une icône trouvée ici: http://www.slatch.com/ < / a> Donnez-moi: AVIS: Décalage de chaîne non assuré: 64 etc ... sur la ligne 296. P>
Alors ... si vous avez trouvé un meilleur .ico php lib liber que je ne peux le remplacer celui-ci avec un autre :) p>
Le code semble être chez Plugins.Trac. wordpress.org/browser/wp-favicons/trunk/include s / ... maintenant
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. P>