MagickCore
6.9.11-59
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_RESIZE_H
19 #define MAGICKCORE_RESIZE_H
21 #if defined(__cplusplus) || defined(c_plusplus)
44 #if defined(__cplusplus) || defined(c_plusplus)
ColorspaceType colorspace
Definition: image.h:158
@ WelshFilter
Definition: resample.h:51
InterlaceType interlace
Definition: image.h:226
#define QuantumScale
Definition: magick-type.h:124
#define MagickExport
Definition: method-attribute.h:80
MagickBooleanType debug
Definition: image.h:290
char filename[MaxTextExtent]
Definition: image.h:278
static MagickRealType Sinc(const MagickRealType, const ResizeFilter *)
MagickProgressMonitor progress_monitor
Definition: image.h:264
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:771
ResizeWeightingFunctionType
Definition: resize-private.h:26
static MagickRealType P1(MagickRealType x)
Definition: resize.c:1363
MagickBooleanType matte
Definition: image.h:171
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
MagickExport void * RelinquishAlignedMemory(void *memory)
Definition: memory.c:1120
@ CubicFilter
Definition: resample.h:44
#define magick_unused(x)
Definition: method-attribute.h:105
@ UndefinedFilter
Definition: resample.h:34
@ BohmanFilter
Definition: resample.h:53
@ HammingWeightingFunction
Definition: resize-private.h:31
MagickRealType red
Definition: pixel.h:122
@ KaiserFilter
Definition: resample.h:50
@ BoxFilter
Definition: resample.h:36
@ BoxWeightingFunction
Definition: resize-private.h:27
@ MissingDelegateError
Definition: exception.h:59
MagickExport MemoryInfo * AcquireVirtualMemory(const size_t count, const size_t quantum)
Definition: memory.c:705
@ DirectClass
Definition: magick-type.h:198
MagickRealType(* filter)(const MagickRealType, const ResizeFilter *)
Definition: resize.c:90
#define magick_unreferenced(x)
Definition: method-attribute.h:106
#define GetMagickModule()
Definition: log.h:29
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2233
@ CosineFilter
Definition: resample.h:62
unsigned int MagickStatusType
Definition: magick-type.h:131
@ MitchellFilter
Definition: resample.h:46
MagickExport ResizeFilter * DestroyResizeFilter(ResizeFilter *resize_filter)
Definition: resize.c:1485
@ TailPath
Definition: utility.h:31
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
MagickExport char * GetNextImageProfile(const Image *image)
Definition: profile.c:288
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:657
#define MagickCoreSignature
Definition: method-attribute.h:86
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:497
MagickExport const IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
size_t depth
Definition: image.h:176
MagickRealType(*)(*) coefficient[7]
Definition: resize.c:96
static ContributionInfo ** AcquireContributionThreadSet(const size_t count)
Definition: resize.c:2382
double sigma
Definition: geometry.h:110
#define magick_restrict
Definition: MagickCore.h:41
#define MagickSQ1_2
Definition: image-private.h:41
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
MagickExport Image * ResampleImage(const Image *, const double, const double, const FilterTypes, const double, ExceptionInfo *)
@ Lanczos2SharpFilter
Definition: resample.h:59
MagickExport MagickBooleanType GetPathAttributes(const char *path, void *attributes)
Definition: utility.c:1170
@ CubicBCWeightingFunction
Definition: resize-private.h:29
MagickExport MagickBooleanType InterpolateMagickPixelPacket(const Image *magick_restrict image, const CacheView *image_view, const InterpolatePixelMethod method, const double x, const double y, MagickPixelPacket *pixel, ExceptionInfo *exception)
Definition: pixel.c:4440
MagickExport Image * MagnifyImage(const Image *, ExceptionInfo *)
size_t columns
Definition: image.h:174
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
@ GaussianFilter
Definition: resample.h:42
@ MeshInterpolatePixel
Definition: pixel.h:39
static MagickBooleanType VerticalFilter(const ResizeFilter *magick_restrict resize_filter, const Image *magick_restrict image, Image *magick_restrict resize_image, const MagickRealType y_factor, const MagickSizeType span, MagickOffsetType *magick_restrict offset, ExceptionInfo *exception)
Definition: resize.c:2659
size_t MagickSizeType
Definition: magick-type.h:140
Definition: geometry.h:107
Quantum IndexPacket
Definition: pixel.h:129
ImageType type
Definition: image.h:334
#define Magick2PI
Definition: image-private.h:34
MagickExport Image * ThumbnailImage(const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: resize.c:3704
@ NoInterlace
Definition: image.h:68
MagickRealType weight
Definition: resize.c:2361
FilterTypes
Definition: resample.h:33
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
size_t signature
Definition: resize.c:103
@ ResourceLimitError
Definition: exception.h:55
struct _ContributionInfo ContributionInfo
@ QuadraticFilter
Definition: resample.h:43
Definition: cache-view.c:66
static MagickRealType J1(MagickRealType x)
Definition: resize.c:1317
@ BlackmanWeightingFunction
Definition: resize-private.h:32
MagickExport MagickBooleanType SetImageProperty(Image *image, const char *property, const char *value)
Definition: property.c:4171
static MagickRealType Quadratic(const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
Definition: resize.c:377
MagickExport Image * MinifyImage(const Image *image, ExceptionInfo *exception)
Definition: resize.c:2230
@ LagrangeFilter
Definition: resample.h:55
@ PointFilter
Definition: resample.h:35
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1218
@ MagickFilterOptions
Definition: option.h:53
@ MagickTrue
Definition: magick-type.h:205
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
static MagickBooleanType HorizontalFilter(const ResizeFilter *magick_restrict resize_filter, const Image *magick_restrict image, Image *magick_restrict resize_image, const MagickRealType x_factor, const MagickSizeType span, MagickOffsetType *magick_restrict offset, ExceptionInfo *exception)
Definition: resize.c:2409
@ OpaqueAlphaChannel
Definition: image.h:38
MagickExport Image * InterpolativeResizeImage(const Image *, const size_t, const size_t, const InterpolatePixelMethod, ExceptionInfo *)
MagickExport Image * MinifyImage(const Image *, ExceptionInfo *)
#define GetPixelAlpha(pixel)
Definition: pixel-accessor.h:36
MagickExport MagickSizeType GetBlobSize(const Image *image)
Definition: blob.c:1546
@ TriangleFilter
Definition: resample.h:37
MagickRealType index
Definition: pixel.h:126
#define GetPixelIndex(indexes)
Definition: pixel-accessor.h:44
static MagickRealType Hanning(const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
Definition: resize.c:282
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
MagickRealType blue
Definition: pixel.h:124
MagickExport MagickStatusType ParseAbsoluteGeometry(const char *geometry, RectangleInfo *region_info)
Definition: geometry.c:718
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
static MagickRealType BesselOrderOne(MagickRealType)
Definition: resize.c:1442
static MagickRealType Jinc(const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
Definition: resize.c:306
static MagickRealType Cosine(const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
Definition: resize.c:194
@ TraceEvent
Definition: log.h:38
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:552
#define ThrowImageException(severity, tag)
Definition: exception-private.h:70
double rho
Definition: geometry.h:109
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:402
MagickExport void ResetImageProfileIterator(const Image *image)
Definition: profile.c:1320
MagickExport size_t ConcatenateMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:425
MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, const AlphaChannelType alpha_type)
Definition: channel.c:652
static MagickRealType Hamming(const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
Definition: resize.c:294
MagickExport MagickRealType GetResizeFilterWindowSupport(const ResizeFilter *resize_filter)
Definition: resize.c:1542
MagickExport Image * LiquidRescaleImage(const Image *image, const size_t magick_unused(columns), const size_t magick_unused(rows), const double magick_unused(delta_x), const double magick_unused(rigidity), ExceptionInfo *exception)
Definition: resize.c:1954
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
@ JincWeightingFunction
Definition: resize-private.h:35
MagickExport Image * SampleImage(const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: resize.c:3057
FilterTypes filter
Definition: image.h:223
MagickExport ssize_t FormatMagickSize(const MagickSizeType size, const MagickBooleanType bi, char *format)
Definition: string.c:1070
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
InterpolatePixelMethod
Definition: pixel.h:32
@ ImageError
Definition: exception.h:69
MagickExport Image * ResizeImage(const Image *, const size_t, const size_t, const FilterTypes, const double, ExceptionInfo *)
#define MagickMax(x, y)
Definition: image-private.h:36
MagickExport MagickBooleanType ExportImagePixels(const Image *image, const ssize_t x, const ssize_t y, const size_t width, const size_t height, const char *map, const StorageType type, void *pixels, ExceptionInfo *exception)
Definition: pixel.c:1892
MagickExport MagickRealType GetResizeFilterBlur(const ResizeFilter *resize_filter)
Definition: resize.c:1526
#define MagickPI
Definition: image-private.h:40
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
MagickExport Image * SampleImage(const Image *, const size_t, const size_t, ExceptionInfo *)
@ SincWeightingFunction
Definition: resize-private.h:36
@ SincFastWeightingFunction
Definition: resize-private.h:37
#define MagickAssumeAligned(address)
Definition: memory-private.h:43
@ Lanczos2Filter
Definition: resample.h:58
double y_resolution
Definition: image.h:210
ExceptionInfo exception
Definition: image.h:287
@ CatromFilter
Definition: resample.h:45
@ BlackmanFilter
Definition: resample.h:41
ResizeWeightingFunctionType filterWeightingType
Definition: resize.c:99
double x_resolution
Definition: image.h:209
MagickRealType(*)(*) blur
Definition: resize.c:95
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
@ MagickFalse
Definition: magick-type.h:204
static MagickRealType Q1(MagickRealType x)
Definition: resize.c:1403
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
static MagickRealType SincFast(const MagickRealType, const ResizeFilter *)
@ JincFilter
Definition: resample.h:47
static MagickRealType Lagrange(const MagickRealType x, const ResizeFilter *resize_filter)
Definition: resize.c:343
MagickRealType(*)(*) support
Definition: resize.c:92
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
@ RobidouxFilter
Definition: resample.h:60
@ LanczosFilter
Definition: resample.h:56
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
MagickExport const char * CommandOptionToMnemonic(const CommandOption option, const ssize_t type)
Definition: option.c:2292
static ContributionInfo ** DestroyContributionThreadSet(ContributionInfo **contribution)
Definition: resize.c:2367
@ QuadraticWeightingFunction
Definition: resize-private.h:34
MagickRealType(*)(*) window_support
Definition: resize.c:93
MagickExport Image * AdaptiveResizeImage(const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: resize.c:1245
MagickExport void * AcquireAlignedMemory(const size_t count, const size_t quantum)
Definition: memory.c:365
MagickExport MagickBooleanType DeleteImageProperty(Image *image, const char *property)
Definition: property.c:274
Definition: resize.c:2359
MagickExport MagickRealType GetResizeFilterWeight(const ResizeFilter *resize_filter, const MagickRealType x)
Definition: resize.c:1601
MagickExport MagickStatusType ParseGeometry(const char *geometry, GeometryInfo *geometry_info)
Definition: geometry.c:868
MagickExport void LocaleLower(char *string)
Definition: locale.c:1490
@ LanczosRadiusFilter
Definition: resample.h:64
@ GaussianWeightingFunction
Definition: resize-private.h:33
MagickExport MagickBooleanType DeleteImageArtifact(Image *image, const char *artifact)
Definition: artifact.c:194
@ SplineFilter
Definition: resample.h:63
MagickExport MagickBooleanType DeleteImageProfile(Image *image, const char *name)
Definition: profile.c:169
MagickExport ResizeWeightingFunctionType GetResizeFilterWeightingType(const ResizeFilter *resize_filter)
Definition: resize.c:1550
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
#define MagickAuthoritativeURL
Definition: version.h:46
#define QuantumRange
Definition: magick-type.h:90
@ CMYKColorspace
Definition: colorspace.h:39
MagickExport MagickRealType GetResizeFilterSupport(const ResizeFilter *resize_filter)
Definition: resize.c:1566
MagickExport MagickRealType GetResizeFilterScale(const ResizeFilter *resize_filter)
Definition: resize.c:1534
size_t rows
Definition: image.h:175
@ SincFastFilter
Definition: resample.h:49
MagickExport size_t GetImageListLength(const Image *images)
Definition: list.c:709
size_t signature
Definition: exception.h:124
@ HammingFilter
Definition: resample.h:40
@ HanningFilter
Definition: resample.h:39
@ WelshWeightingFunction
Definition: resize-private.h:39
static MagickRealType Kaiser(const MagickRealType x, const ResizeFilter *resize_filter)
Definition: resize.c:324
MagickRealType(*)(*) window(const MagickRealType, const ResizeFilter *)
Definition: resize.c:91
MagickExport void * GetVirtualMemoryBlob(const MemoryInfo *memory_info)
Definition: memory.c:1090
MagickExport Image * ResizeImage(const Image *image, const size_t columns, const size_t rows, const FilterTypes filter, const double blur, ExceptionInfo *exception)
Definition: resize.c:2908
MagickExport MemoryInfo * RelinquishVirtualMemory(MemoryInfo *memory_info)
Definition: memory.c:1229
@ CosineWeightingFunction
Definition: resize-private.h:42
static MagickRealType Box(const MagickRealType magick_unused(x), const ResizeFilter *magick_unused(resize_filter))
Definition: resize.c:180
static MagickRealType Gaussian(const MagickRealType x, const ResizeFilter *resize_filter)
Definition: resize.c:246
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:203
static double StringToDouble(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string-private.h:82
static MagickRealType Triangle(const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
Definition: resize.c:505
@ BohmanWeightingFunction
Definition: resize-private.h:40
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
Definition: exception.h:103
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
ClassType storage_class
Definition: image.h:155
static long StringToLong(const char *magick_restrict value)
Definition: string-private.h:108
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
MagickExport ResizeFilter * AcquireResizeFilter(const Image *image, const FilterTypes filter, const MagickRealType blur, const MagickBooleanType cylindrical, ExceptionInfo *exception)
Definition: resize.c:719
@ RobidouxSharpFilter
Definition: resample.h:61
static MagickRealType I0(MagickRealType x)
Definition: resize.c:1292
@ LanczosSharpFilter
Definition: resample.h:57
MagickDoubleType MagickRealType
Definition: magick-type.h:129
@ CharPixel
Definition: constitute.h:28
double y
Definition: draw.h:142
static MagickRealType Welsh(const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
Definition: resize.c:520
MagickExport const char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
MagickExport Image * ThumbnailImage(const Image *, const size_t, const size_t, ExceptionInfo *)
Definition: resize.c:3704
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
@ PseudoClass
Definition: magick-type.h:199
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1174
MagickExport Image * InterpolativeResizeImage(const Image *image, const size_t columns, const size_t rows, const InterpolatePixelMethod method, ExceptionInfo *exception)
Definition: resize.c:1660
@ KaiserWeightingFunction
Definition: resize-private.h:38
MagickExport Image * ResampleImage(const Image *image, const double x_resolution, const double y_resolution, const FilterTypes filter, const double blur, ExceptionInfo *exception)
Definition: resize.c:2280
MagickExport Image * LiquidRescaleImage(const Image *, const size_t, const size_t, const double, const double, ExceptionInfo *)
@ ThreadResource
Definition: resource_.h:33
@ TriangleWeightingFunction
Definition: resize-private.h:28
@ SigmaValue
Definition: geometry.h:40
MagickExport int GetMagickPrecision(void)
Definition: magick.c:690
@ HanningWeightingFunction
Definition: resize-private.h:30
#define MagickEpsilon
Definition: magick-type.h:119
MagickExport Image * MagnifyImage(const Image *image, ExceptionInfo *exception)
Definition: resize.c:1996
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
double blur
Definition: image.h:219
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2292
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2595
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
@ LagrangeWeightingFunction
Definition: resize-private.h:41
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:751
size_t magick_columns
Definition: image.h:283
MagickExport ResizeWeightingFunctionType GetResizeFilterWindowWeightingType(const ResizeFilter *resize_filter)
Definition: resize.c:1558
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
@ HermiteFilter
Definition: resample.h:38
size_t magick_rows
Definition: image.h:284
ResizeWeightingFunctionType windowWeightingType
Definition: resize.c:100
#define MaxTextExtent
Definition: method-attribute.h:89
MagickExport Image * AdaptiveResizeImage(const Image *, const size_t, const size_t, ExceptionInfo *)
MagickExport const PixelPacket * GetCacheViewVirtualPixels(const 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:723
MagickExport MagickRealType * GetResizeFilterCoefficient(const ResizeFilter *resize_filter)
Definition: resize.c:1518
MagickRealType(*)(*) scale
Definition: resize.c:94
MagickExport Image * ScaleImage(const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: resize.c:3247
static MagickRealType Bohman(const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
Definition: resize.c:163
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:692
static MagickRealType CubicBC(const MagickRealType x, const ResizeFilter *resize_filter)
Definition: resize.c:205
@ ResourceLimitFatalError
Definition: exception.h:78
#define InterpolativeResizeImageTag
#define MagickMin(x, y)
Definition: image-private.h:37
ssize_t pixel
Definition: resize.c:2364
RectangleInfo page
Definition: image.h:213
MagickRealType opacity
Definition: pixel.h:125
ClassType
Definition: magick-type.h:196
MagickExport Image * ScaleImage(const Image *, const size_t, const size_t, ExceptionInfo *)
double x
Definition: draw.h:141
MagickRealType green
Definition: pixel.h:123
char magick[MaxTextExtent]
Definition: image.h:280
char magick_filename[MaxTextExtent]
Definition: image.h:279
static MagickRealType Blackman(const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
Definition: resize.c:148
#define MagickPI2
Definition: image-private.h:39
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:842
static void SetPixelPacket(const Image *image, const MagickPixelPacket *pixel, PixelPacket *color, IndexPacket *index)
Definition: pixel-private.h:103
@ SincFilter
Definition: resample.h:48
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
ssize_t MagickOffsetType
Definition: magick-type.h:139
static int GetOpenMPThreadId(void)
Definition: thread-private.h:120
@ SentinelFilter
Definition: resample.h:65