1 2 3 4 5 <!DOCTYPE html> 6 <html lang="en"> 7 <head> 8 <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" /> 9 <title>ImageMagick: MagickCore, C API for ImageMagick: Image Methods</title> 10 <meta http-equiv="content-type" content="text/html; charset=utf-8"/> 11 <meta name="application-name" content="ImageMagick"/> 12 <meta name="description" content="ImageMagick is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 200) including PNG, JPEG, JPEG-2000, GIF, WebP, Postscript, PDF, and SVG. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bzier curves."/> 13 <meta name="application-url" content="http://www.imagemagick.org"/> 14 <meta name="generator" content="PHP"/> 15 <meta name="keywords" content="magickcore, c, api, for, imagemagick:, image, methods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/> 16 <meta name="rating" content="GENERAL"/> 17 <meta name="robots" content="INDEX, FOLLOW"/> 18 <meta name="generator" content="ImageMagick Studio LLC"/> 19 <meta name="author" content="ImageMagick Studio LLC"/> 20 <meta name="revisit-after" content="2 DAYS"/> 21 <meta name="resource-type" content="document"/> 22 <meta name="copyright" content="Copyright (c) 1999-2016 ImageMagick Studio LLC"/> 23 <meta name="distribution" content="Global"/> 24 <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/> 25 <link rel="icon" href="../image/wand.png"/> 26 <link rel="shortcut icon" href="../image/wand.ico"/> 27 <link rel="stylesheet" href="../css/magick.php"/> 28 </head> 29 <body> 30 <div class="main"> 31 <div class="magick-masthead"> 32 <div class="container"> 33 <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" 34 style="display:block" 35 data-ad-client="ca-pub-3129977114552745" 36 data-ad-slot="6345125851" 37 data-ad-format="auto"></ins> 38 <script> 39 (adsbygoogle = window.adsbygoogle || []).push({}); 40 </script> 41 <nav class="magick-nav"> 42 <a class="magick-nav-item " href="../index.php">Home</a> 43 <a class="magick-nav-item " href="../script/binary-releases.php">Download</a> 44 <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a> 45 <a class="magick-nav-item " href="../script/command-line-options.php">Options</a> 46 <a class="magick-nav-item " href="../script/resources.php">Resources</a> 47 <a class="magick-nav-item " href="../script/api.php">Develop</a> 48 <a class="magick-nav-item " href="../script/search.php">Search</a> 49 <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a> 50 </nav> 51 </div> 52 </div> 53 <div class="container"> 54 <div class="magick-header"> 55 <p class="text-center"><a href="image.php#AcquireImage">AcquireImage</a> • <a href="image.php#AcquireImageInfo">AcquireImageInfo</a> • <a href="image.php#AcquireNextImage">AcquireNextImage</a> • <a href="image.php#AppendImages">AppendImages</a> • <a href="image.php#CatchImageException">CatchImageException</a> • <a href="image.php#ClipImagePath">ClipImagePath</a> • <a href="image.php#CloneImage">CloneImage</a> • <a href="image.php#CloneImageInfo">CloneImageInfo</a> • <a href="image.php#CopyImagePixels">CopyImagePixels</a> • <a href="image.php#DestroyImage">DestroyImage</a> • <a href="image.php#DestroyImageInfo">DestroyImageInfo</a> • <a href="image.php#GetImageInfo">GetImageInfo</a> • <a href="image.php#GetImageInfoFile">GetImageInfoFile</a> • <a href="image.php#GetImageMask">GetImageMask</a> • <a href="image.php#GetImageVirtualPixelMethod">GetImageVirtualPixelMethod</a> • <a href="image.php#InterpretImageFilename">InterpretImageFilename</a> • <a href="image.php#IsHighDynamicRangeImage">IsHighDynamicRangeImage</a> • <a href="image.php#IsImageObject">IsImageObject</a> • <a href="image.php#IsTaintImage">IsTaintImage</a> • <a href="image.php#ModifyImage">ModifyImage</a> • <a href="image.php#NewMagickImage">NewMagickImage</a> • <a href="image.php#ReferenceImage">ReferenceImage</a> • <a href="image.php#ResetImagePage">ResetImagePage</a> • <a href="image.php#SetImageBackgroundColor">SetImageBackgroundColor</a> • <a href="image.php#SetImageChannelMask">SetImageChannelMask</a> • <a href="image.php#SetImageColor">SetImageColor</a> • <a href="image.php#SetImageStorageClass">SetImageStorageClass</a> • <a href="image.php#SetImageExtent">SetImageExtent</a> • <a href="image.php#SetImageInfoBlob">SetImageInfoBlob</a> • <a href="image.php#SetImageInfoFile">SetImageInfoFile</a> • <a href="image.php#SetImageMask">SetImageMask</a> • <a href="image.php#SetImageAlpha">SetImageAlpha</a> • <a href="image.php#SetImageVirtualPixelMethod">SetImageVirtualPixelMethod</a> • <a href="image.php#SmushImages">SmushImages</a> • <a href="image.php#StripImage">StripImage</a> • <a href="image.php#SyncImageSettings">SyncImageSettings</a></p> 56 57 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="AcquireImage">AcquireImage</a></h2> 58 59 <p>AcquireImage() returns a pointer to an image structure initialized to default values.</p> 60 61 <p>The format of the AcquireImage method is:</p> 62 63 <pre class="text"> 64 Image *AcquireImage(const ImageInfo *image_info,ExceptionInfo *exception) 65 </pre> 66 67 <p>A description of each parameter follows:</p> 68 69 <dd> 70 </dd> 71 72 <dd> </dd> 73 <dl class="dl-horizontal"> 74 <dt>image_info</dt> 75 <dd>Many of the image default values are set from this structure. For example, filename, compression, depth, background color, and others. </dd> 76 77 <dd> </dd> 78 <dt>exception</dt> 79 <dd>return any errors or warnings in this structure. </dd> 80 81 <dd> </dd> 82 </dl> 83 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="AcquireImageInfo">AcquireImageInfo</a></h2> 84 85 <p>AcquireImageInfo() allocates the ImageInfo structure.</p> 86 87 <p>The format of the AcquireImageInfo method is:</p> 88 89 <pre class="text"> 90 ImageInfo *AcquireImageInfo(void) 91 </pre> 92 93 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="AcquireNextImage">AcquireNextImage</a></h2> 94 95 <p>AcquireNextImage() initializes the next image in a sequence to default values. The next member of image points to the newly allocated image. If there is a memory shortage, next is assigned NULL.</p> 96 97 <p>The format of the AcquireNextImage method is:</p> 98 99 <pre class="text"> 100 void AcquireNextImage(const ImageInfo *image_info,Image *image, 101 ExceptionInfo *exception) 102 </pre> 103 104 <p>A description of each parameter follows:</p> 105 106 <dd> 107 </dd> 108 109 <dd> </dd> 110 <dl class="dl-horizontal"> 111 <dt>image_info</dt> 112 <dd>Many of the image default values are set from this structure. For example, filename, compression, depth, background color, and others. </dd> 113 114 <dd> </dd> 115 <dt>image</dt> 116 <dd>the image. </dd> 117 118 <dd> </dd> 119 <dt>exception</dt> 120 <dd>return any errors or warnings in this structure. </dd> 121 122 <dd> </dd> 123 </dl> 124 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="AppendImages">AppendImages</a></h2> 125 126 <p>AppendImages() takes all images from the current image pointer to the end of the image list and appends them to each other top-to-bottom if the stack parameter is true, otherwise left-to-right.</p> 127 128 <p>The current gravity setting effects how the image is justified in the final image.</p> 129 130 <p>The format of the AppendImages method is:</p> 131 132 <pre class="text"> 133 Image *AppendImages(const Image *images,const MagickBooleanType stack, 134 ExceptionInfo *exception) 135 </pre> 136 137 <p>A description of each parameter follows:</p> 138 139 <dd> 140 </dd> 141 142 <dd> </dd> 143 <dl class="dl-horizontal"> 144 <dt>images</dt> 145 <dd>the image sequence. </dd> 146 147 <dd> </dd> 148 <dt>stack</dt> 149 <dd>A value other than 0 stacks the images top-to-bottom. </dd> 150 151 <dd> </dd> 152 <dt>exception</dt> 153 <dd>return any errors or warnings in this structure. </dd> 154 155 <dd> </dd> 156 </dl> 157 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="CatchImageException">CatchImageException</a></h2> 158 159 <p>CatchImageException() returns if no exceptions are found in the image sequence, otherwise it determines the most severe exception and reports it as a warning or error depending on the severity.</p> 160 161 <p>The format of the CatchImageException method is:</p> 162 163 <pre class="text"> 164 ExceptionType CatchImageException(Image *image) 165 </pre> 166 167 <p>A description of each parameter follows:</p> 168 169 <dd> 170 </dd> 171 172 <dd> </dd> 173 <dl class="dl-horizontal"> 174 <dt>image</dt> 175 <dd>An image sequence. </dd> 176 177 <dd> </dd> 178 </dl> 179 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="ClipImagePath">ClipImagePath</a></h2> 180 181 <p>ClipImagePath() sets the image clip mask based any clipping path information if it exists.</p> 182 183 <p>The format of the ClipImagePath method is:</p> 184 185 <pre class="text"> 186 MagickBooleanType ClipImagePath(Image *image,const char *pathname, 187 const MagickBooleanType inside,ExceptionInfo *exception) 188 </pre> 189 190 <p>A description of each parameter follows:</p> 191 192 <dd> 193 </dd> 194 195 <dd> </dd> 196 <dl class="dl-horizontal"> 197 <dt>image</dt> 198 <dd>the image. </dd> 199 200 <dd> </dd> 201 <dt>pathname</dt> 202 <dd>name of clipping path resource. If name is preceded by #, use clipping path numbered by name. </dd> 203 204 <dd> </dd> 205 <dt>inside</dt> 206 <dd>if non-zero, later operations take effect inside clipping path. Otherwise later operations take effect outside clipping path. </dd> 207 208 <dd> </dd> 209 <dt>exception</dt> 210 <dd>return any errors or warnings in this structure. </dd> 211 212 <dd> </dd> 213 </dl> 214 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="CloneImage">CloneImage</a></h2> 215 216 <p>CloneImage() copies an image and returns the copy as a new image object.</p> 217 218 <p>If the specified columns and rows is 0, an exact copy of the image is returned, otherwise the pixel data is undefined and must be initialized with the QueueAuthenticPixels() and SyncAuthenticPixels() methods. On failure, a NULL image is returned and exception describes the reason for the failure.</p> 219 220 <p>The format of the CloneImage method is:</p> 221 222 <pre class="text"> 223 Image *CloneImage(const Image *image,const size_t columns, 224 const size_t rows,const MagickBooleanType orphan, 225 ExceptionInfo *exception) 226 </pre> 227 228 <p>A description of each parameter follows:</p> 229 230 <dd> 231 </dd> 232 233 <dd> </dd> 234 <dl class="dl-horizontal"> 235 <dt>image</dt> 236 <dd>the image. </dd> 237 238 <dd> </dd> 239 <dt>columns</dt> 240 <dd>the number of columns in the cloned image. </dd> 241 242 <dd> </dd> 243 <dt>rows</dt> 244 <dd>the number of rows in the cloned image. </dd> 245 246 <dd> </dd> 247 <dt>detach</dt> 248 <dd> With a value other than 0, the cloned image is detached from its parent I/O stream. </dd> 249 250 <dd> </dd> 251 <dt>exception</dt> 252 <dd>return any errors or warnings in this structure. </dd> 253 254 <dd> </dd> 255 </dl> 256 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="CloneImageInfo">CloneImageInfo</a></h2> 257 258 <p>CloneImageInfo() makes a copy of the given image info structure. If NULL is specified, a new image info structure is created initialized to default values.</p> 259 260 <p>The format of the CloneImageInfo method is:</p> 261 262 <pre class="text"> 263 ImageInfo *CloneImageInfo(const ImageInfo *image_info) 264 </pre> 265 266 <p>A description of each parameter follows:</p> 267 268 <dd> 269 </dd> 270 271 <dd> </dd> 272 <dl class="dl-horizontal"> 273 <dt>image_info</dt> 274 <dd>the image info. </dd> 275 276 <dd> </dd> 277 </dl> 278 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="CopyImagePixels">CopyImagePixels</a></h2> 279 280 <p>CopyImagePixels() copies pixels from the source image as defined by the geometry the destination image at the specified offset.</p> 281 282 <p>The format of the CopyImagePixels method is:</p> 283 284 <pre class="text"> 285 MagickBooleanType CopyImagePixels(Image *image,const Image *source_image, 286 const RectangleInfo *geometry,const OffsetInfo *offset, 287 ExceptionInfo *exception); 288 </pre> 289 290 <p>A description of each parameter follows:</p> 291 292 <dd> 293 </dd> 294 295 <dd> </dd> 296 <dl class="dl-horizontal"> 297 <dt>image</dt> 298 <dd>the destination image. </dd> 299 300 <dd> </dd> 301 <dt>source_image</dt> 302 <dd>the source image. </dd> 303 304 <dd> </dd> 305 <dt>geometry</dt> 306 <dd>define the dimensions of the source pixel rectangle. </dd> 307 308 <dd> </dd> 309 <dt>offset</dt> 310 <dd>define the offset in the destination image. </dd> 311 312 <dd> </dd> 313 <dt>exception</dt> 314 <dd>return any errors or warnings in this structure. </dd> 315 316 <dd> </dd> 317 </dl> 318 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="DestroyImage">DestroyImage</a></h2> 319 320 <p>DestroyImage() dereferences an image, deallocating memory associated with the image if the reference count becomes zero.</p> 321 322 <p>The format of the DestroyImage method is:</p> 323 324 <pre class="text"> 325 Image *DestroyImage(Image *image) 326 </pre> 327 328 <p>A description of each parameter follows:</p> 329 330 <dd> 331 </dd> 332 333 <dd> </dd> 334 <dl class="dl-horizontal"> 335 <dt>image</dt> 336 <dd>the image. </dd> 337 338 <dd> </dd> 339 </dl> 340 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="DestroyImageInfo">DestroyImageInfo</a></h2> 341 342 <p>DestroyImageInfo() deallocates memory associated with an ImageInfo structure.</p> 343 344 <p>The format of the DestroyImageInfo method is:</p> 345 346 <pre class="text"> 347 ImageInfo *DestroyImageInfo(ImageInfo *image_info) 348 </pre> 349 350 <p>A description of each parameter follows:</p> 351 352 <dd> 353 </dd> 354 355 <dd> </dd> 356 <dl class="dl-horizontal"> 357 <dt>image_info</dt> 358 <dd>the image info. </dd> 359 360 <dd> </dd> 361 </dl> 362 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="GetImageInfo">GetImageInfo</a></h2> 363 364 <p>GetImageInfo() initializes image_info to default values.</p> 365 366 <p>The format of the GetImageInfo method is:</p> 367 368 <pre class="text"> 369 void GetImageInfo(ImageInfo *image_info) 370 </pre> 371 372 <p>A description of each parameter follows:</p> 373 374 <dd> 375 </dd> 376 377 <dd> </dd> 378 <dl class="dl-horizontal"> 379 <dt>image_info</dt> 380 <dd>the image info. </dd> 381 382 <dd> </dd> 383 </dl> 384 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="GetImageInfoFile">GetImageInfoFile</a></h2> 385 386 <p>GetImageInfoFile() returns the image info file member.</p> 387 388 <p>The format of the GetImageInfoFile method is:</p> 389 390 <pre class="text"> 391 FILE *GetImageInfoFile(const ImageInfo *image_info) 392 </pre> 393 394 <p>A description of each parameter follows:</p> 395 396 <dd> 397 </dd> 398 399 <dd> </dd> 400 <dl class="dl-horizontal"> 401 <dt>image_info</dt> 402 <dd>the image info. </dd> 403 404 <dd> </dd> 405 </dl> 406 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="GetImageMask">GetImageMask</a></h2> 407 408 <p>GetImageMask() returns the mask associated with the image.</p> 409 410 <p>The format of the GetImageMask method is:</p> 411 412 <pre class="text"> 413 Image *GetImageMask(const Image *image,ExceptionInfo *exception) 414 </pre> 415 416 <p>A description of each parameter follows:</p> 417 418 <dd> 419 </dd> 420 421 <dd> </dd> 422 <dl class="dl-horizontal"> 423 <dt>image</dt> 424 <dd>the image. </dd> 425 426 <dd> </dd> 427 </dl> 428 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="GetImageVirtualPixelMethod">GetImageVirtualPixelMethod</a></h2> 429 430 <p>GetImageVirtualPixelMethod() gets the "virtual pixels" method for the image. A virtual pixel is any pixel access that is outside the boundaries of the image cache.</p> 431 432 <p>The format of the GetImageVirtualPixelMethod() method is:</p> 433 434 <pre class="text"> 435 VirtualPixelMethod GetImageVirtualPixelMethod(const Image *image) 436 </pre> 437 438 <p>A description of each parameter follows:</p> 439 440 <dd> 441 </dd> 442 443 <dd> </dd> 444 <dl class="dl-horizontal"> 445 <dt>image</dt> 446 <dd>the image. </dd> 447 448 <dd> </dd> 449 </dl> 450 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="InterpretImageFilename">InterpretImageFilename</a></h2> 451 452 <p>InterpretImageFilename() interprets embedded characters in an image filename. The filename length is returned.</p> 453 454 <p>The format of the InterpretImageFilename method is:</p> 455 456 <pre class="text"> 457 size_t InterpretImageFilename(const ImageInfo *image_info,Image *image, 458 const char *format,int value,char *filename,ExceptionInfo *exception) 459 </pre> 460 461 <p>A description of each parameter follows.</p> 462 463 <dt>image_info</dt> 464 <p>the image info..</p> 465 466 <dt>image</dt> 467 <p>the image.</p> 468 469 <dt>format</dt> 470 <p>A filename describing the format to use to write the numeric argument. Only the first numeric format identifier is replaced.</p> 471 472 <dt>value</dt> 473 <p>Numeric value to substitute into format filename.</p> 474 475 <dt>filename</dt> 476 <p>return the formatted filename in this character buffer.</p> 477 478 <dt>exception</dt> 479 <p>return any errors or warnings in this structure.</p> 480 481 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="IsHighDynamicRangeImage">IsHighDynamicRangeImage</a></h2> 482 483 <p>IsHighDynamicRangeImage() returns MagickTrue if any pixel component is non-integer or exceeds the bounds of the quantum depth (e.g. for Q16 0..65535.</p> 484 485 <p>The format of the IsHighDynamicRangeImage method is:</p> 486 487 <pre class="text"> 488 MagickBooleanType IsHighDynamicRangeImage(const Image *image, 489 ExceptionInfo *exception) 490 </pre> 491 492 <p>A description of each parameter follows:</p> 493 494 <dd> 495 </dd> 496 497 <dd> </dd> 498 <dl class="dl-horizontal"> 499 <dt>image</dt> 500 <dd>the image. </dd> 501 502 <dd> </dd> 503 <dt>exception</dt> 504 <dd>return any errors or warnings in this structure. </dd> 505 506 <dd> </dd> 507 </dl> 508 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="IsImageObject">IsImageObject</a></h2> 509 510 <p>IsImageObject() returns MagickTrue if the image sequence contains a valid set of image objects.</p> 511 512 <p>The format of the IsImageObject method is:</p> 513 514 <pre class="text"> 515 MagickBooleanType IsImageObject(const Image *image) 516 </pre> 517 518 <p>A description of each parameter follows:</p> 519 520 <dd> 521 </dd> 522 523 <dd> </dd> 524 <dl class="dl-horizontal"> 525 <dt>image</dt> 526 <dd>the image. </dd> 527 528 <dd> </dd> 529 </dl> 530 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="IsTaintImage">IsTaintImage</a></h2> 531 532 <p>IsTaintImage() returns MagickTrue any pixel in the image has been altered since it was first constituted.</p> 533 534 <p>The format of the IsTaintImage method is:</p> 535 536 <pre class="text"> 537 MagickBooleanType IsTaintImage(const Image *image) 538 </pre> 539 540 <p>A description of each parameter follows:</p> 541 542 <dd> 543 </dd> 544 545 <dd> </dd> 546 <dl class="dl-horizontal"> 547 <dt>image</dt> 548 <dd>the image. </dd> 549 550 <dd> </dd> 551 </dl> 552 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="ModifyImage">ModifyImage</a></h2> 553 554 <p>ModifyImage() ensures that there is only a single reference to the image to be modified, updating the provided image pointer to point to a clone of the original image if necessary.</p> 555 556 <p>The format of the ModifyImage method is:</p> 557 558 <pre class="text"> 559 MagickBooleanType ModifyImage(Image *image,ExceptionInfo *exception) 560 </pre> 561 562 <p>A description of each parameter follows:</p> 563 564 <dd> 565 </dd> 566 567 <dd> </dd> 568 <dl class="dl-horizontal"> 569 <dt>image</dt> 570 <dd>the image. </dd> 571 572 <dd> </dd> 573 <dt>exception</dt> 574 <dd>return any errors or warnings in this structure. </dd> 575 576 <dd> </dd> 577 </dl> 578 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="NewMagickImage">NewMagickImage</a></h2> 579 580 <p>NewMagickImage() creates a blank image canvas of the specified size and background color.</p> 581 582 <p>The format of the NewMagickImage method is:</p> 583 584 <pre class="text"> 585 Image *NewMagickImage(const ImageInfo *image_info,const size_t width, 586 const size_t height,const PixelInfo *background, 587 ExceptionInfo *exception) 588 </pre> 589 590 <p>A description of each parameter follows:</p> 591 592 <dd> 593 </dd> 594 595 <dd> </dd> 596 <dl class="dl-horizontal"> 597 <dt>image</dt> 598 <dd>the image. </dd> 599 600 <dd> </dd> 601 <dt>width</dt> 602 <dd>the image width. </dd> 603 604 <dd> </dd> 605 <dt>height</dt> 606 <dd>the image height. </dd> 607 608 <dd> </dd> 609 <dt>background</dt> 610 <dd>the image color. </dd> 611 612 <dd> </dd> 613 <dt>exception</dt> 614 <dd>return any errors or warnings in this structure. </dd> 615 616 <dd> </dd> 617 </dl> 618 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="ReferenceImage">ReferenceImage</a></h2> 619 620 <p>ReferenceImage() increments the reference count associated with an image returning a pointer to the image.</p> 621 622 <p>The format of the ReferenceImage method is:</p> 623 624 <pre class="text"> 625 Image *ReferenceImage(Image *image) 626 </pre> 627 628 <p>A description of each parameter follows:</p> 629 630 <dd> 631 </dd> 632 633 <dd> </dd> 634 <dl class="dl-horizontal"> 635 <dt>image</dt> 636 <dd>the image. </dd> 637 638 <dd> </dd> 639 </dl> 640 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="ResetImagePage">ResetImagePage</a></h2> 641 642 <p>ResetImagePage() resets the image page canvas and position.</p> 643 644 <p>The format of the ResetImagePage method is:</p> 645 646 <pre class="text"> 647 MagickBooleanType ResetImagePage(Image *image,const char *page) 648 </pre> 649 650 <p>A description of each parameter follows:</p> 651 652 <dd> 653 </dd> 654 655 <dd> </dd> 656 <dl class="dl-horizontal"> 657 <dt>image</dt> 658 <dd>the image. </dd> 659 660 <dd> </dd> 661 <dt>page</dt> 662 <dd>the relative page specification. </dd> 663 664 <dd> </dd> 665 </dl> 666 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageBackgroundColor">SetImageBackgroundColor</a></h2> 667 668 <p>SetImageBackgroundColor() initializes the image pixels to the image background color. The background color is defined by the background_color member of the image structure.</p> 669 670 <p>The format of the SetImage method is:</p> 671 672 <pre class="text"> 673 MagickBooleanType SetImageBackgroundColor(Image *image, 674 ExceptionInfo *exception) 675 </pre> 676 677 <p>A description of each parameter follows:</p> 678 679 <dd> 680 </dd> 681 682 <dd> </dd> 683 <dl class="dl-horizontal"> 684 <dt>image</dt> 685 <dd>the image. </dd> 686 687 <dd> </dd> 688 <dt>exception</dt> 689 <dd>return any errors or warnings in this structure. </dd> 690 691 <dd> </dd> 692 </dl> 693 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageChannelMask">SetImageChannelMask</a></h2> 694 695 <p>SetImageChannelMask() sets the image channel mask from the specified channel mask.</p> 696 697 <p>The format of the SetImageChannelMask method is:</p> 698 699 <pre class="text"> 700 ChannelType SetImageChannelMask(Image *image, 701 const ChannelType channel_mask) 702 </pre> 703 704 <p>A description of each parameter follows:</p> 705 706 <dd> 707 </dd> 708 709 <dd> </dd> 710 <dl class="dl-horizontal"> 711 <dt>image</dt> 712 <dd>the image. </dd> 713 714 <dd> </dd> 715 <dt>channel_mask</dt> 716 <dd>the channel mask. </dd> 717 718 <dd> </dd> 719 </dl> 720 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageColor">SetImageColor</a></h2> 721 722 <p>SetImageColor() set the entire image canvas to the specified color.</p> 723 724 <p>The format of the SetImageColor method is:</p> 725 726 <pre class="text"> 727 MagickBooleanType SetImageColor(Image *image,const PixelInfo *color, 728 ExeptionInfo *exception) 729 </pre> 730 731 <p>A description of each parameter follows:</p> 732 733 <dd> 734 </dd> 735 736 <dd> </dd> 737 <dl class="dl-horizontal"> 738 <dt>image</dt> 739 <dd>the image. </dd> 740 741 <dd> </dd> 742 <dt>background</dt> 743 <dd>the image color. </dd> 744 745 <dd> </dd> 746 <dt>exception</dt> 747 <dd>return any errors or warnings in this structure. </dd> 748 749 <dd> </dd> 750 </dl> 751 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageStorageClass">SetImageStorageClass</a></h2> 752 753 <p>SetImageStorageClass() sets the image class: DirectClass for true color images or PseudoClass for colormapped images.</p> 754 755 <p>The format of the SetImageStorageClass method is:</p> 756 757 <pre class="text"> 758 MagickBooleanType SetImageStorageClass(Image *image, 759 const ClassType storage_class,ExceptionInfo *exception) 760 </pre> 761 762 <p>A description of each parameter follows:</p> 763 764 <dd> 765 </dd> 766 767 <dd> </dd> 768 <dl class="dl-horizontal"> 769 <dt>image</dt> 770 <dd>the image. </dd> 771 772 <dd> </dd> 773 <dt>storage_class</dt> 774 <dd> The image class. </dd> 775 776 <dd> </dd> 777 <dt>exception</dt> 778 <dd>return any errors or warnings in this structure. </dd> 779 780 <dd> </dd> 781 </dl> 782 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageExtent">SetImageExtent</a></h2> 783 784 <p>SetImageExtent() sets the image size (i.e. columns & rows).</p> 785 786 <p>The format of the SetImageExtent method is:</p> 787 788 <pre class="text"> 789 MagickBooleanType SetImageExtent(Image *image,const size_t columns, 790 const size_t rows,ExceptionInfo *exception) 791 </pre> 792 793 <p>A description of each parameter follows:</p> 794 795 <dd> 796 </dd> 797 798 <dd> </dd> 799 <dl class="dl-horizontal"> 800 <dt>image</dt> 801 <dd>the image. </dd> 802 803 <dd> </dd> 804 <dt>columns</dt> 805 <dd> The image width in pixels. </dd> 806 807 <dd> </dd> 808 <dt>rows</dt> 809 <dd> The image height in pixels. </dd> 810 811 <dd> </dd> 812 <dt>exception</dt> 813 <dd>return any errors or warnings in this structure. </dd> 814 815 <dd> </dd> 816 </dl> 817 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageInfoBlob">SetImageInfoBlob</a></h2> 818 819 <p>SetImageInfoBlob() sets the image info blob member.</p> 820 821 <p>The format of the SetImageInfoBlob method is:</p> 822 823 <pre class="text"> 824 void SetImageInfoBlob(ImageInfo *image_info,const void *blob, 825 const size_t length) 826 </pre> 827 828 <p>A description of each parameter follows:</p> 829 830 <dd> 831 </dd> 832 833 <dd> </dd> 834 <dl class="dl-horizontal"> 835 <dt>image_info</dt> 836 <dd>the image info. </dd> 837 838 <dd> </dd> 839 <dt>blob</dt> 840 <dd>the blob. </dd> 841 842 <dd> </dd> 843 <dt>length</dt> 844 <dd>the blob length. </dd> 845 846 <dd> </dd> 847 </dl> 848 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageInfoFile">SetImageInfoFile</a></h2> 849 850 <p>SetImageInfoFile() sets the image info file member.</p> 851 852 <p>The format of the SetImageInfoFile method is:</p> 853 854 <pre class="text"> 855 void SetImageInfoFile(ImageInfo *image_info,FILE *file) 856 </pre> 857 858 <p>A description of each parameter follows:</p> 859 860 <dd> 861 </dd> 862 863 <dd> </dd> 864 <dl class="dl-horizontal"> 865 <dt>image_info</dt> 866 <dd>the image info. </dd> 867 868 <dd> </dd> 869 <dt>file</dt> 870 <dd>the file. </dd> 871 872 <dd> </dd> 873 </dl> 874 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageMask">SetImageMask</a></h2> 875 876 <p>SetImageMask() associates a mask with the image. The mask must be the same dimensions as the image.</p> 877 878 <p>The format of the SetImageMask method is:</p> 879 880 <pre class="text"> 881 MagickBooleanType SetImageMask(Image *image,const PixelMask type, 882 const Image *mask,ExceptionInfo *exception) 883 </pre> 884 885 <p>A description of each parameter follows:</p> 886 887 <dd> 888 </dd> 889 890 <dd> </dd> 891 <dl class="dl-horizontal"> 892 <dt>image</dt> 893 <dd>the image. </dd> 894 895 <dd> </dd> 896 <dt>type</dt> 897 <dd>the mask type, ReadPixelMask or WritePixelMask. </dd> 898 899 <dd> </dd> 900 <dt>mask</dt> 901 <dd>the image mask. </dd> 902 903 <dd> </dd> 904 <dt>exception</dt> 905 <dd>return any errors or warnings in this structure. </dd> 906 907 <dd> </dd> 908 </dl> 909 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageAlpha">SetImageAlpha</a></h2> 910 911 <p>SetImageAlpha() sets the alpha levels of the image.</p> 912 913 <p>The format of the SetImageAlpha method is:</p> 914 915 <pre class="text"> 916 MagickBooleanType SetImageAlpha(Image *image,const Quantum alpha, 917 ExceptionInfo *exception) 918 </pre> 919 920 <p>A description of each parameter follows:</p> 921 922 <dd> 923 </dd> 924 925 <dd> </dd> 926 <dl class="dl-horizontal"> 927 <dt>image</dt> 928 <dd>the image. </dd> 929 930 <dd> </dd> 931 <dt>Alpha</dt> 932 <dd>the level of transparency: 0 is fully opaque and QuantumRange is fully transparent. </dd> 933 934 <dd> </dd> 935 </dl> 936 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageVirtualPixelMethod">SetImageVirtualPixelMethod</a></h2> 937 938 <p>SetImageVirtualPixelMethod() sets the "virtual pixels" method for the image and returns the previous setting. A virtual pixel is any pixel access that is outside the boundaries of the image cache.</p> 939 940 <p>The format of the SetImageVirtualPixelMethod() method is:</p> 941 942 <pre class="text"> 943 VirtualPixelMethod SetImageVirtualPixelMethod(Image *image, 944 const VirtualPixelMethod virtual_pixel_method,ExceptionInfo *exception) 945 </pre> 946 947 <p>A description of each parameter follows:</p> 948 949 <dd> 950 </dd> 951 952 <dd> </dd> 953 <dl class="dl-horizontal"> 954 <dt>image</dt> 955 <dd>the image. </dd> 956 957 <dd> </dd> 958 <dt>virtual_pixel_method</dt> 959 <dd>choose the type of virtual pixel. </dd> 960 961 <dd> </dd> 962 <dt>exception</dt> 963 <dd>return any errors or warnings in this structure. </dd> 964 965 <dd> </dd> 966 </dl> 967 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="SmushImages">SmushImages</a></h2> 968 969 <p>SmushImages() takes all images from the current image pointer to the end of the image list and smushes them to each other top-to-bottom if the stack parameter is true, otherwise left-to-right.</p> 970 971 <p>The current gravity setting now effects how the image is justified in the final image.</p> 972 973 <p>The format of the SmushImages method is:</p> 974 975 <pre class="text"> 976 Image *SmushImages(const Image *images,const MagickBooleanType stack, 977 ExceptionInfo *exception) 978 </pre> 979 980 <p>A description of each parameter follows:</p> 981 982 <dd> 983 </dd> 984 985 <dd> </dd> 986 <dl class="dl-horizontal"> 987 <dt>images</dt> 988 <dd>the image sequence. </dd> 989 990 <dd> </dd> 991 <dt>stack</dt> 992 <dd>A value other than 0 stacks the images top-to-bottom. </dd> 993 994 <dd> </dd> 995 <dt>offset</dt> 996 <dd>minimum distance in pixels between images. </dd> 997 998 <dd> </dd> 999 <dt>exception</dt> 1000 <dd>return any errors or warnings in this structure. </dd> 1001 1002 <dd> </dd> 1003 </dl> 1004 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="StripImage">StripImage</a></h2> 1005 1006 <p>StripImage() strips an image of all profiles and comments.</p> 1007 1008 <p>The format of the StripImage method is:</p> 1009 1010 <pre class="text"> 1011 MagickBooleanType StripImage(Image *image,ExceptionInfo *exception) 1012 </pre> 1013 1014 <p>A description of each parameter follows:</p> 1015 1016 <dd> 1017 </dd> 1018 1019 <dd> </dd> 1020 <dl class="dl-horizontal"> 1021 <dt>image</dt> 1022 <dd>the image. </dd> 1023 1024 <dd> </dd> 1025 <dt>exception</dt> 1026 <dd>return any errors or warnings in this structure. </dd> 1027 1028 <dd> </dd> 1029 </dl> 1030 <h2><a href="http://nextgen.imagemagick.org/api/MagickCore/image_8c.html" id="SyncImageSettings">SyncImageSettings</a></h2> 1031 1032 <p>SyncImageSettings() syncs any image_info global options into per-image attributes.</p> 1033 1034 <p>Note: in IMv6 free form 'options' were always mapped into 'artifacts', so that operations and coders can find such settings. In IMv7 if a desired per-image artifact is not set, then it will directly look for a global option as a fallback, as such this copy is no longer needed, only the link set up.</p> 1035 1036 <p>The format of the SyncImageSettings method is:</p> 1037 1038 <pre class="text"> 1039 MagickBooleanType SyncImageSettings(const ImageInfo *image_info, 1040 Image *image,ExceptionInfo *exception) 1041 MagickBooleanType SyncImagesSettings(const ImageInfo *image_info, 1042 Image *image,ExceptionInfo *exception) 1043 </pre> 1044 1045 <p>A description of each parameter follows:</p> 1046 1047 <dd> 1048 </dd> 1049 1050 <dd> </dd> 1051 <dl class="dl-horizontal"> 1052 <dt>image_info</dt> 1053 <dd>the image info. </dd> 1054 1055 <dd> </dd> 1056 <dt>image</dt> 1057 <dd>the image. </dd> 1058 1059 <dd> </dd> 1060 <dt>exception</dt> 1061 <dd>return any errors or warnings in this structure. </dd> 1062 1063 <dd> </dd> 1064 </dl> 1065 </div> 1066 <footer class="magick-footer"> 1067 <p><a href="../script/support.php">Donate</a> 1068 <a href="../script/sitemap.php">Sitemap</a> 1069 <a href="../script/links.php">Related</a> 1070 <a href="../script/architecture.php">Architecture</a> 1071 </p> 1072 <p><a href="image.php#">Back to top</a> 1073 <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> 1074 <a href="../script/contact.php">Contact Us</a></p> 1075 <p><small> 1999-2016 ImageMagick Studio LLC</small></p> 1076 </footer> 1077 </div><!-- /.container --> 1078 1079 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 1080 <script src="http://nextgen.imagemagick.org/js/magick.php"></script> 1081 </div> 1082 </body> 1083 </html> 1084