Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re^3: How to keep Imager's image files small ?

by BrowserUk (Patriarch)
on Jul 27, 2012 at 20:48 UTC ( [id://984100]=note: print w/replies, xml ) Need Help??


in reply to Re^2: How to keep Imager's image files small ?
in thread How to keep Imager's image files small ?

I think you'll find that once you write the images to disk in any of the popular (gif/jpg/png) formats, they'll be stored as 8-bit indexed palletised images.

The tiff file format might theoretically support 4-bit indexes; but I've never come across one; nor any tool that would write one?


With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.

The start of some sanity?

  • Comment on Re^3: How to keep Imager's image files small ?

Replies are listed 'Best First'.
Re^4: How to keep Imager's image files small ?
by tonyc (Friar) on Jul 28, 2012 at 00:03 UTC

    You'd be wrong.

    Imager can write to bmp, png, tif, ico at 4 bits per pixel, though png was only added to that list in Imager 0.90 (April 2012).

    GIF is a special case - if the stored palette is 4 bits (16 colors) then it will start compression with a 5 bit code size, there's none of the packing 2 indices per byte as for the other formats.

      I stand corrected. Thankyou.

      Out of interest, what triggers the writing of a 4-bit per pel .png?

      Is it simply if the image is palettised and only uses 16 colors? I couldn't see any mechanism for forcing it.


      With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
      Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
      "Science is about questioning the status quo. Questioning authority".
      In the absence of evidence, opinion is indistinguishable from prejudice.

      The start of some sanity?

        Exactly that.

        Unlike GIF, PNG supports direct colour, so there's no need for the automatic to_paletted() that writing a GIF does.

        I've considered adding an optimization option, but it's low priority.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://984100]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having a coffee break in the Monastery: (2)
As of 2024-06-16 19:07 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    erzuuli‥ 🛈The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.