program PngSaveTest;
{$APPTYPE CONSOLE}
{$ifdef fpc}{$mode Delphi}{$endif}
uses
Classes, FPImage, FPWritePNG, FPReadPNG, ZStream;
procedure SavePNG;
type TReadKlas = class of TFPCustomImageReader;
var
image: TFPCustomImage;
Ireader: TFPCustomImageReader;
IWriter: TFPWriterPNG;
Reader : TReadKlas;
begin
Image := TFPMemoryImage.Create(8, 8);
reader:=TFPReaderPNG;
IReader:=Reader.Create;
Image.LoadFromFile('Src.png',IReader);
iReader.Free;
IWriter := TFPWriterPNG.Create;
IWriter.UseAlpha:=False;
IWriter.WordSized:=False;
IWRiter.CompressionLevel:=clMax;
Image.SaveToFile('Dst.png',IWriter);
IWriter.Free;
image.Free;
end;
begin
SavePng;
end.