I&#39;m pasting a few images onto a canvas, resizing them, and saving the canvas in 300 dpi. The idea that even though I&#39;m resizing those pictures, I&#39;d like to preserve as much of their data as possible. In other words I&#39;d like them to be very high quality.<br>
<br>I&#39;m not sure I&#39;m doing this correctly, however. I think I&#39;m losing a lot of quality in the resizing stage. Can anyone see room for improvement in my code?<br><br>If it matters, the pictures that I&#39;m pasting in are from a digital camera.<br>
<br>Here&#39;s the stripped down relevant bits:<br><br><br>import Image<br><br>canvas = Image.new(&quot;RGBA&quot;, (1800, 1200), &quot;black&quot; ) # 6&quot;x4&quot; printed<br><br>im1 = Image.open(&quot;test1.jpg&quot;).convert(&#39;RGBA&#39;) # this would be larger than 3000 pixels wide, very large <br>
im1 = im1.resize ( (800, 600) )<br>canvas.paste(im1, (0, 0), im1 )<br><br>im2 = Image.open(&quot;test2.jpg&quot;).convert(&#39;RGBA&#39;)<br>im2 = im2.resize ( (800, 600) )<br>canvas.paste(im2, (900, 0), im2 )<br><br>canvas.save(&quot;output.jpg&quot;, quality=100, dpi = (300, 300))<br>
<br><br>