我想测试 *.ico 图像是否是 PHP 中的有效图标。我尝试使用 getimagesize 函数,但它不支持 ICO 文件。
问问题
2495 次
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 回答