Das kürzlich hochgeladene Ссылка erstellt gültige ICO-Dateien einschließlich mehrerer eingebetteter Auflösungen aus PNG-Dateien und anderen Dateiformaten, die nur PHP und die GD-Bibliothek.
Nach einigen Googles und leichten Experimenten scheint eine .ico-Datei im Grunde eine BMP mit einer anderen Dateierweiterung zu sein. Ich glaube, dass das ICO-Format mehr Auflösungen in einer Datei unterstützt, aber ein BMP scheint eine minimale ICO-Datei zu bilden. Sie sollten in der Lage sein, BMP-Dateien leicht mit gd oder ImageMagick zu erstellen.
Dies scheint zu empfehlen Imagick kann dies tun.
Andernfalls können Sie die Konvertierung auf dem Server mit einem externen Tool durchführen und die .ico-Datei als Server verwenden. Tools, um dies zu erreichen, wurden in Stack Overflow vorher analysiert entgegengesetzte Transformation, aber ich wette, dass die meisten dieser Software tun können, was Sie brauchen).
Es gibt keine einfache Möglichkeit, dies direkt zu tun, obwohl PHP in Bibliotheken eingebaut ist. Um eine Ico-Datei zu schreiben, müssen Sie einzelne Bits und Bytes von Hand schreiben, um dem Dateiformat zu entsprechen. Am einfachsten wäre es, eine Bibliothek von Drittanbietern zu verwenden.
phpthumb ist ein gutes Werkzeug dafür.
Für mein WP-Plugin: Ссылка Ich verwende diese ico lib: Ссылка hier ist der Code: Ссылка
Es funktioniert mit fast allen Symbolen, aber einige wie ein Symbol finden Sie hier: Ссылка geben Sie mir: Hinweis: Nicht initialisierte Zeichenfolge Offset: 64 etc ... in Zeile 296.
Also ... wenn Sie eine bessere .ico php lib gefunden haben, kann ich diese durch eine andere ersetzen:)