Hi All,<div><br></div><div>I&#39;m having problems converting a png24 to a gif image. The conversion works, it&#39;s just the gif file is very large. </div><div><br></div><div>The example <span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">C00000004.png </span>is 14k. When I convert it to a <font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;">gif</span></font> with pil the file is 17k (<span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">test_pil.gif)</span>. If I use a Java library the gif is only 7k (<span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">test_java.gif)</span>. I&#39;ve got about 10000000 images to process so this is quite a big deal.</div>
<div><br></div><div>I&#39;ve enclosed an example of a png that I&#39;m trying to convert <span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">C00000004.png and the result from my conversion with PIL (test_pil.gif) and the result from Java conversion test_java.pil.</span></div>
<div><span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "><br></span></div><div>
<font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;">The Python code I&#39;m using:</span></font></div>
<div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"><br></span></font></div>
<div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"><div>im = Image.open(path + &#39;C00000004.png&#39;)</div>
<div>im = im.convert(&#39;RGB&#39;).convert(&#39;P&#39;, palette=Image.ADAPTIVE)</div><div>im.save(path + &#39;test.gif&#39;,&#39;gif&#39;)</div></span></font></div><div><br></div><div>In the Java version I&#39;m using ImageIO like this.</div>
<div><br></div><div>ImageIO.write(img, &quot;gif&quot;, outputfile);</div><div><br></div><div> Am I missing something?</div><div><br></div><div>Thanks in advance for any help.</div><div><br></div><div>Kind regards</div><div>
<br></div><div>Tom<br>
</div>