title: Tkinter: How do I resize an image to fill its labelframe and have that labelframe fill its column?
body: <p>I have a frame with 4 columns. They are not all the same width.</p>
  <p>Each column has only a labelframe and each labelframe has only a numpy array image.</p>
  <p>I've been trying to find a way to consistently resize the images to take up nearly the whole width of the column but here's the kicker:
  Sometimes the labelframes will be empty until images are loaded into them.</p>
  <p>So I want to find a way to make my labelframe fill the column width, and then when I load in an image, I want the labelframe to stay the same size and have the image resize itself to fill the labelframe.</p>
  <p>I have had some success with carefully hard-coding ratios and offsets, but it keeps breaking and I feel like there's a better way to do this.</p>
  <p>Not sure if this is important but currently, I am using <code>cv2.resize()</code> to resize the images and I'm using</p>
  <pre><code>img = ImageTk.PhotoImage(image=Image.fromarray(numpy_img))
  </code></pre>
  <p>to prepare the array for display.</p>