Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #196355 > unrolled thread
| Started by | HenHanna <HenHanna@devnull.tb> |
|---|---|
| First post | 2024-07-02 08:02 -0700 |
| Last post | 2024-07-05 13:54 +0200 |
| Articles | 6 — 3 participants |
Back to article view | Back to comp.lang.python
in a program like this, it makes NO difference , whether i save as PNG or GIF ? (size?) HenHanna <HenHanna@devnull.tb> - 2024-07-02 08:02 -0700
Re: in a program like this, it makes NO difference , whether i save as PNG or GIF ? (size?) Pieter van Oostrum <pieter-l@vanoostrum.org> - 2024-07-03 13:22 +0200
Re: in a program like this, it makes NO difference , whether i save as PNG or GIF ? (size?) Greg Ewing <greg.ewing@canterbury.ac.nz> - 2024-07-04 03:36 +1200
Re: in a program like this, it makes NO difference , whether i save as PNG or GIF ? (size?) HenHanna <HenHanna@devnull.tb> - 2024-07-03 10:31 -0700
Re: in a program like this, it makes NO difference , whether i save as PNG or GIF ? (size?) Greg Ewing <greg.ewing@canterbury.ac.nz> - 2024-07-04 10:24 +1200
Re: in a program like this, it makes NO difference , whether i save as PNG or GIF ? (size?) Pieter van Oostrum <pieter-l@vanoostrum.org> - 2024-07-05 13:54 +0200
| From | HenHanna <HenHanna@devnull.tb> |
|---|---|
| Date | 2024-07-02 08:02 -0700 |
| Subject | in a program like this, it makes NO difference , whether i save as PNG or GIF ? (size?) |
| Message-ID | <v614q9$1m6mo$2@dont-email.me> |
in a program like this, it makes NO difference
whether i save as PNG or GIF ?
(is one smaller than the other?)
black= (0,0,0)
white= (255,255,255) .............
from PIL import Image
from PIL import ImageDraw
def newImg():
img = Image.new('RGB', (120, 120))
for i in range(100):
img.putpixel((10+i,10+i), (red, black, white)[i%3])
img.save('test.gif')
return img
[toc] | [next] | [standalone]
| From | Pieter van Oostrum <pieter-l@vanoostrum.org> |
|---|---|
| Date | 2024-07-03 13:22 +0200 |
| Message-ID | <m2sewqaffl.fsf@cochabamba-1.kpn> |
| In reply to | #196355 |
HenHanna <HenHanna@devnull.tb> writes:
> in a program like this, it makes NO difference
> whether i save as PNG or GIF ?
>
> (is one smaller than the other?)
>
> black= (0,0,0)
> white= (255,255,255) .............
>
> from PIL import Image
> from PIL import ImageDraw
>
> def newImg():
> img = Image.new('RGB', (120, 120))
>
> for i in range(100):
> img.putpixel((10+i,10+i), (red, black, white)[i%3])
>
> img.save('test.gif')
> return img
>
In general a 'PNG' image has better quality than 'GIF'. In a 'PNG' image all the pixels that the program generated are still present, exactly as they were generated. In a 'GIF' image, however, pixels may have been altered in order to accommodate a smaller file size. For photo-like images the difference is usually not directly visible to the eye, except when you zoom in considerably. For line-art drawings and images with sharp edges, the effect may well be visible to the naked eye.
In your particular image, there appears to be no difference: all the pixels are present as generated. But this is an exception for 'GIF' images.
--
Pieter van Oostrum <pieter@vanoostrum.org>
www: http://pieter.vanoostrum.org/
PGP key: [8DAE142BE17999C4]
[toc] | [prev] | [next] | [standalone]
| From | Greg Ewing <greg.ewing@canterbury.ac.nz> |
|---|---|
| Date | 2024-07-04 03:36 +1200 |
| Message-ID | <lel9gjF7ijsU1@mid.individual.net> |
| In reply to | #196363 |
On 3/07/24 11:22 pm, Pieter van Oostrum wrote: > In general a 'PNG' image has better quality than 'GIF'. In a 'PNG' image all the pixels that the program generated are still present, exactly as they were generated. In a 'GIF' image, however, pixels may have been altered in order to accommodate a smaller file size. I think you're thinking of JPEG. PNG and GIF both use lossless compression, however GIF only supports 8-bit colour and 1-bit transparency. For images with no more than 256 distinct colours, PNG and GIF will probably give identical results. -- Greg
[toc] | [prev] | [next] | [standalone]
| From | HenHanna <HenHanna@devnull.tb> |
|---|---|
| Date | 2024-07-03 10:31 -0700 |
| Message-ID | <v641sm$29ild$3@dont-email.me> |
| In reply to | #196364 |
On 7/3/2024 8:36 AM, Greg Ewing wrote:
> On 3/07/24 11:22 pm, Pieter van Oostrum wrote:
>> In general a 'PNG' image has better quality than 'GIF'. In a 'PNG'
>> image all the pixels that the program generated are still present,
>> exactly as they were generated. In a 'GIF' image, however, pixels may
>> have been altered in order to accommodate a smaller file size.
>
> I think you're thinking of JPEG. PNG and GIF both use lossless
> compression, however GIF only supports 8-bit colour and 1-bit
> transparency. For images with no more than 256 distinct colours, PNG and
> GIF will probably give identical results.
>
thank you... so it seems the GIF file is smaller but
can show fewer colors.
[toc] | [prev] | [next] | [standalone]
| From | Greg Ewing <greg.ewing@canterbury.ac.nz> |
|---|---|
| Date | 2024-07-04 10:24 +1200 |
| Message-ID | <lem1ctFb2etU1@mid.individual.net> |
| In reply to | #196365 |
On 4/07/24 5:31 am, HenHanna wrote: > thank you... so it seems the GIF file is smaller but > can show fewer colors. I think it depends on the image. Wikiopedia suggests that GIF can be smaller for small images, whereas PNG tends to be smaller for larger 8-bit images. -- Greg
[toc] | [prev] | [next] | [standalone]
| From | Pieter van Oostrum <pieter-l@vanoostrum.org> |
|---|---|
| Date | 2024-07-05 13:54 +0200 |
| Message-ID | <m24j94vytn.fsf@cochabamba-1.kpn> |
| In reply to | #196364 |
Greg Ewing <greg.ewing@canterbury.ac.nz> writes: > On 3/07/24 11:22 pm, Pieter van Oostrum wrote: >> In general a 'PNG' image has better quality than 'GIF'. In a 'PNG' >> image all the pixels that the program generated are still present, >> exactly as they were generated. In a 'GIF' image, however, pixels may >> have been altered in order to accommodate a smaller file size. > > I think you're thinking of JPEG. PNG and GIF both use lossless > compression, however GIF only supports 8-bit colour and 1-bit > transparency. For images with no more than 256 distinct colours, PNG and > GIF will probably give identical results. Sorry, you are right. I never use GIF anymore, so indeed I read JPG instead. -- Pieter van Oostrum <pieter@vanoostrum.org> www: http://pieter.vanoostrum.org/ PGP key: [8DAE142BE17999C4]
[toc] | [prev] | [standalone]
Back to top | Article view | comp.lang.python
csiph-web