Use destination size when one of canvas size omitted

Use destination size when one of canvas size parameter is omitted. This enables us to specify only the width or height parameter like below.

- `small_light(ch=300,dh=200,cc=ffffff)`