title: python-pptx: How canI reposition the picture placeholder?
body: <p>I'm relatively new to the python-pptx package but I'm finding it very useful.</p>
  
  <p>I've added a slide with the "title and picture and caption" layout.</p>
  
  <pre><code>SLD_LAYOUT_TITLE_AND_PICTURE_AND_CAPTION = 8
  
  prs = Presentation(output_pptx_fp)
  slide_layout = prs.slide_layouts[SLD_LAYOUT_TITLE_AND_PICTURE_AND_CAPTION]
  
  slide = prs.slides.add_slide(slide_layout)
  shapes = slide.shapes
  
  placeholder_pict = slide.placeholders[1]  # idx key, not position
  
  placeholder_pict.insert_picture(img_path) 
  </code></pre>
  
  <p>I'm trying to figure out how to reposition the picture placeholder.</p>
  
  <p>By analogy to how I position the title placeholder on the slide, I've tried using:</p>
  
  <pre><code>placeholder_pict.left = Inches(1.96)
  placeholder_pict.top = Inches(0.0)
  </code></pre>
  
  <p>However, this generated an AttributeError.</p>
  
  <p>I've also tried using "left" and "top" arguments to the "insert_picture()" method:</p>
  
  <pre><code>left = Inches(1.96)
  top = Inches(0.0)
  placeholder_pict.insert_picture(img_path, left, top)
  </code></pre>
  
  <p>This generated a "TypeError: insert_picture() takes 2 positional arguments but 4 were given"</p>
  
  <p>How do I reposition the picture placeholder on this slide?  Did I miss something in the documentation?</p>
  
  <p>UPDATE:</p>
  
  <p>When I try (which is something scanny didn't suggest but I was curious):</p>
  
  <pre><code>picture_left = Inches(1.96)
  picture_top = Inches(0.0)
  picture = placeholder_pict.insert_picture(img_path, picture_left, picture_top)
  </code></pre>
  
  <p>I get: "TypeError: insert_picture() takes 2 positional arguments but 4 were given"</p>
  
  <p>When I try (which I believe was scanny's first suggestion):</p>
  
  <pre><code>picture_left = Inches(1.96)
  picture_top = Inches(0.0)
  shapes.add_picture(img_path, picture_left, picture_top)
  </code></pre>
  
  <p>the picture is positioned where I want it but it's not in the picture container (which I can live with) and so it's not sized to fit in the picture container (which I can deal with by adding code)</p>
  
  <p>When I try (which I believe was scanny's second suggestion):</p>
  
  <pre><code>picture_left = Inches(0.0)
  picture_top = Inches(0.0)
  placeholder_pict.left = picture_left
  placeholder_pict.top = picture_top
  picture = placeholder_pict.insert_picture(img_path)
  </code></pre>
  
  <p>I get no change.  The picture appears on the slide but it's in the same position as when I don't try setting placeholder_pict.left and placeholder_pict.top at all.</p>
  
  <p>When I try (which I believe was scanny's third suggestion):</p>
  
  <pre><code>picture = placeholder_pict.insert_picture(img_path)
  picture.left = Inches(0)
  picture.top = Inches(0)
  </code></pre>
  
  <p>I get no picture at all.  I've tried zooming out, to see if the picture might have been placed "off the slide" but still no sign of a picture.  As far as I can tell, I no longer even have the picture container.</p>
  
  <p>When I try (per scanny's request):</p>
  
  <pre><code>placeholder_pict = slide.placeholders[1]  # idx key, not position
  print("placeholder_pict.placeholder_format.type =", placeholder_pict.placeholder_format.type)
  print("placeholder_pict.left", placeholder_pict.left, "placeholder_pict.top =", placeholder_pict.top)
  </code></pre>
  
  <p>I get:<br>
  placeholder_pict.placeholder_format.type = PICTURE (18)<br>
  placeholder_pict.left 1792288 placeholder_pict.top = 612775</p>
  
  <p>This makes me very puzzled about why I apparently can't successfuly set the placeholder_pict.left and placeholder_pict.top values.</p>