2.0.1 • Published 3 years ago

@thewhodidthis/picture v2.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

about

Canvas drawing helpers.

setup

Download from the npm registry:

# Add to package.json
npm install @thewhodidthis/picture

usage

Import the factory function, give it a width and height, get a CanvasRenderingContext2D containing object in return. For example,

// Download and process a random image
import { createPicture } from "@thewhodidthis/picture"

const w = 640
const h = 360

const buffer = createPicture(w, h)
const master = createPicture(w, h)

const output = Object.assign({
  filter() {
    const result = this.context.getImageData(0, 0, w, h)
    const resultData = result.data
    const resultSize = result.data.length

    // Colorize
    for (let i = 0; i < resultSize; i += 4) {
      resultData[i + 1] = resultData[i]
    }

    this.context.putImageData(result, 0, 0)

    return this
  },
}, buffer)

const sprite = document.createElement("img")

sprite.addEventListener("load", () => {
  output.source(sprite).filter().target(master)

  master.canvas.toBlob((blob) => {
    window.location.href = window.URL.createObjectURL(blob)
  })
})

// Replace sprite url
sprite.setAttribute("crossOrigin", "anonymous")
sprite.setAttribute("src", `//source.unsplash.com/random/${w}x${h}`)
2.0.1

3 years ago

1.0.1

4 years ago

2.0.0

4 years ago

1.0.0

4 years ago

0.2.7

5 years ago

0.2.6

5 years ago

0.2.5

5 years ago

0.2.4

5 years ago

0.2.3

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.17

8 years ago

0.0.16

8 years ago

0.0.15

8 years ago

0.0.14

8 years ago

0.0.13

8 years ago

0.0.10

8 years ago