npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

psd2bmf

v1.1.9

Published

Convert the psd to bmfont.

Downloads

35

Readme

psd2bmf

这是一个直接将 psd 文件转换为 bmfont 的工具,只需要 UI 设计师提供一个 psd 文件即可,无需任何软件依赖以及没有繁琐的操作。

example

安装

使用 npm 安装:

$ npm install psd2bmf --save-dev

或者使用 yarn 安装:

$ yarn add psd2bmf --dev

使用

可经过全局安装通过命令行使用:

$ npm install -g psd2bmf

命令行使用

$ psd2bmf [options]

例如:

$ psd2bmf -i input.psd -o output

命令行参数

    --version                   查看版本。
    -h, --help                  查看帮助信息。
    -i, --input                 psd源文件路径。
    -o, --output [options]      输出目录,不传则默认输出在psd源文件目录下。
    -f, --filename [options]    输出文件文件名,不传则默认与psd源文件同名。
    -p, --png [options]        	使用PhotoShop导出的png图片,如果指定则会使用此png图片数据,
                                默认会在psd源文件的目录下查找,找到则使用,找不到则使用psd源文件
                                中的数据,使用PhotoShop导出的png图片质量比使用psd源文件中的更高。

在代码中使用

也可局部安装在代码中使用:

const { exec, run } = require('psd2bmf');

// exec
exec('test.psd'); // => test.fnt,test.png
// or
exec('test.psd', 'output'); // => output/test.fnt,output/test.png
// or
exec('test.psd', 'output', 'other'); // => output/other.fnt,output/other.png
// run
run(option);
option
module.exports = {
	/** (necessary)psd path. */
	input: '',
	/** Psd export png file path. default: [psd_file_dir/psd_filename.png] */
	inputPng: '',
	/** Global output dir. default: [psd_file_dir] */
	output: '',
	/** Global filename. default: [psd_filename] */
	filename: '',
	/** Each group option */
	groups: [
		{
			/** Recognition option */
			recognition: {
				/** Split offset(top,right,bottom,left). */
				offset: '0,0,0,0',
				/** Split space(px) */
				splitSpace: 8,
				/** Split padding(px) */
				padding: 0,
			},
			/** Exports option */
			exports: {
				/** Output dir, will overwrite global output. */
				output: '',
				/** Output filename, will overwrite global filename. */
				filename: '',
				/** Font size. default: [Auto] */
				size: 0,
				/** LineHeight. default: [Auto] */
				lineHeight: 0,
				/** *.fnt file temp */
				bmfFntTemp: '',
			},
			/** Ext option */
			ext: {
				/** Chars option */
				chars: [
					{
						/** Text */
						text: '',
						/** *.png file path */
						path: '',
					},
				],
			},
		},
	],
};

注意事项

  • 导出时 psd 背景必须是透明的,若使用导出的 png 图片则不要求 psd 背景透明
  • 若使用 psd 导出的 png 图片必须是背景透明的
  • 一种字体是一个分组,欲导出这种字体则分组名必须包含关键字(export?)
  • 分组中一段话是一个图层,且图层名每个字须与图一一对应
  • 字与字之间必须要有明显的间距
  • 最好给每个分组都设置 filename,否则默认会根据分组的顺序命名导出文件,如果分组的顺序不小心被打乱则会影响导出文件的顺序