我的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