0

我想测试 *.ico 图像是否是 PHP 中的有效图标。我尝试使用 getimagesize 函数,但它不支持 ICO 文件。

4

4 回答 4

5

http://en.wikipedia.org/wiki/ICO_(file_format)

图标必须以'0x00 0x00 0x01 0x00'字节开头,对于简单的测试应该足够了。

于 2010-08-01T14:24:11.340 回答
1

ico 文件主要是图像文件,如果您将 jpeg 或 gif/png 更改为 ico 扩展名,它可以正常工作,所以如果您保持图像类型检查它会完成这项工作

于 2010-08-01T14:11:55.480 回答
0

在这里检查:http: //plugins.trac.wordpress.org/browser/wp-favicons/trunk/includes/class-favicon.php getfiletype 方法

于 2011-03-21T02:02:42.807 回答
0

https://github.com/lordelph/icofileloader是一个 composer-installable 包,用于读取 .ico 文件。要检查和检查 .ico 文件,您可以修改此示例:

$loader = new Elphin\IcoFileLoader\IcoFileService;

//parse ico file
try {
    $icon = $loader->fromFile('/path/to/icon.ico');

    //we can iterate over the images in the icon
    foreach ($icon as $idx => $image) {
        printf("image %d is %s\n", $idx, $image->getDescription());
    }
}
catch (\Exception $e) {
     echo "not a valid .ico file";
}
于 2017-01-22T10:04:40.260 回答