@fiahfy/icns

中文文档
0.0.7发布于 2020/12/29MITTypeScriptCommonJS近 30 天下载 4.9万

苹果图标图像格式解析器和构建器

中文使用文档
文档目录10 节
  1. 安装
  2. 使用量
  3. 分析
  4. 大楼
  5. API 密码
  6. 类: Icns
  7. 类: IcnsImage
  8. 类: IcnsFile 页眉
  9. 规格
  10. 支持的 OSTYPs

缩写

badge

苹果图标图像格式 解析器和构建器.

安装

npm install @fiahfy/icns

使用量

分析

import fs from 'fs'
import { Icns } from '@fiahfy/icns'

const buf = fs.readFileSync('icon.icns')
const icns = Icns.from(buf)
const imagesAsBuffers = icns.images.map((icon) => icon.image)

请注意,图像可能按照下列格式以不同的文件格式编码: 苹果酱 图标类型 规格。 。 。 .

大楼

import fs from 'fs'
import { Icns, IcnsImage } from '@fiahfy/icns'

const icns = new Icns()
let buf, image

buf = fs.readFileSync('512x512.png')
image = IcnsImage.fromPNG(buf, 'ic09')
icns.append(image)

buf = fs.readFileSync('1024x1024.png')
image = IcnsImage.fromPNG(buf, 'ic10')
icns.append(image)

/* Some other PNG files */

fs.writeFileSync('icon.icns', icns.data)

API 密码

类: Icns

静态从(缓冲)

从图标缓冲器创建 ICNS .

缓冲

类型 : Buffer

ICNS图标缓冲器.

附件( 图像)

结尾处添加 ICNS 图像 .

图像

类型 : IcnsImage

ICNS 图像到附件 .

插入(图像、索引)

在指定位置插入 ICNS 图像.

图像

类型 : IcnsImage

要插入的 ICNS 图像 .

指数

类型 : number

插入 ICNS 图像的位置 .

删除( 索引)

删除指定位置的 ICNS 图像 .

指数

类型 : number

ICNS 图像去除的位置 .

文件头

类型 : IcnsFileHeader

返回ICCNS上的文件头.

图像

类型 : IcnsImage[]

将ICCNS上的相片还原.

数据

类型 : Buffer

返回国际天主教儿童救济会的缓冲器.

类: IcnsImage

静态从(缓冲)

从缓冲器创建 ICNS 图像 .

缓冲

类型 : Buffer

ICNS图像缓冲器.

静态来自 PNG( 缓冲, OsType)

从 PNG 图像缓冲器创建 ICNS 图像 .

缓冲

类型 : Buffer

PNG图像缓冲器.

缩写

类型 : OSType

图标 OSTYPE.

类: IcnsFile 页眉

静态从(缓冲)

从缓冲器创建 ICNS 文件头 .

缓冲

类型 : Buffer

ICNS文件头缓冲器.

规格

支持的 OSTYPs

奥斯泰普OS 版本大小说明
为32第8.5条16个16x16 24 位图标
尔32第8.5条第32条32x32 24 位图标
ih32 (韩语)第8.5条第48条48x48 24 位图标
页:110.0 (韩语)128页128x128 24 位图标
s8mk 时第8.5条16个16x16 8 位口罩
长相第8.5条第32条32x32 8-位口罩
小时( 8mk)第8.5条第48条48x48 8-位口罩
t8mk 时10.0 (韩语)128页128x128 8-位口罩
页:116个16x16 ARGB (英语)
页:1第32条32x32 ARGB (英语)
页: 110.7 国家16个PNG 格式的 16x16 图标
缩略语 510.7 国家第32条PNG 格式的 32x32 图标
页:110.7 国家64国道PNG 格式的 64x64 图标
页:110.7 国家128页PNG 格式的128x128图标
编号0810.5 (中文(简体) )256号256x256 PNG 格式图标
页:110.5 (中文(简体) )512号512x512 PNG 格式图标
页:110.7 国家第1024号1024×1024 in 10.7 (或512x512@2x "retina" in 10.8) PNG格式图标
页:1第10.8条第32条16x16@2x PNG 格式的"retina"图标
页:1第10.8条64国道32x32@2x PNG 格式"retina"图标
页:1第10.8条256号128x128@2x PNG 格式的"retina"图标
页:1第10.8条512号256x256@2x PNG 格式的"retina"图标

版本与发布记录

@fiahfy/icns 共发布 7 个版本,首次发布于 2018/10/07;过去 12 个月发布了 0 个版本。

版本发布日期距今
0.0.7latest2020/12/295 年前
0.0.62019/11/156 年前
0.0.52019/07/277 年前
0.0.42018/12/077 年前
0.0.32018/12/077 年前
0.0.22018/10/218 年前

关于 @fiahfy/icns 的常见问题

@fiahfy/icns 是什么?

苹果图标图像格式解析器和构建器

如何安装 @fiahfy/icns?

在项目目录运行 npm install @fiahfy/icns,或使用 pnpm add / yarn add / bun add。

@fiahfy/icns 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@fiahfy/icns 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@fiahfy/icns 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=8。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@fiahfy/icns 可以商用吗?

@fiahfy/icns 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@fiahfy/icns 的下载量有多少?

根据 npm 官方下载统计,@fiahfy/icns 在 2026/10/15 – 2026/11/13 这 30 天内被下载 49,337 次,日均约 1,645 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@fiahfy/icns 还在维护吗?

最新版本 0.0.7 发布于 2020/12/29(5 年前);至今共发布 7 个版本,其中过去 12 个月发布了 0 个;首次发布于 2018/10/07。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。