MagickCore
6.9.11
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_COMPRESS_H
19 #define MAGICKCORE_COMPRESS_H
21 #if defined(__cplusplus) || defined(c_plusplus)
68 #if defined(__cplusplus) || defined(c_plusplus)
unsigned char buffer[10]
Definition: compress.c:79
MagickExport MagickBooleanType SetImageType(Image *image, const ImageType type)
Definition: attribute.c:1536
#define HuffmanOutputCode(entry)
static const HuffmanTable MBTable[]
Definition: compress.c:101
#define MagickExport
Definition: method-attribute.h:80
MagickBooleanType debug
Definition: image.h:290
char filename[MaxTextExtent]
Definition: image.h:278
MagickExport Image * GetPreviousImageInList(const Image *images)
Definition: list.c:816
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:767
@ BlobError
Definition: exception.h:62
MagickExport MagickBooleanType HuffmanDecodeImage(Image *)
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
@ JBIG1Compression
Definition: compress.h:47
#define magick_unused(x)
Definition: method-attribute.h:105
@ MissingDelegateError
Definition: exception.h:59
#define GetMagickModule()
Definition: log.h:29
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
static void Ascii85Tuple(Ascii85Info *ascii85_info, const unsigned char *magick_restrict data)
Definition: compress.c:231
#define MagickCoreSignature
Definition: method-attribute.h:86
@ Pxr24Compression
Definition: compress.h:43
#define magick_restrict
Definition: MagickCore.h:41
size_t quality
Definition: image.h:164
@ FaxCompression
Definition: compress.h:33
#define SetPixelRGBO(pixel, packet)
Definition: pixel-accessor.h:96
ssize_t line_break
Definition: compress.c:73
size_t columns
Definition: image.h:174
@ ResourceLimitWarning
Definition: exception.h:32
@ LZMACompression
Definition: compress.h:46
Quantum IndexPacket
Definition: pixel.h:129
MagickExport ssize_t WriteBlob(Image *, const size_t, const unsigned char *)
MagickExport MagickBooleanType ZLIBEncodeImage(Image *image, const size_t magick_unused(length), unsigned char *magick_unused(pixels))
Definition: compress.c:1291
@ PixelsPerInchResolution
Definition: image.h:93
@ ResourceLimitError
Definition: exception.h:55
size_t code
Definition: compress.c:86
Definition: cache-view.c:66
MagickExport void Ascii85Flush(Image *image)
Definition: compress.c:279
MagickExport MagickBooleanType ZLIBEncodeImage(Image *, const size_t, unsigned char *magick_restrict)
ssize_t offset
Definition: compress.c:72
#define ThrowBinaryImageException(severity, tag, context)
Definition: exception-private.h:35
@ MagickTrue
Definition: magick-type.h:201
MagickExport PixelPacket * QueueCacheViewAuthenticPixels(CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:883
MagickExport MagickBooleanType LZWEncodeImage(Image *, const size_t, unsigned char *magick_restrict)
size_t length
Definition: compress.c:87
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
@ CoderError
Definition: exception.h:65
@ JBIG2Compression
Definition: compress.h:48
@ B44ACompression
Definition: compress.h:45
@ NoCompression
Definition: compress.h:28
@ WebPCompression
Definition: compress.h:50
static const HuffmanTable MWTable[]
Definition: compress.c:132
@ TraceEvent
Definition: log.h:38
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:521
@ B44Compression
Definition: compress.h:44
PixelPacket * colormap
Definition: image.h:180
@ JPEG2000Compression
Definition: compress.h:36
Definition: compress.c:83
MagickExport MagickBooleanType HuffmanEncodeImage(const ImageInfo *image_info, Image *image, Image *inject_image)
Definition: compress.c:678
MagickExport const PixelPacket * GetVirtualPixels(const Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache.c:3436
static const HuffmanTable TWTable[]
Definition: compress.c:178
MagickExport MagickBooleanType LZWEncodeImage(Image *image, const size_t length, unsigned char *magick_restrict pixels)
Definition: compress.c:923
#define EXId
Definition: compress.c:98
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
@ ZstdCompression
Definition: compress.h:49
BlobInfo * blob
Definition: image.h:275
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
#define MagickMax(x, y)
Definition: image-private.h:36
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
double y_resolution
Definition: image.h:210
ExceptionInfo exception
Definition: image.h:287
double x_resolution
Definition: image.h:209
@ BilevelType
Definition: image.h:52
@ MagickFalse
Definition: magick-type.h:200
char magick[MaxTextExtent]
Definition: image.h:470
MagickExport void Ascii85Initialize(Image *image)
Definition: compress.c:265
#define TWId
Definition: compress.c:94
struct HuffmanTable HuffmanTable
#define TBId
Definition: compress.c:96
MagickExport MagickBooleanType HuffmanDecodeImage(Image *image)
Definition: compress.c:363
@ JPEGCompression
Definition: compress.h:35
#define QuantumRange
Definition: magick-type.h:86
Definition: compress.c:70
MagickExport MagickBooleanType PackbitsEncodeImage(Image *, const size_t, unsigned char *magick_restrict)
size_t rows
Definition: image.h:175
MagickExport ssize_t WriteBlobByte(Image *, const unsigned char)
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:199
char tuple[6]
Definition: compress.c:76
@ LosslessJPEGCompression
Definition: compress.h:37
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1123
size_t id
Definition: compress.c:85
@ ZipCompression
Definition: compress.h:40
#define UndefinedCompressionQuality
Definition: image-private.h:50
Definition: exception.h:103
size_t signature
Definition: image.h:489
@ UndefinedCompression
Definition: compress.h:27
MagickExport void Ascii85Initialize(Image *)
Definition: compress.c:265
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
size_t count
Definition: compress.c:88
@ PizCompression
Definition: compress.h:42
MagickExport MagickBooleanType PackbitsEncodeImage(Image *image, const size_t length, unsigned char *magick_restrict pixels)
Definition: compress.c:1086
MagickExport void Ascii85Encode(Image *image, const unsigned char code)
Definition: compress.c:301
MagickDoubleType MagickRealType
Definition: magick-type.h:125
@ DXT1Compression
Definition: compress.h:30
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1166
static const HuffmanTable EXTable[]
Definition: compress.c:120
@ ZipSCompression
Definition: compress.h:41
Ascii85Info * ascii85
Definition: image.h:272
@ LZWCompression
Definition: compress.h:38
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1149
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2292
CompressionType
Definition: compress.h:26
CompressionType compression
Definition: image.h:161
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
#define InitializeHashTable(hash, table, a, b)
static const HuffmanTable TBTable[]
Definition: compress.c:151
ResolutionType units
Definition: image.h:198
@ DXT3Compression
Definition: compress.h:31
MagickExport void Ascii85Flush(Image *)
@ Group4Compression
Definition: compress.h:34
@ ResourceLimitFatalError
Definition: exception.h:78
#define MagickMin(x, y)
Definition: image-private.h:37
@ DXT5Compression
Definition: compress.h:32
#define LoadImageTag
Definition: image-private.h:33
#define MWId
Definition: compress.c:95
MagickExport MagickBooleanType HuffmanEncodeImage(const ImageInfo *, Image *, Image *)
#define ThrowBinaryException(severity, tag, context)
Definition: exception-private.h:29
@ RLECompression
Definition: compress.h:39
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:634
@ BZipCompression
Definition: compress.h:29
ssize_t MagickOffsetType
Definition: magick-type.h:135
MagickExport void Ascii85Encode(Image *, const unsigned char)
#define MBId
Definition: compress.c:97