On Wed, Sep 2, 2009 at 1:04 PM, Vinicius Mendes <vbmen...@gmail.com> wrote: > Hi, > > I've created a script using PIL that opens a JPEG image and saves it with > another name. What happens is that the saved image's quality is gets very > low, even if I set quality=100. Somebody already experienced such a problem? > Knows how to achieve a better quality? Saving the image as PNG the quality > is perfect, but the filesize gets huge. > > The code I used was: > > from PIL import Image > imagem = Image.open("original_file.jpg") > imagem.save("file_saved_by_pil.jpg", "JPEG", quality=100, progressive=True) > > The original image file is: http://twitpic.com/g86ug > And this is the one generated by PIL: http://twitpic.com/g8735 > > Pay attention that the original file has the text "conheça" legible and with > a good filesize. The one generated by PIL has almost the same filesize but > the text is illegible. > > My script will do more sutff then just open and save the image with another > name: it will open two images, put one above the other and write some text > on it. This was already achieved. The problem is just the quality. > > Thanks for the patience. > --- > Vinícius Mendes > Computer Engineer > http://meiocodigo.com/ > > _______________________________________________ > Image-SIG maillist - image-...@python.org > http://mail.python.org/mailman/listinfo/image-sig > >
don't try and save with quality=100, values above 95 are not recommended. You might also try not using the progressive option and see if that works better for you. Also re-saving JPEG's always leads to a loss in quality. Edward _______________________________________________ Image-SIG maillist - Image-SIG@python.org http://mail.python.org/mailman/listinfo/image-sig