• Stars
    star
    121
  • Rank 293,924 (Top 6 %)
  • Language
    JavaScript
  • License
    Other
  • Created about 12 years ago
  • Updated almost 12 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A task-based node.js library for GraphicsMagick / ImageMagick.

wizardry

Wizardry is a task-based library for GraphicsMagick / ImageMagick that focuses on simplicity and getting one thing done right: processing images.

Travis Status

Installation

Before installing the module, you will need either GraphicsMagick or ImageMagick installed. If you use homebrew, it can be even simpler, with either just brew install graphicsmagick or brew install imagemagick. GraphicsMagick is recommended, as wizardry uses GraphicsMagick by default. After one of them is installed, run:

npm install wizardry

Basic Usage

var wizardry = require('wizardry');
var task = require('./path/to/your/task.json')

// Easy as one line.
wizardry(['path/to/image.png'], task, callback);

Wizardry requires an array of image(s) to process. It expects that they are valid file paths.

Command line usage

wizardry -i path/to/image.png -t path/to/your/task.json

Task file

A task file in wizardry is a JavaScript object (a .json file works great) that defines each of the commands to be run on an image. They are run in the order listed. It also provides configuration, such as the amount of processes to run, the output directory, and which library to use. If a library is not specified, it will default to GraphicsMagick.

Example task file

{
    "commands": {
        "modulate": "115, 0, 100",
        "colorize": "7, 21, 50"
    },
    "processes": 10,
    "library": "imagemagick",
    "outputDirectory": "/foo/bar/folder"
}

Testing

npm test

More Repositories

1

NSStringEmojize

A category on NSString to convert Emoji Cheat Sheet codes to their equivalent Unicode characters
Objective-C
637
star
2

intercom.js

UNMAINTAINED: A client-side cross-window message broadcast library built on top of the HTML5 localStorage API.
JavaScript
566
star
3

jquery-emojiarea

A rich textarea control that supports emojis, WYSIWYG-style.
JavaScript
298
star
4

jquery-placeholder

A jQuery plugin that polyfills the HTML5 "placeholder" attribute.
JavaScript
76
star
5

handlebars-helpers

Collection of generic handlebars helpers.
JavaScript
53
star
6

av

A "keep it simple, stupid" approach to working with AVFoundation
Objective-C
43
star
7

open-sourcerer

DIY Skill
29
star
8

opensourcerer.diy.org

A DIY Guide to Git, GitHub and open source collaboration!
JavaScript
14
star
9

diy-client

Minimalist streaming API client for DIY
JavaScript
5
star
10

icons

Future home of the diy-icons set
HTML
5
star
11

donutchart

Reusable donut chart module for DIY.
JavaScript
4
star
12

traducteur

A simple Node.js client for Google's Translation API.
JavaScript
4
star
13

web-playground

Play with web examples in a DIY friendly environment.
JavaScript
3
star
14

super-simple-server

DIY Simple Server Example for Backend Dev Skill
JavaScript
3
star
15

react-video-thumbnail

A react component that takes incremental snapshots of your videos
JavaScript
3
star
16

maker-club

Graphics and documents you might need to start your own Maker Club.
3
star
17

radarchart

Reusable radar chart module for DIY.
JavaScript
3
star
18

tos

DIY's Terms of Service
2
star
19

style-css

Styleguide for writing CSS at DIY
2
star
20

clubs

Creative assets for Club Leaders
2
star
21

classrooms

Assets to help educators add DIY to their classroom.
1
star
22

backenddev

Supplemental resources for Backend Dev skill on DIY.org
CSS
1
star
23

proxy-server

A simple proxy server for the DIY Maker's Stream API
JavaScript
1
star
24

style-js

Javascript style guide for DIY
1
star
25

assembly-assets

Mutate a transloadit assembly results array in to a diy assets object.
JavaScript
1
star
26

skill-stats

Service for gathering stats on DIY skills.
1
star
27

frontend-dev

Supplemental resources for Front-end developer skill on DIY.org
JavaScript
1
star