/node-gd

GD graphic library (libgd) C++ bindings for Node.js.

Primary LanguageC++

node-gd

GD graphic library (libgd) C++ bindings for Node.js.

This version is the community-maintained official NodeJS.org node-gd repo.

Installation on Debian/Ubuntu

sudo apt-get install libgd2-xpm-dev # libgd
npm install node-gd

Installation on RHEL/CentOS

sudo yum install gd-devel
npm install node-gd

Installation on Mac OS/X

brew install gd
npm install node-gd

Installation on Windows 7

please open an issue if you have the answer. i'm sure it works, i just don't have ready the exact commands.

Usage

# Require library
gd = require 'node-gd'

# Create blank new image in memory
output_img = gd.create width, height

# Load existing image file on disk into memory
gd.openPng "test.png", (err, input_img) ->
  console.log "width: ", input_img.width
  console.log "height: ", input_img.width

# Render input over the top of output
input_img.copyResampled output_img, dstX, dstY, srcX, srcY, dstW, dstH, srcW, srcH

# Write image buffer to disk
output_img.savePng "out.png", 0, (err) ->
  console.log "image saved!"

As usual, for the latest examples, review the easy-to-follow ./test/test.coffee.

Related