分享一个在线制作ICO图标的代码,这里基于Thinkphp写的
废话不多说直接上代码
创建一个控制器
public function upload()
{
// 获取上传的文件
$file = Request::file('image');
// 判断是否上传文件并且文件是否有效
if ($file && $in_file = $file->getRealPath()) {
// 文件保存路径
$savePath = 'public/uploads/';
// 文件名
$fileName = time() . '.' . $file->extension();
// 文件保存全路径
$filePath = $savePath . $fileName;
// 创建一个 16x16 的空白图像
$icon = imagecreatetruecolor(16, 16);
// 从上传的图像创建缩略图,并将其复制到 ICO 图像中
$thumbnail = imagecreatefromstring(file_get_contents($in_file));
imagecopyresampled($icon, $thumbnail, 0, 0, 0, 0, 16, 16, imagesx($thumbnail), imagesy($thumbnail));
// 将 ICO 图像保存为文件
imagewebp($icon, $filePath);
// 构造新的文件名和路径
$icoName = pathinfo($fileName, PATHINFO_FILENAME) . '.ico';
$icoPath = $savePath . $icoName;
// 将 ICO 图像保存为另一个文件
file_put_contents($icoPath, file_get_contents($filePath));
// 返回上传成功的信息
return json(['code' => 0, 'msg' => '上传成功', 'data' => ['url' => $icoPath]]);
}
// 返回上传失败的信息
return json(['code' => 1, 'msg' => '上传失败', 'data' => null]);
}
}
演示地址:https://ssl.goolibao.com/ico
如果你还是不会可以点击定制开发联系我
版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!