def roll_image(self, imgLoc):
    ' changes canvas to a new image '
    self.img = Image.open(imgLoc)
    (self.resized_img, self.scale) = _scale_image(self.img, self.canvasWidth, self.canvasHeight)
    self.currImage = ImageTk.PhotoImage(self.resized_img)
    self.canvas.delete('all')
    self.canvas.config(width=self.resized_img.size[0], height=self.resized_img.size[1])
    self.canvas_image = self.canvas.create_image(0, 0, anchor=tkinter.NW, image=self.currImage)
    self.canvas.pack(fill=tkinter.BOTH, expand=tkinter.YES)
    self._build_crop_box()
    self._refresh_crop_rectangle()
changes canvas to a new image
def roll_image(self, imgLoc):
    '  '
    self.img = Image.open(imgLoc)
    (self.resized_img, self.scale) = _scale_image(self.img, self.canvasWidth, self.canvasHeight)
    self.currImage = ImageTk.PhotoImage(self.resized_img)
    self.canvas.delete('all')
    self.canvas.config(width=self.resized_img.size[0], height=self.resized_img.size[1])
    self.canvas_image = self.canvas.create_image(0, 0, anchor=tkinter.NW, image=self.currImage)
    self.canvas.pack(fill=tkinter.BOTH, expand=tkinter.YES)
    self._build_crop_box()
    self._refresh_crop_rectangle()