- 前端
【免费下载链接】browser-logos
🗂 High resolution web browser logos
browser-logos 是一个以高分辨率、透明背景方式收录主流与历史浏览器 Logo 的开源仓库。本文以 src/archive/firefox-developer-edition_57-70/README.md 为骨架,完整讲解该归档包中 Firefox Developer Edition v57-70 版 Logo 的资源构成、三种获取方式(npm / Yarn / cdnjs)、包元数据,并结合仓库源码(scripts/generate-images.sh、scripts/prepare-for-publishing.js)揭示多尺寸图片生成与 README 模板生成的底层机制,帮助你正确地把这份历史 Logo 资源集成到项目、演示或文档中。
资源定位:历史归档中的 Firefox Developer Edition v57-70
browser-logos 仓库将 Logo 资源划分为两个区:
- 当前仍在活跃使用的浏览器 Logo,位于 src/README.md 列出的各目录;
- 旧版 Logo、或已不再活跃的浏览器 Logo,统一归档到 src/archive/ 目录。
firefox-developer-edition_57-70正属于归档区(src/archive/下),目录名中的57-70表示该 Logo 对应 Firefox Developer Edition 浏览器 v57 至 v70 这一历史版本区间。在 src/archive/README.md 的 "Firefox Developer Edition" 一节中,可以看到它与更早的35-56版本并排陈列,便于按版本史检索。
与该归档包相对的是当前版本目录 src/firefox-developer-edition/,后者对应现在的 Firefox Developer Edition 品牌视觉,包名为@browser-logos/firefox-developer-edition(当前版本 3.0.6)。如果你的项目需要还原 v57–v70 时代的界面截图、旧版宣传页或历史文档配图,就应该选用归档版@browser-logos/firefox-developer-edition_57-70,而不是当前版。
归档包的目录文件构成
该包位于src/archive/firefox-developer-edition_57-70/,包含以下已确认的文件:
| 文件 | 说明 |
|---|---|
firefox-developer-edition_57-70.png | 2048×2048 主位图(透明背景,高分辨率原图) |
firefox-developer-edition_57-70.svg | 矢量源文件,可无限缩放 |
firefox-developer-edition_57-70_16x16.png~firefox-developer-edition_57-70_512x512.png | 8 种固定尺寸位图(16、24、32、48、64、128、256、512) |
README.md | 本文所依据的包说明文档 |
package.json | npm 包元数据 |
CHANGELOG.md | 版本变更记录 |
从仓库根目录的 README.md 可知,整个项目收录的 Logo 均以"高分辨率 + 透明背景"为标准,适合用于演示文稿、博客配图或站点展示。归档包的 2048×2048 主图即满足这一规格,SVG 则进一步提供矢量化的无损缩放能力。
获取方式详解
依据包内 README.md 的 "How to get the logo" 一节,官方提供三种获取途径:
1. 通过 npm 安装
npm install --save-dev @browser-logos/firefox-developer-edition_57-70- 包名
@browser-logos/firefox-developer-edition_57-70采用 npm scope 组织(@browser-logos/),与仓库根目录 package.json 中files字段声明的src/发布范围一致,即每个src/子目录对应一个独立 npm 包。 --save-dev将该包写入devDependencies,适合 Logo 仅用于构建期(如文档生成、打包静态资源)的场景。若 Logo 需要随运行时资源一起分发,可去掉--save-dev改为普通依赖。
2. 通过 Yarn 安装
yarn add --dev @browser-logos/firefox-developer-edition_57-70与 npm 等价,同样以--dev方式加入开发依赖。
3. 通过 cdnjs 使用
不需要安装依赖,直接从 cdnjs 的browser-logos库引用对应资源即可。这种方式适合在纯 HTML 页面、演示文稿或无需构建工具的场景下快速引入。
package.json 元数据解读
归档包内 package.json 是 npm 发布与解析的依据:
{ "name": "@browser-logos/firefox-developer-edition_57-70", "version": "1.0.9", "description": "Firefox Developer Edition v57-70 browser logo", "keywords": ["browser-logos", "logo", "firefox-developer-edition", "firefox-developer-edition-logo"], "repository": { "type": "git", "directory": "src/archive/firefox-developer-edition_57-70" } }description与keywords使该包可被 npm 检索,也便于搜索引擎与包管理工具识别其内容为 Firefox Developer Edition v57-70 的浏览器 Logo。repository.directory精确指向仓库内src/archive/firefox-developer-edition_57-70,说明该包对应的源码目录。- 注意
package.json中的name与目录名完全一致,这是 scripts/prepare-for-publishing.js 生成包模板时以目录名为准推导包名的结果。
源码级原理:多尺寸图片如何生成
归档包内 16 到 512 像素的 8 张 PNG 并非手工逐张制作,而是由 scripts/generate-images.sh 基于主位图自动生成的。脚本核心逻辑如下:
- 校验主图存在:脚本要求目录下存在与目录同名的
xxx.png主图,否则报错退出(对应generate_different_sized_images中的存在性检查)。 - 定义目标尺寸表
IMAGE_SIZES:16x16、24x24、32x32、48x48、64x64、128x128、256x256、512x512,与归档包内 8 张固定尺寸 PNG 一一对应。 - 调用 ImageMagick
convert进行高质量缩放,关键选项:
convert "$path/$basename.png" \ -colorspace RGB \ +sigmoidal-contrast 11.6933 \ -define filter:filter=Sinc \ -define filter:window=Jinc \ -define filter:lobes=3 \ -sigmoidal-contrast 11.6933 \ -colorspace sRGB \ -background transparent \ -gravity center \ -resize "$imageSize" \ "$path/${basename}_$imageSize.png"- 先转
RGB色彩空间再做Sinc/Jinc加窗滤波缩放,结束后转回sRGB,目的是在缩小 Logo 时尽量保持边缘清晰与色彩准确; -background transparent与-gravity center保证缩放结果保留透明背景并居中;- 两侧对称的
+sigmoidal-contrast 11.6933用于补偿缩放带来的对比度损失。
也就是说,归档包中任何一张小尺寸 PNG 都可以从 2048×2048 主图按上述参数重新生成,这对需要自行裁剪或定制尺寸的二次开发者尤其有用。脚本还要求环境预先安装 ImageMagick 的convert命令行工具(见 scripts/utils.sh 中的cmd_exists检查与报错提示)。
源码级原理:README 与包模板如何生成
本包 README 的"标题 + Logo 表格 + 安装命令"三段式结构,由 scripts/prepare-for-publishing.js 统一生成,而非人工逐包编写:
- 脚本接收目录参数(如
src/archive/firefox-developer-edition_57-70),用path.basename取目录名作为包名,并拆分_前的名称与_后的版本区间,拼出展示名Firefox Developer Edition v57-70; createReadme按模板写出与归档包内 README 完全一致的 Markdown:首行为Firefox Developer Edition v57-70标题,中间是 240px 高的 Logo 展示表格,随后是 "How to get the logo" 一节,内容固定为 npm 安装、Yarn 安装、cdnjs 三条;createPackageJSON同步写出含name、version、description、keywords、repository.directory的包元数据;- 通过
git log取该目录最近一次提交的 SHA,用于把 README 表格中的图片链接固定到对应提交版本,保证归档资源在历史快照下依然可访问。
由此可见,本文依据的 README 是该仓库自动化发布体系的标准产物,其内容(获取方式、包名、目录归属)均由脚本从目录结构与仓库状态推导而来,具有高度一致性——任何src/下的 Logo 目录都会遵循同一套文档规范。
版本历史与发布机制
归档包内 CHANGELOG.md 记录了完整的发布轨迹:
1.0.0(2019-08-24)为该包首次发布;- 后续多个小版本(至
1.0.9,2023-06-14)的主要工作集中在🗜 Further losslessly optimize firefox-developer-edition_57-70.svg,即对 SVG 进行多次无损压缩优化,同时穿插 README 的cdnjs推荐(1.0.6添加、1.0.3移除)、Yarn 安装说明补充(1.0.2)等文档改进。
对照 scripts/release.js 可以看到完整的发布流水线:解析自上次发布以来的提交(依据 commit 标题首字符的 emoji 标签分类,如🐛修复、🗜优化、📚文档、✨新特性),据此自动生成 CHANGELOG 片段并决定 semver 增量,随后执行npm publish(要求输入 OTP)并推送 tag。也就是说,你看到的每个1.0.x版本号与 CHANGELOG 条目,都是由这套脚本根据提交历史自动驱动的。
使用建议与注意事项
- 版本匹配:只有需要复现 Firefox Developer Edition v57–v70 时代的视觉时,才选择
@browser-logos/firefox-developer-edition_57-70;当前品牌视觉请使用 src/firefox-developer-edition/ 的@browser-logos/firefox-developer-edition。 - 优先 SVG:归档包同时提供 2048×2048 位图与 SVG 矢量源,需要任意缩放(如 favicon 到海报)时优先用 SVG;位图则按目标尺寸就近取
_128x128、_256x256、_512x512等成品,避免运行时二次缩放。 - 透明背景:所有 PNG 均为透明背景,适合叠加在任意底色页面或演示背景上;如需白色底预览,可参考 scripts/generate-images.sh 中
-background white的处理方式自行合成。 - 自维护多尺寸:若需要项目未提供的尺寸,可参照上文 ImageMagick 参数从 2048 主图自行生成,保证与仓库内成品的缩放质量一致。
- 链接校验:仓库通过
npm run check-links(scripts/check-links.sh,配合 scripts/markdown-link-check.json)与npm run lint-markdown对全部 Markdown 做链接与格式检查,本文引用的所有仓库内路径均可在上述文件清单中核实。
相关文件索引
- 包文档:src/archive/firefox-developer-edition_57-70/README.md
- 包元数据:src/archive/firefox-developer-edition_57-70/package.json
- 版本记录:src/archive/firefox-developer-edition_57-70/CHANGELOG.md
- 多尺寸生成脚本:scripts/generate-images.sh
- README/包模板生成脚本:scripts/prepare-for-publishing.js
- 发布脚本:scripts/release.js
- 归档总览:src/archive/README.md
- 当前版本对比:src/firefox-developer-edition/package.json
- 前端
【免费下载链接】browser-logos
🗂 High resolution web browser logos
相关推荐
browser-logos 归档 Logo 包使用指南:Firefox Beta v57-70 的获取、安装与多尺寸再生成
browser logos 归档 Logo 包使用指南:Firefox Beta v57 70 的获取、安装与多尺寸再生成 browser logos 仓库以"
前端browser-logos 图标包版本历史解析:Firefox Developer Edition v57-70 的 CHANGELOG 与发布工程实践
browser logos 图标包版本历史解析:Firefox Developer Edition v57 70 的 CHANGELOG 与发布工程实践 本文以
前端browser-logos 仓库中的 Android 浏览器 Logo 包:`@browser-logos/android` 的获取、安装与使用指南
browser logos 仓库中的 Android 浏览器 Logo 包: @browser logos/android 的获取、安装与使用指南 本篇指南以
前端
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考