Security News
require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
@assetpack/plugin-texture-packer
Advanced tools
AssetPack plugin for generating texture atlases using Texture Packer
AssetPack plugin for generating texture atlases using Texture Packer
npm install --save-dev @assetpack/plugin-texture-packer
import { texturePacker } from "@assetpack/plugin-texture-packer";
// or use the pixi specific plugin
// import { pixiTexturePacker } from "@assetpack/plugin-texture-packer";
export default {
...
plugins: {
...
texturePacker: texturePacker(),
},
};
This plugin requires the {tps}
tag to be placed on a folder:
raw-assets
├── game{tps}
├── char.png
└── pickup.png
images can be nested in subfolders:
raw-assets
├── game{tps}
├── char.png
├── pickup.png
└── ui
└── button.png
texturePacker
: Any option that can be passed to Texture Packer can be passed here.resolutionOptions
: Options for generating resolutions
template
: A template for denoting the resolution of the images. Defaults to @%%x
. Note you must use %%
to denote the resolution.resolutions
: An object containing the resolutions that the images will be resized to. Defaults to { default: 1, low: 0.5 }
.fixedResolution
: A resolution used if the fix tag is applied e.g. path/to/spritesheet{tps}{fix}
or path/to/spritesheet{tps}{fix}
. Resolution must match one found in resolutions. Defaults to default
.maximumTextureSize
: The maximum size a sprite sheet can be before its split out. Defaults to 4096
. This is the equivalent of setting width: 4096, height: 4096
in Texture Packer.tags
- An object containing the tags to use for the plugin. Defaults to { tps: "tps", fix: "fix", jpg: "jpg" }
.
tps
: The tag used to denote a folder that should be processed by Texture Packer.fix
: The tag used to denote that the spritesheet should be fixed to a specific resolution.jpg
: The tag used to denote the spritesheet should be saved as a jpg.If you are generating multiple resolutions of a spritesheet right now Pixi does not know how to handle this. To get around this you will need to add a ResolveParser
like so:
import { settings, extensions, resolveTextureUrl, ResolveURLParser, ExtensionType } from 'pixi.js';
export const resolveJsonUrl = {
extension: ExtensionType.ResolveParser,
test: (value: string): boolean =>
settings.RETINA_PREFIX.test(value) && value.endsWith('.json'),
parse: resolveTextureUrl.parse,
} as ResolveURLParser;
extensions.add(resolveJsonUrl);
FAQs
AssetPack plugin for generating texture atlases using Texture Packer
The npm package @assetpack/plugin-texture-packer receives a total of 702 weekly downloads. As such, @assetpack/plugin-texture-packer popularity was classified as not popular.
We found that @assetpack/plugin-texture-packer demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.