Cache an image from a master repository with modified dimensions and/or cropping using node canvas module (requires Cairo)