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)
22extern "C" {
23#endif
24
25typedef 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
53typedef 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
63extern 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