***************************************************************************
* ** At the moment, this is nonfunctional software.                    ** *
* ** EVERYTHING YOU SEE IS JUST A THEORETICAL DRAFT FOR A PROGRAM.     ** *
*                                                                         *
* ** pngacidbath - PNG brute force optimizer                           ** *
* ** Copyright (c) 2011 Drew D'Addesio ("Fatbag", <X-Fi6@phppoll.org>) ** *
*                                                                         *
* Use and distribution of all files in the "src" folder is governed       *
* under the ISC License, included with this source code in "COPYING".     *
*                                                                         *
* All other files included but not aforementioned are not copyrighted,    *
* and are distributed into the public domain.                             *
***************************************************************************


==/= Description =/==

pngacidbath is a free software command-line utility for recompressing PNG image files.
While other tools simply run down a list of "intelligent" compressor algorithms (some known as zlib methods),
pngacidbath tries every byte combination to come up with THE smallest file. (At least to the degree you have specified.)

A number of very useful features are incorporated into pngacidbath.

  (*) Use your GPU to complete the trials in less time
  (*) Halt execution and be able to continue where you left off at another time


==/= Contents =/==

 |> Compiling


==/= Compiling =/==

Compiling is straightforward. The Makefiles and project files should already be set up for you, and are easy to tweak.

  a. Compiling from a Makefile

    Makefiles are listed in the top directory in the format Makefile.$(PLATFORM). Just copy the one applicable to your platform
    to the destination file "Makefile" and run GNU make.

  b. Compiling from a project file

    Project files are held within their own directories. They can be opened up with the target IDE and be compiled by
    invoking the compile action of that IDE.

  c. Compiling using your own Makefile or project file

    It's possible no such file exists for your platform. In this case, look at whichever Makefile is most relevant to your
    platform, copy all source files down (.cpp, .hpp, ...), and add it your own Makefile or project. In theory,
    it should work. :)

pngacidbath is intended to work with any modern and compliant C++ compiler. If not, and the compiler is free software
(gratis, libre, open source software), please report it as a bug.