Opening existing image

This will open an existing image in the editor. You can specify url, data, or a reference to html image element in image configuration option.

<script>
    var pixie = new Pixie({
        image: 'url/to/some/image.png'
    });
</script>

Creating blank image

This will create a new, empty canvas instead of an existing image.

<script>
    var pixie = new Pixie({
        blankCanvasSize: {width: 800, height: 600},
    });
</script>

Upload image dialog

If there's no image or canvas size to specify, upload image dialog can be opened by default instead.

<script>
  var pixie = new Pixie({
  	ui: {
  		openImageDialog: {
  			show: true
  		}
  	}
  });
</script>

Changing sample images

Samples in upload image dialog, can be specified via ui.openImageDialog.sampleImages option. Pixie state files can be used in url option as well as regular images.

<script>
  var pixie = new Pixie({
  	ui: {
  		openImageDialog: {
  			show: true,
            sampleImages: [
                {
                    url: 'images/samples/sample1.jpg',
                    thumbnail: 'images/samples/sample1_thumbnail.jpg',
                },
                {
                    url: 'images/samples/sample2.jpg',
                    thumbnail: 'images/samples/sample2_thumbnail.jpg',
                },
                {
                    url: 'images/samples/sample3.jpg',
                    thumbnail: 'images/samples/sample3_thumbnail.jpg',
                },
            ]
  		}
  	}
  });
</script>

Opening photo on button click

Different main image can be loaded into pixie on button click or some other action like so:

<button class="open-button">Open Image</button>

<script>
  var pixie = new Pixie({
  	image: 'some-image.jpg',
  });

  document.querySelector('.open-button').addEventListener('click', function(e) {
	pixie.resetAndOpenEditor({image: 'another-image.jpg'});
  });
</script>