Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ICO图标生成实例代码-PHP语言

ICO图标生成实例代码-PHP语言

作者头像
申霖
发布于 2019-12-27 09:52:51
发布于 2019-12-27 09:52:51
2.5K00
代码可运行
举报
文章被收录于专栏:小白程序猿小白程序猿
运行总次数:0
代码可运行

ico是Icon file的缩写,是Windows的图标文件格式的一种。图标文件可以存储单个图案、多尺寸、多色板的图标文件。一个图标实际上是多张不同格式的图片的集合体,并且还包含了一定的透明区域。

一、选择图片

制作一张你自己觉得合适的图片(当然也可以去网上下载),这张图片就是将来你的网站ICO站标的雏形,图片的初始大小、格式没有要求。

二、制作图标

根据上面的图片制作ICO格式的站标图片,网络上有很多在线生成ICO站标的网站,我们通过百度直接搜索“ICO站标制作”,就可以找到了。将上面选定的图片导入“原始图像”,“目标尺寸”选择16*16,点击生成,简单搞定!

三、图标命名

将第二步中制作好的ICO文件命名为“favicon.ico”,一般情况下上述ICO制作网站生成的文件会自动帮助默认命名。

四、设置图标

将“favicon.ico”文件上传至站点FTP根目录(不推荐其他目录),然后在首页文件的<head></head>标签内加上一段ICO站标代码,代码案例如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<link rel="shortcut icon" href="http://www.explode.com/favicon.ico" />

五、代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * ico 图标生成
 * @return \think\response\View
 * @author 申霖
 * @time 2019/7/28 0028 下午 8:39
 */
public function ico()
{
    return view('tool/ico');
}

/**
 * 创建图标
 * @return \think\response\Json
 * @author 申霖
 * @time 2019/7/29 0029 下午 9:08
 */
public function icoCreate()
{
    //接收参数
    $createType = input('post.type');
    $url        = input('post.img');
    if (!$url) {
        return json(['code' => 100, 'msg' => '请上传图片']);
    }
    //判断文件是否存在
    if (file_exists("." . $url) == false) {
        return json(['code' => 101, 'msg' => '图片不存在']);
    }
    //图片信息
    $imgInfo = explode('.', basename($url));
    $imgName = $imgInfo[0];
    //打开图片
    $image = \think\Image::open('.' . $url);
    //生成图片命名规则 md5 加密图片名称及类型
    $createImgName     = MD5(basename($imgName)) . "_" . $createType . '.ico';
    $createImgSavePath = './api/' . $createImgName;
    // 按照原图的比例生成缩略图并保存
    $image->thumb($createType, $createType)->save($createImgSavePath);
    if (file_exists($createImgSavePath)) {
        return json(['code' => 200, 'msg' => '创建成功,正在下载···', 'data' => $createImgSavePath]);
    } else {
        return json(['code' => 104, 'msg' => '创建失败']);
    }
}

/**
 * 图片下载
 * @return \think\response\Download
 * @author 申霖
 * @time 2019/7/29 0029 下午 8:50
 */
public function download()
{
    $file = input('get.path');
    if (!$file) {
        abort(404);
    }
    return download($file, 'ink_favicon.ico')->expire(300);
}

html代码,请到https://www.shenlin.ink/open/tool/ico.html页面右键查看源代码拷贝。贴进来的代码没有缩进了,样式太丑了,

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用PHP生成ICO图标
今天教大家如何使用PHP生成ico图标,ico图标在每个网站中都需要用到的,使用方法也是很简单的,基本上以下面的方式为主,还有其他的方式。
申霖
2019/12/27
2.1K0
如何通过IP地址获取用户所在城市?
在日常开发过程中,经常有通过IP去获取用户位置,或在服务器日志中查看到各种各样的ip地址,如何通过ip地址去获取用户的信息呢?比如所在城市,网络提供商是联通,移动,电信呢,通过接口我们可以实现这些功能。
申霖
2019/12/27
2.9K0
如何通过IP地址获取用户所在城市?
必应搜索高清壁纸接口分享
最近听说今日头条开始做全网的搜索了,那现在数一数应该是百度、谷歌、必应、搜狗等几个常见搜索引擎喽!闲来无事看了看必应的搜索网站,做的还是非常棒的,分为了国际版和国内版。
申霖
2019/12/27
1.4K0
必应搜索高清壁纸接口分享
Django添加favicon.ico图标
所谓favicon,即Favorites Icon的缩写,让浏览器的收藏夹中除显示相应的标题外,还以图标的方式区别不同的网站。
緣來
2018/09/18
1.9K0
如何使用百度翻译接口实现多语言网站
在网站开发过程中,有的需求可能是要求多语言开发,涉及多个国家的语言,那么怎么实现功能和需求呢?首先我们将网站内容拆分为两类,动态数据和静态描述,什么是动态数据呢?什么是静态描述呢?接下来我说下个人的见解。
申霖
2019/12/27
2K0
如何使用百度翻译接口实现多语言网站
PHP检测url是否被百度PC收录
公司网站主要是靠百度流量来赚钱,主要是做移民签证,品牌名称:移民内参。有运营部同时负责产品运营,每周汇报收录情况、收录率、收录文章链接等情况。闲暇之余写了一个小功能,就是统计每个编辑本周发文链接,并查询百度收录情况计算收录率。最后生成图标,进行数据汇总。
申霖
2019/12/27
6840
PHP检测url是否被百度PC收录
python测试开发django-195.Django添加favicon.ico图标
前言 当访问自己开发的django 网站时会出现,访问http://localhost:8000/favicon.ico地址 404 favicon.ico图标 favicon.ico 是网站的图标,也就是我们浏览器打开一个网站时,左上角出现的,如百度 如果我们需要给网站加一个图标,需先在线制作一个,制作地址https://www.bitbug.net/ 选择一个本地图片,生成favicon.ico图标 django项目 图标生成后放到 static/images 目录 解决方法1: urls.
上海-悠悠
2022/07/12
6410
python测试开发django-195.Django添加favicon.ico图标
网站favicon图标如何在线下载?favicon生成器
Favicon图标一般是指在浏览器中跟随网站URL的图形,今天和大家分享关于favicon图标相关知识,如何快速下载想要的网址favicon图标,以及如何自己在线生成一个favicon图标,一篇指南帮你搞定favicon图标设计。
LOGO设计小能手
2022/08/30
3.3K0
友情链接前面自动获取并添加favicon.ico小图标
之前看到可风博客底部友情链接都加了ico小图标,感觉很新颖,很好看。于是乎我也开始折腾,我不想每次添加友情链接的时候都得手动的去添加ico图标的小链接,浪费时间,然后就百度了以下,还真有教程,然后我就搬过来了,当然,文章版权还是要保留的,尊重别人的劳动成果。自动添加img标签代码如下:
李洋博客
2021/06/15
1.8K0
小玩意分享(源码已上传GitHub/Gitee)
老猫-Leo
2023/12/11
1900
PHP使用redis缓存实现短网址功能【附源码】
PHP使用redis缓存实现短链接功能,为什么不使用之前的mysql数据库了呢,redis的响应速度更快,环境部署更加方便。基于内存的操作,单线程多模式方式更加适合后期大访问量模式。
申霖
2019/12/27
1.6K0
通过PHP注解Apidoc自动生成API接口文档在Webman框架
Apidoc 是一个通过解析注解生成Api接口文档的PHP composer扩展,兼容Laravel、ThinkPHP、Hyperf、Webman等框架。全面的注解引用、数据表字段引用,简单的注解即可生成Api文档,而Apidoc不仅于接口文档,在线接口调试、Mock调试数据、调试事件处理、Json/TypeScript生成、接口生成器、代码生成器等诸多实用功能,致力于提高Api接口开发效率。
Tinywan
2024/01/19
2.1K0
通过PHP注解Apidoc自动生成API接口文档在Webman框架
自定义地址栏与收藏夹中的图标
favicon 在英文中有几个别名,叫做 shortcut icon,website icon,tab icon,URL icon,bookmark icon,对应中文来说也叫作网页小图标、网站缩略图或收藏夹图标、书签图标。这实际上就是与某个网站或地址关联的图标文件。如果网站上传了这个图标文件,用户使用浏览器(仅限于支持这个功能的浏览器)浏览时,就可以把图标显示在浏览器的地址栏中(有时也会显示在历史记录中),如果添加了收藏则收藏夹中也可以看到图标。现在支持标签页的浏览器,会将图标显示在标签上。对于移动终端,如果在系统中建立了网站的快捷方式,则可以使用图标来作为系统桌面的图标。
大江小浪
2018/07/24
2K0
python sdk flask框架实现web访问时favicon.ico 404 这样解决
Django、Flask、Bottle都是Python Web框架,Django比较大众化、Flask比较轻量、Bottle比Flask还轻量。
Windows技术交流
2020/03/26
3.7K0
.NET Core 如何生成真正的ICO图标
前一阵我终于完成了博客系统动态生成favicon的功能。众所周知,favicon肯定有一个ico格式的图标,其余可以用 png + manifest 的方式输出。然而这个ICO格式让我小收福报,今天就给大家分享一下解决办法。
Edi Wang
2019/11/14
1.1K0
.NET Core 如何生成真正的ICO图标
如何在webpack中设置favicon--webpack入门教程(四)
本文主要想介绍前端webpack打包中,与favicon图标相关的配置。包括在html-webpack-plugin中设置favicon,和自定义favicon的打包路径两个方面。本文的demo基于我之前关于webpack的一篇文章,可以移步:超详细!webpack入门教程(一)
前端林子
2018/12/01
9.6K0
如何在webpack中设置favicon--webpack入门教程(四)
[Skill]GitBook搭建
从https://nodejs.org/en/下载并安装Nodejs,安装完后可通过终端命令node -v检验是否安装成功。
TOMOCAT
2021/12/16
2.1K0
[Skill]GitBook搭建
PHP实现Wget在线仿站工具
项目的核心是使用PHP处理用户请求,通过SSH连接服务器执行爬取命令,并将结果发送到用户邮箱。
C4rpeDime
2024/10/30
5100
前端成神之路-品优购项目(一)
项目名称:品优购 项目描述:品优购是一个电商网站,我们要完成首页、列表页、详情页、注册页面的制作
海仔
2020/11/24
1.8K0
前端成神之路-品优购项目(一)
PHP接口上传参数返回参数混淆
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111597.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/19
1.4K0
PHP接口上传参数返回参数混淆
相关推荐
使用PHP生成ICO图标
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验