Проблема с преобразованием ICO в PNG с использованием PHP

Контекст: Favicons

Я пишу плагин WordPress для загрузки значков, а также их преобразования в png:

http://plugins.trac.wordpress.org/browser/wp-favicons/trunk (GPL2)

Icon Lib

  • Мне нужно было иметь библиотеку преобразования ICO в PNG, которая не считывает файлы из диск но из струнных.
  • Мне также нужна широкая поддержка пользователей, так что не скомпилированный php с параметром, который есть не у большинства обычных пользователей WordPress
  • В настоящее время я использую этот: http://www.phpclasses.org/ package / 2369-PHP-Extract-graphics-from-ico-files-into-PNG-images.html

Проблема

В 1 из 5.000 значков (остальные работают нормально ...) возникает проблема с Функциональность XOR. См. Строку 296 здесь: http://plugins.trac.wordpress.org/browser/wp-favicons/trunk/plugins/filters/inc/class.ico.php (Примечание: смещение неинициализированной строки: 64 ) Итак, ожидаемая строка слишком мала.

Пример

Примером является этот значок: щелкните здесь, чтобы увидеть (переход на slatch.com)

Вопрос

Кто-нибудь знает, как чтобы исправить это? ИЛИ знает еще один хороший класс значков PHP, который позволяет мне читать. ico (все виды) через get_as_string вместо get_from_file, что лучше?

PS

Я уже читал:

6
задан Community 23 May 2017 в 12:17
поделиться