MagickCore  6.9.11-60
Convert, Edit, Or Compose Bitmap Images
compress.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License. You may
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore image compression/decompression methods.
17 */
18 #ifndef MAGICKCORE_COMPRESS_H
19 #define MAGICKCORE_COMPRESS_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 typedef enum
26 {
36  JPEG2000Compression, /* ISO/IEC std 15444-1 */
46  LZMACompression, /* Lempel-Ziv-Markov chain algorithm */
47  JBIG1Compression, /* ISO/IEC std 11544 / ITU-T rec T.82 */
48  JBIG2Compression, /* ISO/IEC std 14492 / ITU-T rec T.88 */
52 
53 typedef struct _Ascii85Info
55 
59  LZWEncodeImage(Image *,const size_t,unsigned char *magick_restrict),
60  PackbitsEncodeImage(Image *,const size_t,unsigned char *magick_restrict),
61  ZLIBEncodeImage(Image *,const size_t,unsigned char *magick_restrict);
62 
63 extern MagickExport void
64  Ascii85Encode(Image *,const unsigned char),
67 
68 #if defined(__cplusplus) || defined(c_plusplus)
69 }
70 #endif
71 
72 #endif
#define magick_restrict
Definition: MagickCore.h:41
MagickExport void Ascii85Initialize(Image *)
Definition: compress.c:265
MagickExport MagickBooleanType HuffmanEncodeImage(const ImageInfo *, Image *, Image *)
MagickExport MagickBooleanType PackbitsEncodeImage(Image *, const size_t, unsigned char *magick_restrict)
MagickExport void Ascii85Encode(Image *, const unsigned char)
MagickExport MagickBooleanType HuffmanDecodeImage(Image *)
MagickExport void Ascii85Flush(Image *)
MagickExport MagickBooleanType LZWEncodeImage(Image *, const size_t, unsigned char *magick_restrict)
MagickExport MagickBooleanType ZLIBEncodeImage(Image *, const size_t, unsigned char *magick_restrict)
CompressionType
Definition: compress.h:26
@ NoCompression
Definition: compress.h:28
@ FaxCompression
Definition: compress.h:33
@ LosslessJPEGCompression
Definition: compress.h:37
@ JPEG2000Compression
Definition: compress.h:36
@ LZWCompression
Definition: compress.h:38
@ ZipCompression
Definition: compress.h:40
@ B44Compression
Definition: compress.h:44
@ ZstdCompression
Definition: compress.h:49
@ Group4Compression
Definition: compress.h:34
@ ZipSCompression
Definition: compress.h:41
@ RLECompression
Definition: compress.h:39
@ DXT1Compression
Definition: compress.h:30
@ BZipCompression
Definition: compress.h:29
@ Pxr24Compression
Definition: compress.h:43
@ WebPCompression
Definition: compress.h:50
@ DXT3Compression
Definition: compress.h:31
@ DXT5Compression
Definition: compress.h:32
@ PizCompression
Definition: compress.h:42
@ LZMACompression
Definition: compress.h:46
@ JBIG2Compression
Definition: compress.h:48
@ JPEGCompression
Definition: compress.h:35
@ UndefinedCompression
Definition: compress.h:27
@ JBIG1Compression
Definition: compress.h:47
@ B44ACompression
Definition: compress.h:45
MagickBooleanType
Definition: magick-type.h:203
#define MagickExport
Definition: method-attribute.h:80
Definition: compress.c:70
Definition: image.h:362
Definition: image.h:153