统计
  • 建站日期:2021-03-10
  • 文章总数:381 篇
  • 评论总数:361 条
  • 分类总数:9 个
  • 最后更新:5月13日
文章 未分类

分享一个在线制作ICO图标的代码,这里基于Thinkphp写的

创新博客
首页 未分类 正文

分享一个在线制作ICO图标的代码,这里基于Thinkphp写的


分享一个在线制作ICO图标的代码,这里基于Thinkphp写的
-创新博客-专注于资源分享的blog
-第1
张图片

废话不多说直接上代码

创建一个控制器

 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)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
首发全新H5充值系统,自定义首页+充值页面
« 上一篇
价值2000元的稀有二开版的无限坐席在线客服系统源码+安装教程
下一篇 »
为了防止灌水评论,登录后即可评论!

HI ! 请登录
注册会员,享受下载全站资源特权。

最新文章

热门文章


网站定制|App定制|小程序定制|AI导航系统|AI提示词系统,一站式为您服务! 联系定制