我正在尝试使用 php 从网站下载和保存 favicon(.ICO)。我想将此 ico 文件转换为 png。
如果我理解正确,单个 .ICO 文件可以存储不同的图像分辨率,例如 16x16 和 32x32(谷歌的 favicon就是一个例子)。我的问题是,有没有办法选择要转换的 ico 文件?
目前我可以下载文件
$image = file_get_contents('http://google.com/favicon.ico');
$saved_file = fopen("favicon.ico", "w");
fwrite($saved_file, $image);
fclose($saved_file);
此代码下载并保存一个名为favicon.ico
.
然后当我运行这行代码时
var_dump(getimagesize('favicon.ico'));
我得到这个输出
array(6) {
[0]=>
int(16)
[1]=>
int(16)
[2]=>
int(17)
[3]=>
string(22) "width="16" height="16""
["bits"]=>
int(32)
["mime"]=>
string(24) "image/vnd.microsoft.icon"
}
所以我的问题是,我如何以编程方式访问其他图标大小?我可以在我的 Mac 上使用 Preview 清楚地看到它们,但不能在 php 中看到它们。
有任何想法吗?