美文网首页
基于png2icojs开发的png2ico转换器

基于png2icojs开发的png2ico转换器

作者: Tim1998 | 来源:发表于2023-12-23 17:44 被阅读0次

由于个人经常开发各类网站,需要经常用到ico图标,故鄙人基于github开源项目开发了一个png2ico转换器,需要png转ico的同学可以参考之。

预览地址

https://png2ico.cn

简介

png2icojs是一个简单便捷的javascript es6类库,运用它可以将png转换为ico
ICO file. 它可以运行在各类主流浏览器上面

关键代码如下:

import { PngIcoConverter } from "../src/png2icojs.js";

// ...

const inputs = [...files].map(file => ({
    png: file
}));

// Result is a Blob
const resultBlob1 = await converter.convertToBlobAsync(inputs); // Default mime type is image/x-icon
const resultBlob2 = await converter.convertToBlobAsync(inputs, "image/your-own-mime");

// Result is an Uint8Array
const resultArr = await converter.convertAsync(inputs);

API公开了具有许多受保护函数的PngIcoConverter类,因此您可以根据需要覆盖它们。

方法

PngIcoConverter公开了以下方法:
async convertToBlobSync(输入:IConvertInputItem[],mime=IcoMime):Promise<Blob>;
将PNG文件转换为具有可选mime类型的ICO Blob。默认值:图像/x-icon。
async convertAsync(inputs:IConvertInputItem[]):Promise<Uint8Array>;
将PNG文件转换为Uint8Array。

输入选项

IConverInputItem具有以下属性:
png:png文件。可以是Blob或ArrayBuffer。
bpp(可选,默认为0):每像素位数。用于ICO图像的标题。在我的实验中,大多数应用程序只是完全忽略这个值,并使用PNG图像中的值。
ignoreSize(可选,默认为false):由于ICO的大小字节只有1个字节,图标的最大大小为256px。然而,我已经尝试制作一个512px的图标,到目前为止它是有效的。如果您的图像大小超过256px,库仍然会抛出错误。将此设置为true可忽略它。

相关文章

  • ChatGPT 背后的数学

    ChatGPT是由OpenAI开发的语言模型,它使用深度学习在自然语言中生成类似人类的响应。它基于转换器架构,并在...

  • 生成USDZ文件

    借助iOS 13和Reality Kit,Apple发布了不需要Xcode的USDZ转换器。该转换器是基于Pyth...

  • 小程序跨平台开发,支付宝、微信、头条、钉钉等小程序一键转换

    小程序转换器,基于支付宝/微信小程序转换为多端小程序,让小程序跨平台开发变得简单。 一键实现小程序转换迁徙,不再为...

  • Spark ML

    MLLIB 包是基于RDD操作ML包是基于DataFrame操作的 ML包主要分成三个部分: 转换器 评估器 管道...

  • 一种PDF转换成word软件的安装

    软件介绍: pdf转换器是一款界面简洁,操作方便的PDF格式转换工具,由PDF转换开发。PDF转换器支持Word...

  • 陶笛之家应用

    #陶笛谱转换器 陶笛谱转换器是一款专门为您iphone、ipad开发的,将简谱文本转化为陶笛谱的软件。 画面简洁,...

  • 万能投影坐标转换器帮助文档

    在App Store中查看万能投影坐标转换器 帮助手册 万能投影坐标转换器是基于PROJ.4库,用于不同投影坐标系...

  • flask---系统转换器,自定义转换器

    系统转换器,自定义转换器 在 web 开发中,可能会出现限制用户访问规则的场景,那么这个时候就需要过滤指定用户,所...

  • 类型转换

    1、Struts2内建类型转换器对于大部分常用类型,开发者根本不需创建自己的转换器,Struts2内置了常见数据类...

  • Flask05.自定义类型转换器

    创建转换器 将转换器添加到路由转换器字典 使用转换器

网友评论

      本文标题:基于png2icojs开发的png2ico转换器

      本文链接:https://www.haomeiwen.com/subject/ixlcndtx.html