我的PHP webapp的用户可以上传PNG和JPEG图像。上传算法如下:按文件名解析由和getimagesize PHP GD .ico处理
- 核对扩展(imagecreatefromjpeg()/ imagejpeg())
- 重命名图像
- 保存到文件系统
图片娱乐用于安全。一切正常。但现在我需要这个算法来处理.ico文件。看起来GD不适用于.ico(没有像imagecreatefromico()这样的函数),所以我不知道如何实现我的算法的第3步。
感谢您的任何帮助或建议。
我的PHP webapp的用户可以上传PNG和JPEG图像。上传算法如下:按文件名解析由和getimagesize PHP GD .ico处理
图片娱乐用于安全。一切正常。但现在我需要这个算法来处理.ico文件。看起来GD不适用于.ico(没有像imagecreatefromico()这样的函数),所以我不知道如何实现我的算法的第3步。
感谢您的任何帮助或建议。
请参阅https://github.com/lordelph/icofileloader作为一个作曲家可安装的类,它可以将.ico文件加载到GD图像中。
例如:
$loader = new Elphin\IcoFileLoader\IcoFileService;
$im = $loader->extractIcon('/path/to/icon.ico', 32, 32);
用于分析和从图标文件中提取图像的其它方法见文档。
你见过[this](http://stackoverflow.com/questions/2628114/convert-png-file-to-ico-with-php)? –
@JulienLopez不知道这是我的情况。我不改变类型。我只需要重新创建文件,确保没有恶意代码。 – Dmitry