资讯动态

browser-logos 归档资源包:@browser-logos/chrome-android_18-36 的获取、安装与多尺寸 PNG 生成原理

发布时间:2026/10/15 3:49:23 来源:尧图企业网站定制
前端【免费下载链接】browser-logos High resolution web browser logos项目地址https://gitcode.com/gh_mirrors/br/browser-logos点击查看免费下载本文以 browser-logos 仓库归档区的 Chrome v18-36 for Android 浏览器 Logo 资源包为主线讲解如何通过 npm、Yarn 与 cdnjs 三种方式获取该 Logo并深入源码剖析多尺寸 PNG 的批量生成流程以及 README、package.json 的自动化产出机制。读完本文你既能直接上手安装使用该资源包也能理解 browser-logos 项目统一的 Logo 资源组织与发布规范。一、资源包定位归档区中的 Chrome for Android 历史 Logobrowser-logos 项目按当前与归档两类管理浏览器 Logo仍活跃浏览器的 Logo 位于 src/而历史版本、或已不再活跃浏览器的 Logo 则统一收进 src/archive/。本资源包正是后者中的一员目录为src/archive/chrome-android_18-36。目录名与 npm 包名中的18-36标识了该 Logo 对应的版本区间——Chrome for Android 第 18 至 36 版。在 归档索引 的 Chrome (Android) 小节中该目录与chrome-beta-android_25-36并列展示用于呈现 Android 端 Chrome 及其 Beta 渠道的历史图标而如果你需要的是当前版本的 Chrome 图标则应使用 src/chrome/ 下的资源。归档区与当前区互不覆盖使用时需按目标浏览器版本选择合适的包。根据仓库根目录 README.md 的说明browser-logos 中所有 Logo 均为**高分辨率high resolution且带透明背景transparent backgrounds**的图片可直接用于演示文稿、博客配图或站点展示。二、文件清单一张主图与八种导出尺寸该目录下共包含 9 张 PNG遵循统一命名规范chrome-android_18-36_宽x高.png其中不带尺寸后缀的chrome-android_18-36.png即原始主图512x512。具体清单如下文件尺寸典型用途chrome-android_18-36.png512x512原始主图与_512x512相同chrome-android_18-36_16x16.png16x16浏览器 faviconchrome-android_18-36_24x24.png24x24工具栏/列表小图标chrome-android_18-36_32x32.png32x32系统图标、faviconchrome-android_18-36_48x48.png48x48应用图标chrome-android_18-36_64x64.png64x64中等尺寸展示chrome-android_18-36_128x128.png128x128常规展示chrome-android_18-36_256x256.png256x256大图展示chrome-android_18-36_512x512.png512x512高清展示/主图这套主图 8 种固定尺寸的文件结构并非手工逐个绘制而是由仓库脚本批量生成具体机制见第五节。三、如何获取该 Logo官方 README 的三种方式资源包 README 的 How to get the logo 一节给出了两种获取路径通过包管理器安装或通过 cdnjs 引用。下面逐一说明。3.1 通过 npm 安装npm install --save-dev browser-logos/chrome-android_18-363.2 通过 Yarn 安装yarn add --dev browser-logos/chrome-android_18-36两条命令均使用--save-dev表示该 Logo 包作为**开发依赖devDependencies**写入项目——这与它作为静态资源、仅供构建/展示场景使用的定位相符。安装完成后包内即包含上文第二节的 9 张 PNG可在代码中按需引用。3.3 通过 cdnjs 使用如果不想把图片打进自己的项目也可以直接使用 cdnjs 上托管的 browser-logos 静态资源库通过 URL 引用对应尺寸的 PNG。README 中同时注明了cdnjs、npm、yarn三个外部入口的链接标签README.md。3.4 包元数据一览安装行为背后的元数据由目录内的 package.json 定义关键字段如下字段值说明namebrowser-logos/chrome-android_18-36npm 包名与安装命令一致version1.0.8当前发布版本2020-07-11descriptionChrome v18-36 for Android browser logo包描述keywordsbrowser-logos、logo、chrome-android、chrome-android-logo便于 npm 检索的标签repository.directorysrc/archive/chrome-android_18-36仓库内对应目录homepage/bugsbrowser-logos 项目主页与 issue 入口反馈渠道可见每个 Logo 包都遵循browser-logos/package-name的命名空间版本号独立维护。四、版本历史CHANGELOG 揭示的维护轨迹CHANGELOG.md 记录了该包从 2016 年至今的演进主要节点如下1.0.02016-12-18包首次发布。1.0.12017-06-03对 README 做小幅修改。1.0.22017-12-30进一步优化图片体积Further optimize images。1.0.32019-03-07继续压缩优化图片并改进 README。1.0.42019-03-15改善 README 排版一度移除 Yarn 安装说明。1.0.52019-08-27在package.json中显式声明包所在目录repository.directory。1.0.62019-10-13重新加入 Yarn 安装说明。1.0.72019-11-30移除 cdnjs 推荐。1.0.82020-07-11当前版本重新加入 cdnjs 使用推荐并统一 README 排版。从 1.0.7 移除 cdnjs、1.0.8 又恢复 cdnjs 的反复可以看出维护者对包管理器优先、cdnjs 兜底的取舍有过调整最终稳定为npm/Yarn cdnjs并存的推荐组合。这也解释了为什么当前 README 同时列出这三种方式。五、源码级原理多尺寸 PNG 如何批量生成仓库中的 scripts/generate-images.sh 负责把每个 Logo 目录的主图批量缩放为 8 种尺寸。脚本头部注释给出了用法generate-images.sh [dir] [dir] ...例如generate-images.sh src/archive/arora。5.1 固定尺寸清单declare -r -a IMAGE_SIZES( 16x16 24x24 32x32 48x48 64x64 128x128 256x256 512x512 )generate-images.sh这正是第二节表格中 8 个尺寸的来源。脚本会先校验主图chrome-android_18-36.png是否存在L91-L94随后循环调用 ImageMagick 的convert命令逐一生成convert $path/$basename.png \ $CONVERT_BASE_OPTIONS \ -resize $imageSize \ $path/${basename}_$imageSize.png5.2 缩放质量参数为保证从 512x512 缩小到 16x16 时边缘依然清晰脚本内置了一组高质量缩放参数CONVERT_BASE_OPTIONS-colorspace RGB \ sigmoidal-contrast 11.6933 \ -define filter:filterSinc \ -define filter:windowJinc \ -define filter:lobes3 \ -sigmoidal-contrast 11.6933 \ -colorspace sRGB \ -background transparent \ -gravity center其中filter:filterSinc/filter:windowJinc是 ImageMagick 中适合高保真缩小的重采样滤波器组合lobes3控制滤波核的瓣数sigmoidal-contrast与随后的反向操作构成对比度增强-还原用于减少缩小过程的细节损失-colorspace RGB → sRGB的往返则确保缩放在线性光空间进行-background transparent -gravity center保证透明背景与居中构图。这就是最终 PNG 即使小到 16x16 仍能保持锐利且背景透明的原因。5.3 连带生成的组图与预览脚本还会在必要时连带更新两类聚合产物L193-L213一是src/old-browser-logos.gif、src/browser-logos.gif这类由各目录 256x256 缩略图拼成的预览 GIF二是src/main-desktop-browser-logos.png、src/main-mobile-browser-logos.png这类主浏览器拼图。后者仅当本次处理的目标属于MAIN_DESKTOP_BROWSERSchrome/edge/firefox/opera/safari或MAIN_MOBILE_BROWSERS列表时才触发——chrome-android_18-36属于归档旧版不在这两个列表内因此不会影响主拼图。六、源码级原理README 与 package.json 的自动化生成细心的读者会发现第二节文件清单与目录中 README.md、package.json 的格式在 src/ 下其他 Logo 目录中几乎一模一样。这是因为它们由 scripts/prepare-for-publishing.js 按统一模板自动生成。6.1 包名到展示名的解析脚本的getData()L107-L123以目录名为输入按_分割const name packageName.split(_)[0]; // chrome-android const versions packageName.split(_)[1] || ; // 18-36随后prettifyName()L100-L105将连字符转空格并把单词首字母大写最终拼出Chrome Android v18-36这类展示名——本目录 README 标题 Chrome v18-36 for Android 即由此而来。getData()还会通过git log --prettyformat:%H -n 1 dir取该目录最后一次提交的 SHA用于生成指向精确提交版本而非浮动的main分支的图片直链保证 README 中引用的图片地址永不漂移。6.2 模板产出的两份文件createReadme()L60-L98按固定模板写出 README内容结构与本目录 README 完全一致标题行 240 高的图片表格引用_512x512.png How to get the logo 安装说明npm/Yarn/cdnjs 三段 链接标签。createPackageJSON()L33-L58则按模板写出 package.jsonkeywords由包名派生chrome-android、chrome-android-logo等条目。由此可见主图 8 尺寸 标准 README 标准 package.json是 browser-logos 每个 Logo 包的统一出厂规格本文主题资源包正是这一流水线的产物之一。七、在项目中使用该 Logo安装或拿到文件后可按需引用不同尺寸!-- 站点 favicon用最小尺寸 -- link relicon typeimage/png hrefnode_modules/browser-logos/chrome-android_18-36/chrome-android_18-36_16x16.png !-- 页面展示用大尺寸保证清晰度 -- img srcchrome-android_18-36_256x256.png altChrome v18-36 for Android browser logo width128 height128选图建议作为 favicon 使用 16/32 像素版本作为页面或文档配图使用 128/256 像素版本需要高清印刷或大屏展示时使用 512 像素版本。由于所有尺寸均为透明背景 PNG可直接叠加在任意底色之上。需要说明的是仓库中的 Logo 均为各浏览器厂商的商标资产使用时请注意相应商标与版权条款参见根目录 README.md 的 Legal 章节——所有 Logo 与商标归其各自所有者所有。八、小结src/archive/chrome-android_18-36是 browser-logos 归档区中针对 Chrome for Android 第 18-36 版的历史 Logo 资源包安装命令为npm install --save-dev browser-logos/chrome-android_18-36或对应 Yarn 命令也可经 cdnjs 引用包内含 1 张 512x512 主图与 8 种标准尺寸透明 PNG。其背后由 generate-images.sh 完成高质量批量缩放、由 prepare-for-publishing.js 自动产出标准 README 与 package.json版本演进记录在 CHANGELOG.md 中当前 1.0.8。如果你需要在项目中展示 Chrome for Android 的历史图标这个包提供了现成、规范、可直接集成的高清素材。赞分享前端【免费下载链接】browser-logos High resolution web browser logos项目地址https://gitcode.com/gh_mirrors/br/browser-logos点击查看免费下载相关推荐browser-logos 中 Android WebView Canary 图标包实战多尺寸 PNG 资产、安装方式与图片生成原理browser logos 中 Android WebView Canary 图标包实战多尺寸 PNG 资产、安装方式与图片生成原理 src/android前端browser-logos 归档包 Edge Canary v12-18历史版 Edge 浏览器 Logo 的获取、安装与多尺寸生成机制解析browser logos 归档包 Edge Canary v12 18历史版 Edge 浏览器 Logo 的获取、安装与多尺寸生成机制解析 本篇文章以 sr前端browser-logos 中的 Camino 浏览器 Logo安装获取、资源目录与多尺寸生成机制解析browser logos 中的 Camino 浏览器 Logo安装获取、资源目录与多尺寸生成机制解析 Camino 曾是 macOS 平台上基于 Gecko前端上一篇Play Framework 应用目录结构完全指南从 Play 标准布局到默认 sbt 布局下一篇Terminal.Gui 导航术语表Navigation Lexicon焦点、焦点链与 Tab 导航体系完全指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑