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

appmedia

v1.0.0

Published

A node module to automate the generation of the ridiculously big number of image assets to cover all the supported resolutions...

Downloads

18

Readme

Appmedia

A node module to automate the generation of the ridiculously big number of image assets to cover all the supported resolutions...

Install

Using NPM:

npm install appmedia

The image manipulation is done using ImageMagick, which should be already installed. For Mac OSX users that's as simple as:

brew install imagemagick

Usage

Create a build.js with the following:

var appmedia = require("appmedia");

appmedia.icon("path/to/source/icon");

appmedia.splash("path/to/source/image");

Both icon and splash will output the new image assets in a folder "./img", relative to the location of the source image.

Note that it's best if the source images have a significantly better resolution than the copies produced - ex: source icon ~2k, source splash ~4k.

Output sizes

The image sizes generated are an aggregated set after researching into the official documentation of device manufacturers. Although only a subset of these assets are used by any given device, we must generate all of them to cover different cases.

Icons

These are square images (in pixels):

16, 30, 32, 36, 48, 57, 60, 62, 64, 72, 76, 87, 96, 114, 120, 128, 144, 152, 171, 180, 512, 1024

Splash screens

These are the loading screens, and are tightly tied to the resolution of the screen:

200x320
250x250
320x480
480x320
480x800
480x854
540x960
600x800
600x1024
620x300
640x960
640x1136
720x720
720x1280
750x1334
768x1004
768x1024
768x1280
800x1280
868x420
960x640
1080x1920
1024x600
1024x768
1116x540
1136x640
1200x1920
1242x2208
1280x800
1366x720
1536x2008
1536x2048
1920x1080
2048x1496
2048x1536
2208x1242
2560x1600

Roadmap

  • Override default options using set(): appmedia.set({ output : "./assets/img" })
  • Create config files for Phonegap & Firefox OS: appmedia.render()

Trivia

Credits

Initiated by Makis Tracend

Splash photo in the examples by Sandra S.

Distributed through Makesites.org

License

Released under the MIT license