I'm wondering if there is a specific reason for choosing for OptiPNG?

There are several alternatives:
- pngcrush
- pngrewrite
- PNGOut
- PNGSlim

I just found an article that seems to favor OptiPNG:

OptiPNG by Cosmin Truţa, available at http://www.cs.toronto.edu/pngtech/optipng, is a newer open-source program, inspired from pngcrush, but designed to be more flexible and to run faster. Unlike pngcrush, OptiPNG performs the trials entirely in memory, and writes only the final output file on the disk. Moreover, it offers multiple optimization presets to the user, who can choose among a range of options from "very few trials" to "very many trials" (in contrast to the coarser "smart vs. brute" option offered by pngcrush).

On the other hand, according to another article, pngcrush is superior. (Maybe because it simply tries more configurations.) According to this last article, PNGSlim is superior.

So … what's your rationale? :)

Comments

entr3p’s picture

I havent tried OptiPNG but I have tried PNGOut and PNGOut beat pngcrush badly in every test.

Flying Drupalist’s picture

I tested PNGslim. It made it bigger.

OptiPNG and PNGOut were both useful, but in my experience PNGOut made it smaller. But I support the choice of OptiPNG as it has several things going for it.

Also PNGOut has some licensing issues:

Redistributing, repackaging, or reusing the PNGOUT or KZIP executable is prohibited without the express consent of Ardfry Imaging, LLC, and a formal business agreement.
For business requests (such as bundling), please write directly to my business partner, David Blake. He will be able to answer your question much better than I can.