]> granicus.if.org Git - imagemagick/blobdiff - www/magick-core.html
...
[imagemagick] / www / magick-core.html
index 3e8664635fad224ee4c50dd100c901a4195002e5..b58952afd7ce4f314a46c9a5b52b16494a3af7b4 100644 (file)
-\r
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" \r
-  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">\r
-<html version="-//W3C//DTD XHTML 1.1//EN"\r
-      xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"\r
-      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
-      xsi:schemaLocation="http://www.w3.org/1999/xhtml\r
-                          http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd">\r
-<head>\r
-  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>\r
-  <meta name="google-site-verification" content="MxsMq6bdLOx0KSuz1MY6yG9ZTIJ7_7DVRfl5NCAT5Yg"/>\r
-  <title>ImageMagick: MagickCore, Low-level C API for ImageMagick</title>
-  <meta http-equiv="Content-Language" content="en-US"/>
-  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
-  <meta http-equiv="Reply-to" content="magick-users@imagemagick.org"/>
-  <meta name="Application-name" content="ImageMagick"/>
-  <meta name="Description" content="Use ImageMagick to convert, edit, or compose bitmap images in a variety of formats.  In addition resize, rotate, shear, distort and transform images automagically."/>
-  <meta name="Application-url" content="http://www.imagemagick.org"/>
-  <meta name="Generator" content="PHP"/>
-  <meta name="Keywords" content="magickcore, low-level, c, api, for, imagemagick, ImageMagick, ImageMagic, MagickCore, MagickWand, PerlMagick, Magick++, RMagick, PythonMagick, JMagick, TclMagick, Image, Magick, Magic, Wand, ImageMagickObject, Image, Processing, Automagically"/>
-  <meta name="Rating" content="GENERAL"/>
-  <meta name="Robots" content="INDEX, FOLLOW"/>
-  <meta name="Generator" content="ImageMagick Studio LLC"/>
-  <meta name="Author" content="ImageMagick Studio LLC"/>
-  <meta name="Revisit-after" content="2 DAYS"/>
-  <meta name="Resource-type" content="document"/>
-  <meta name="Copyright" content="Copyright (c) 1999-2011 ImageMagick Studio LLC"/>
-  <meta name="Distribution" content="Global"/>
-  <link rel="icon" href="../images/wand.png"/>
-  <link rel="shortcut icon" href="../images/wand.ico"  type="images/x-icon"/>
-  <link rel="canonical" href="http://www.imagemagick.org" />\r
-  <link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf"/>\r
-  <link rel="stylesheet" href="http://www.google.com/cse/style/look/default.css" type="text/css" />\r
-  <link rel="stylesheet" type="text/css" href="http://www.imagemagick.org/fancybox/jquery.fancybox-1.3.4.css" media="screen" />\r
-  <style type="text/css" media="all">\r
-    @import url("../www/magick.css");\r
-  </style>\r
-  <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>\r
-  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>\r
-  <script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.fancybox-1.3.4.pack.js"></script>\r
-  <script type="text/javascript">\r
-    $(document).ready(function() {\r
-      $("a[href$=.jpg],a[href$=.png],a[href$=.gif]").fancybox({\r
-        'transitionIn'  : 'elastic',\r
-        'transitionOut' : 'elastic',\r
-        'overlayShow'   : false,\r
-        'opacity'       : true\r
-      });\r
-    });\r
-  </script>\r
-</head>\r
-\r
-<body id="www-imagemagick-org">\r
-<div class="titlebar">\r
-<div style="margin: 17px auto; float: left;">\r
-  <script type="text/javascript">\r
-  <!--\r
-    google_ad_client = "pub-3129977114552745";\r
-    google_ad_slot = "5439289906";\r
-    google_ad_width = 728;\r
-    google_ad_height = 90;\r
-  //-->\r
-  </script>\r
-  <script type="text/javascript"\r
-    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">\r
-  </script>\r
-</div>\r
-<a href="http://www.imagemagick.org/discourse-server/">\r
-  <img src="../images/logo.jpg"\r
-  alt="ImageMagick Logo"\r
-  style="width: 123px; height: 118px; border: 0px; float: right;" /></a>\r
-<a href="../index.html">\r
-  <img src="../images/sprite.jpg"\r
-  alt="ImageMagick Sprite"\r
-  style="width: 114px; height: 118px; border: 0px; float: right;" /></a>\r
-</div>\r
-\r
-<div class="westbar">\r
-\r
-<div class="menu">
-  <a title="About ImageMagick" href="../index.html">About ImageMagick</a>
-</div>
-<div class="menu">
-  <a title="Binary Releases" href="../www/binary-releases.html">Binary Releases</a>
-</div>
-<div class="sub">
-    <a title="Binary Release: Unix" href="../www/binary-releases.html#unix">Unix</a>
-</div>
-<div class="sub">
-    <a title="Binary Release: MacOS X" href="../www/binary-releases.html#macosx">Mac OS X</a>
-</div>
-<div class="sub">
-    <a title="Binary Release: iOS" href="../www/binary-releases.html#iOS">iOS</a>
-</div>
-<div class="sub">
-    <a title="Binary Release: Windows" href="../www/binary-releases.html#windows">Windows</a>
-</div>
-<div class="sep"></div>\r
-<div class="menu">
-  <a title="Command-line Tools" href="../www/command-line-tools.html">Command-line Tools</a>
-</div>
-<div class="sub">
-    <a title="Command-line Tools: Processing" href="../www/command-line-processing.html">Processing</a>
-</div>
-<div class="sub">
-    <a title="Command-line Tools: Options" href="../www/command-line-options.html">Options</a>
-</div>
-<div class="sub">
-    <a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
-</div>
-<div class="menu">
-  <a title="Program Interfaces" href="../www/api.html">Program Interfaces</a>
-</div>
-<div class="sub">
-    <a title="Program Interface: MagickWand" href="../www/magick-wand.html">MagickWand</a>
-</div>
-<div class="sub">
-    <a title="Program Interface: MagickCore" href="../www/magick-core.html">MagickCore</a>
-</div>
-<div class="sub">
-    <a title="Program Interface: PerlMagick" href="../www/perl-magick.html">PerlMagick</a>
-</div>
-<div class="sub">
-    <a title="Program Interface: Magick++" href="../www/magick++.html">Magick++</a>
-</div>
-<div class="sep"></div>\r
-<div  class="menu">
-   <a title="Install from Source" href="../www/install-source.html">Install from Source</a>
-</div>
-<div class="sub">
-    <a title="Install from Source: Unix" href="../www/install-source.html#unix">Unix</a>
-</div>
-<div class="sub">
-    <a title="Install from Source: Windows" href="../www/install-source.html#windows">Windows</a>
- </div>
-<div class="menu">
-  <a title="Resources" href="../www/resources.html">Resources</a>
-</div>
-<div class="menu">
-  <a title="Architecture" href="../www/architecture.html">Architecture</a>
-</div>
-<div class="menu">
-  <a title="Download" href="../www/download.html">Download</a>
-</div>
-<div class="sep"></div>\r
-<div class="menu">
-  <a title="Search" href="../www/search.html">Search</a>
-</div>
-<div class="sep"></div>\r
-<div class="menu">
-  <a title="Site Map" href="../www/sitemap.html">Site Map</a>
-</div>
-<div  class="sub">
-  <a title="Site Map: Links" href="../www/links.html">Links</a>
-</div>
-<div class="sep"></div>\r
-<div  class="menu">
-  <a rel="follow" title="Sponsors" href="../www/sponsors.html">Sponsors:</a>
-
-<a href="http://www.networkredux.com">
-  <img src="../images/networkredux.png" width="140" height="31" alt="[sponsor]"
-  style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a>
-<div class="sponsbox">
-<div  class="sponsor">
-  <a rel="follow" title="Sponsor: Autoteile" href="http://www.q11-shop.de">Autoteile</a><!-- 201205010540s suvalj -->
-</div>
-<div  class="sponsor">
-  <a rel="follow" title="Sponsor: Web Hosting" href="http://www.micfo.com">Web Hosting</a><!-- 209901010090s golestan -->
-</div>
-<div  class="sponsor">
-  <a rel="follow" title="Sponsor: Search engine optimisation" href="http://www.seomoves.com.au">Search engine optimisation</a><!-- 201110010090s jen@seo lowprofilelinks -->
-</div>
-<div  class="sponsor">
-  <a rel="follow" title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 201110010720 -->
-</div>
-<div  class="sponsor">
-  <a rel="follow" title="Sponsor: Web Hosting Deals" href="http://www.webhostingdeals.org">Web Hosting Deals</a><!-- 201111010270 chee.hoa darin -->
-</div>
-<div  class="sponsor">
-  <a rel="follow" title="Sponsor: Autos part" href="http://www.pkwteile.de/autoteile">Autos part</a><!-- 201112010090s jr@pkwte... -->
-</div>
-<div  class="sponsor">
-  <a rel="follow" title="Sponsor: Web Hosting Reviews" href="http://www.webhostingsecretrevealed.com">Web Hosting Secret Revealed</a><!-- 201204010540 iamchee jerry -->
-</div>
-<div  class="sponsor">
-  <a rel="follow" title="Sponsor: Web Hosting Break" href="http://www.webhostingbreak.com">Web Hosting Break</a><!-- 201109010090 ian@ian-m... -->
-</div>
-<div  class="sponsor">
-  <a rel="follow" title="Sponsor: Druckerei" href="http://www.allesdruck.de">Druckerei</a><!-- 201303011500 r.leo -->
-</div>
-<div  class="sponsor">
-  <a rel="follow" title="Sponsor: Website Hosting" href="http://www.hostreviewgeeks.com">Website Hosting</a><!-- 201110010090 alexanian media -->
-</div>
-<div  class="sponsor">
-  <a rel="follow" title="Sponsor: Hotel München" href="http://www.messehotel-erb-muenchen.de">Hotel München</a><!-- 201111010450 cerb -->
-</div>
-<div  class="sponsor">
-  <a rel="follow" title="Sponsor: Best Web Hosting" href="http://webhostinggeeks.com">Best Web Hosting</a><!-- 201110010720 -->
-</div>
-<div  class="sponsor">
-  <a rel="follow" title="Sponsor: Flyer drucken" href="http://www.online-druck.biz">Flyer drucken</a><!-- 201109010900 Floeter-->
-</div>
-<div  class="sponsor">
-  <a rel="follow" title="Sponsor: Web Hosting Ratings" href="http://webhostingrating.com">Web Hosting Ratings</a><!-- 201110010720 -->
-</div>
-<div  class="sponsor">
-   <a rel="follow" title="Sponsor: Free Catalogs" href="http://www.who-sells-it.com/">Free Catalogs</a><!-- 20120801000600 -->
-</div>
-</div>
-</div>
-</div>\r
-\r
-<div class="eastbar">\r
-  <div class="g-plusone" data-size="standard" data-count="false"></div>\r
-</div>\r
-\r
-<div class="main">\r
-\r
-<h1>MagickCore C API</h1>
 
-<div class="doc-section">
 
-<p>The <a href="../www/api/MagickCore/index.html">MagickCore API</a> is a low-level interface between the C programming language and the ImageMagick image processing libraries and is recommended for wizard-level programmers only.  Unlike the <a href="../www/magick-wand.html">MagickWand</a> C API which uses only a few opaque types and accessors, with MagickCore you almost exlusively access the structure members directly.  A description of the MagickCore public methods are found here:</p>
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="utf-8"  />
+  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"  />
+  <title>MagickCore, Low-level C API @ ImageMagick</title>
+  <meta name="application-name" content="ImageMagick" />
+  <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 Bézier curves." />
+  <meta name="application-url" content="https://www.imagemagick.org" />
+  <meta name="generator" content="PHP" />
+  <meta name="keywords" content="magickcore, low-level, c, api, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert" />
+  <meta name="rating" content="GENERAL" />
+  <meta name="robots" content="INDEX, FOLLOW" />
+  <meta name="generator" content="ImageMagick Studio LLC" />
+  <meta name="author" content="ImageMagick Studio LLC" />
+  <meta name="revisit-after" content="2 DAYS" />
+  <meta name="resource-type" content="document" />
+  <meta name="copyright" content="Copyright (c) 1999-2017 ImageMagick Studio LLC" />
+  <meta name="distribution" content="Global" />
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+  <link href="../www/magick-core.html" rel="canonical" />
+  <link href="../images/wand.png" rel="icon" />
+  <link href="../images/wand.ico" rel="shortcut icon" />
+  <link href="assets/magick.css" rel="stylesheet" />
+</head>
+<body>
+  <header>
+  <nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top">
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="logo" name="ImageMagick" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <button class="navbar-toggler collapsed" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
+    <span class="navbar-toggler-icon"></span>
+    </button>
+
+    <div class="navbar-collapse collapse" id="navbarsExampleDefault" style="">
+    <ul class="navbar-nav mr-auto">
+      <li class="nav-item ">
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
+      </li>
+      <li class="nav-item ">
+        <a class="nav-link" href="download.html">Download</a>
+      </li>
+      <li class="nav-item ">
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
+      </li>
+      <li class="nav-item ">
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
+      </li>
+      <li class="nav-item ">
+        <a class="nav-link" href="resources.html">Resources</a>
+      </li>
+      <li class="nav-item ">
+        <a class="nav-link" href="develop.html">Develop</a>
+      </li>
+      <li class="nav-item">
+        <a class="nav-link" target="_blank" href="https://www.imagemagick.org/discourse-server//">Community</a>
+      </li>
+    </ul>
+    <form class="form-inline my-2 my-lg-0" action="https://www.imagemagick.org/script/search.php">
+      <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
+      <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
+    </form>
+    </div>
+  </nav>
+  <div class="container">
+   <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+  </div>
+  </header>
+  <main role="main" class="container">
+    <div class="magick-template">
+<div class="magick-header">
+
+<p  class="lead magick-description">The <a href="api/MagickCore/index.html">MagickCore API</a> is a low-level interface between the C programming language and the ImageMagick image processing libraries and is recommended for wizard-level programmers only.  Unlike the <a href="magick-wand.html">MagickWand</a> C API which uses only a few opaque types and accessors, with MagickCore you almost exlusively access the structure members directly.  A description of the MagickCore public methods are found here:</p>
 
 <ul>
-  <li><a href="../www/api/magick.html">Initialize or Destroy the ImageMagick Environment</a></li>
-  <li><a href="../www/api/constitute.html">Constitute an Image</a></li>
-  <li><a href="../www/api/composite.html">Composite an Image</a></li>
-  <li><a href="../www/api/image.html">Image Methods</a></li>
-  <li><a href="../www/api/color.html">Count the Colors in an Image</a></li>
-  <li><a href="../www/api/colormap.html">Colormap Methods</a></li>
-  <li><a href="../www/api/distort.html">Image Distortions</a></li>
-  <li><a href="../www/api/layer.html">Dealing with Image Layers</a></li>
-  <li><a href="../www/api/profile.html">Dealing with Image Profiles</a></li>
-  <li><a href="../www/api/quantize.html">Reduce the Number of Unique Colors in an Image</a></li>
-  <li><a href="../www/api/histogram.html">Image Histograms</a></li>
-  <li><a href="../www/api/segment.html">Segment an Image with Thresholding Fuzzy c-Means</a></li>
-  <li><a href="../www/api/resize.html">Resize an Image</a></li>
-  <li><a href="../www/api/transform.html">Transform an Image</a></li>
-  <li><a href="../www/api/shear.html">Shear or Rotate an Image by an Arbitrary Angle</a></li>
-  <li><a href="../www/api/enhance.html">Enhance an Image</a></li>
-  <li><a href="../www/api/effect.html">Add an Effect</a></li>
-  <li><a href="../www/api/morphology.html">Morphological Erosions, Dilations, Openings, and Closings</a></li>
-  <li><a href="../www/api/fx.html">Add a Special Effect</a></li>
-  <li><a href="../www/api/decorate.html">Decorate an Image</a></li>
-  <li><a href="../www/api/attribute.html">Get/Set an Image Attribute</a></li>
-  <li><a href="../www/api/property.html">Get/Set Image Properties</a></li>
-  <li><a href="../www/api/statistic.html">Get Image Statistics</a></li>
-  <li><a href="../www/api/feature.html">Get Image Features</a></li>
-  <li><a href="../www/api/annotate.html">Annotate an Image</a></li>
-  <li><a href="../www/api/paint.html">Paint on an Image</a></li>
-  <li><a href="../www/api/draw.html">Draw on an Image</a></li>
-  <li><a href="../www/api/montage.html">Create an Image Thumbnail</a></li>
-  <li><a href="../www/api/fourier.html">Compute the discrete Fourier transform (DFT)</a></li>
-  <li><a href="../www/api/compare.html">Compare an Image to a Reconstructed Image</a></li>
-  <li><a href="../www/api/display.html">Interactively Display and Edit an Image</a></li>
-  <li><a href="../www/api/animate.html">Interactively Animate an Image Sequence</a></li>
-  <li><a href="../www/api/cipher.html">Convert to and from Cipher Pixels</a></li>
-  <li><a href="../www/api/list.html">Working with Image Lists</a></li>
-  <li><a href="../www/api/image-view.html">Image View Methods</a></li>
-  <li><a href="../www/api/cache.html">Get or Set Image Pixels</a></li>
-  <li><a href="../www/api/cache-view.html">Working with Cache Views</a></li>
-  <li><a href="../www/api/stream.html">The Pixel FIFO</a></li>
-  <li><a href="../www/api/blob.html">Read or Write Binary Large OBjects</a></li>
-  <li><a href="../www/api/module.html">Loadable Modules</a></li>
-  <li><a href="../www/api/signature.html">Compute a Message Digest for an Image</a></li>
-  <li><a href="../www/api/registry.html">The Image Registry</a></li>
-  <li><a href="../www/api/exception.html">Dealing with Exceptions</a></li>
-  <li><a href="../www/api/memory.html">Memory Allocation</a></li>
-  <li><a href="../www/api/resource.html">Monitor or Limit Resource Consumption</a></li>
-  <li><a href="../www/api/monitor.html">Monitor the Progress of an Image Operation</a></li>
-  <li><a href="../www/api/version.html">Get the Version and Copyrights</a></li>
-  <li><a href="../www/api/deprecate.html">Deprecated Methods</a></li>
+  <li><a href="api/magick.html">Initialize or Destroy the ImageMagick Environment</a></li>
+  <li><a href="api/constitute.html">Constitute an Image</a></li>
+  <li><a href="api/composite.html">Composite an Image</a></li>
+  <li><a href="api/image.html">Image Methods</a></li>
+  <li><a href="api/channel.html">Image Channel Methods</a></li>
+  <li><a href="api/color.html">Count the Colors in an Image</a></li>
+  <li><a href="api/colormap.html">Colormap Methods</a></li>
+  <li><a href="api/colorspace.html">Colorspace Methods</a></li>
+  <li><a href="api/distort.html">Image Distortions</a></li>
+  <li><a href="api/layer.html">Dealing with Image Layers</a></li>
+  <li><a href="api/profile.html">Dealing with Image Profiles</a></li>
+  <li><a href="api/quantize.html">Reduce the Number of Unique Colors in an Image</a></li>
+  <li><a href="api/histogram.html">Image Histograms</a></li>
+  <li><a href="api/segment.html">Segment an Image with Thresholding Fuzzy c-Means</a></li>
+  <li><a href="api/resize.html">Resize an Image</a></li>
+  <li><a href="api/transform.html">Transform an Image</a></li>
+  <li><a href="api/shear.html">Shear or Rotate an Image by an Arbitrary Angle</a></li>
+  <li><a href="api/enhance.html">Enhance an Image</a></li>
+  <li><a href="api/effect.html">Add an Effect</a></li>
+  <li><a href="api/morphology.html">Morphological Erosions, Dilations, Openings, and Closings</a></li>
+  <li><a href="api/fx.html">Add a Special Effect</a></li>
+  <li><a href="api/decorate.html">Decorate an Image</a></li>
+  <li><a href="api/attribute.html">Get/Set an Image Attribute</a></li>
+  <li><a href="api/property.html">Get/Set Image Properties</a></li>
+  <li><a href="api/statistic.html">Get Image Statistics</a></li>
+  <li><a href="api/feature.html">Get Image Features</a></li>
+  <li><a href="api/annotate.html">Annotate an Image</a></li>
+  <li><a href="api/paint.html">Paint on an Image</a></li>
+  <li><a href="api/draw.html">Draw on an Image</a></li>
+  <li><a href="api/montage.html">Create an Image Thumbnail</a></li>
+  <li><a href="api/fourier.html">Compute the discrete Fourier transform (DFT)</a></li>
+  <li><a href="api/compare.html">Compare an Image to a Reconstructed Image</a></li>
+  <li><a href="api/display.html">Interactively Display and Edit an Image</a></li>
+  <li><a href="api/animate.html">Interactively Animate an Image Sequence</a></li>
+  <li><a href="api/cipher.html">Convert to and from Cipher Pixels</a></li>
+  <li><a href="api/list.html">Working with Image Lists</a></li>
+  <li><a href="api/image-view.html">Image View Methods</a></li>
+  <li><a href="api/cache.html">Get or Set Image Pixels</a></li>
+  <li><a href="api/cache-view.html">Working with Cache Views</a></li>
+  <li><a href="api/stream.html">The Pixel FIFO</a></li>
+  <li><a href="api/blob.html">Read or Write Binary Large OBjects</a></li>
+  <li><a href="api/module.html">Loadable Modules</a></li>
+  <li><a href="api/signature.html">Compute a Message Digest for an Image</a></li>
+  <li><a href="api/registry.html">The Image Registry</a></li>
+  <li><a href="api/exception.html">Dealing with Exceptions</a></li>
+  <li><a href="api/memory.html">Memory Allocation</a></li>
+  <li><a href="api/resource.html">Monitor or Limit Resource Consumption</a></li>
+  <li><a href="api/monitor.html">Monitor the Progress of an Image Operation</a></li>
+  <li><a href="api/version.html">Get the Version and Copyrights</a></li>
+  <li><a href="api/mime.html">Mime Methods</a></li>
+  <li><a href="api/deprecate.html">Deprecated Methods</a></li>
   <li><a href="../www/exception.html">Error and Warning Codes</a></li>
 </ul>
 
 <p>After you write your MagickCore program, compile it like this:</p>
 
-<p class='crt'><span class="crtprompt"> $magick&gt; </span><span class='crtin'>cc `MagickCore-config --cflags --cppflags` -O2 core.c  \ <br/> `MagickCore-config --ldflags --libs`</span></p>
-<p>Here is a example program that utilizes the MagickCore API to get you started, <a href="../www/source/core.c">core.c</a>. It reads a GIF image, creates a thumbnail, and writes it to disk in the PNG image format.</p>
+<pre class="highlight"><code>cc -o core core.c `pkg-config --cflags --libs MagickWand`
+</code></pre>
 
-<div class="viewport">
-  #include &lt;stdio.h>
-  #include &lt;stdlib.h>
-  #include &lt;string.h>
-  #include &lt;time.h>
-  #include &lt;magick/MagickCore.h>
+<p>Set the <code>PKG_CONFIG_PATH</code> environment variable if ImageMagick is not in your default system path:</p>
 
-  int main(int argc,char **argv)
-  {
-    ExceptionInfo
-      *exception;
-
-    Image
-      *image,
-      *images,
-      *resize_image,
-      *thumbnails;
-
-    ImageInfo
-      *image_info;
-
-    if (argc != 3)
-      {
-        (void) fprintf(stdout,"Usage: %s image thumbnail\n",argv[0]);
-        exit(0);
-      }
-    /*
-      Initialize the image info structure and read an image.
-    */
-    MagickCoreGenesis(*argv,MagickTrue);
-    exception=AcquireExceptionInfo();
-    image_info=CloneImageInfo((ImageInfo *) NULL);
-    (void) strcpy(image_info-&gt;filename,argv[1]);
-    images=ReadImage(image_info,exception);
-    if (exception-&gt;severity != UndefinedException)
-      CatchException(exception);
-    if (images == (Image *) NULL)
-      exit(1);
-    /*
-      Convert the image to a thumbnail.
-    */
-    thumbnails=NewImageList();
-    while ((image=RemoveFirstImageFromList(&amp;images)) != (Image *) NULL)
+<pre class="highlight"><code>export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
+</code></pre>
+
+<p>Here is a example program that utilizes the MagickCore API to get you started, <a href="https://www.imagemagick.org/source/core.c">core.c</a>. It reads a GIF image, creates a thumbnail, and writes it to disk in the PNG image format.</p>
+
+<pre class="pre-scrollable"><code>#include &lt;stdio.h>
+#include &lt;stdlib.h>
+#include &lt;string.h>
+#include &lt;time.h>
+#include &lt;MagickCore/MagickCore.h>
+
+int main(int argc,char **argv)
+{
+  ExceptionInfo
+    *exception;
+
+  Image
+    *image,
+    *images,
+    *resize_image,
+    *thumbnails;
+
+  ImageInfo
+    *image_info;
+
+  if (argc != 3)
     {
-      resize_image=ResizeImage(image,106,80,LanczosFilter,1.0,exception);
-      if (resize_image == (Image *) NULL)
-        MagickError(exception-&gt;severity,exception-&gt;reason,exception-&gt;description);
-      (void) AppendImageToList(&amp;thumbnails,resize_image);
-      DestroyImage(image);
+      (void) fprintf(stdout,"Usage: %s image thumbnail\n",argv[0]);
+      exit(0);
     }
-    /*
-      Write the image thumbnail.
-    */
-    (void) strcpy(thumbnails-&gt;filename,argv[2]);
-    WriteImage(image_info,thumbnails);
-    /*
-      Destroy the image thumbnail and exit.
-    */
-    thumbnails=DestroyImageList(thumbnails);
-    image_info=DestroyImageInfo(image_info);
-    exception=DestroyExceptionInfo(exception);
-    MagickCoreTerminus();
-    return(0);
+  /*
+    Initialize the image info structure and read an image.
+  */
+  MagickCoreGenesis(*argv,MagickTrue);
+  exception=AcquireExceptionInfo();
+  image_info=CloneImageInfo((ImageInfo *) NULL);
+  (void) strcpy(image_info-&gt;filename,argv[1]);
+  images=ReadImage(image_info,exception);
+  if (exception-&gt;severity != UndefinedException)
+    CatchException(exception);
+  if (images == (Image *) NULL)
+    exit(1);
+  /*
+    Convert the image to a thumbnail.
+  */
+  thumbnails=NewImageList();
+  while ((image=RemoveFirstImageFromList(&amp;images)) != (Image *) NULL)
+  {
+    resize_image=ResizeImage(image,106,80,LanczosFilter,exception);
+    if (resize_image == (Image *) NULL)
+      MagickError(exception-&gt;severity,exception-&gt;reason,exception-&gt;description);
+    (void) AppendImageToList(&amp;thumbnails,resize_image);
+    DestroyImage(image);
   }
-</div>
-<p><a id="image-view"></a>Now lets perform the same contrast enhancement while taking advantage of our dual or quad-core processing system by running the algorithm in parallel utilizing wand views.  The <a href="../www/source/core/sigmoidal-contrast.c">sigmoidal-contrast.c</a> module reads an image, applies sigmoidal non-linearity contrast control, and writes the result to disk just like the previous contrast enhancement program, but now it does its work in parallel (assumes ImageMagick is built with OpenMP support).</p>
+  /*
+    Write the image thumbnail.
+  */
+  (void) strcpy(thumbnails-&gt;filename,argv[2]);
+  WriteImage(image_info,thumbnails,exception);
+  /*
+    Destroy the image thumbnail and exit.
+  */
+  thumbnails=DestroyImageList(thumbnails);
+  image_info=DestroyImageInfo(image_info);
+  exception=DestroyExceptionInfo(exception);
+  MagickCoreTerminus();
+  return(0);
+}</code></pre>
+<p><a class="anchor" id="image-view"></a>Now lets perform the same contrast enhancement while taking advantage of our dual or quad-core processing system by running the algorithm in parallel utilizing wand views.  The <a href="https://www.imagemagick.org/source/core/sigmoidal-contrast.c">sigmoidal-contrast.c</a> module reads an image, applies sigmoidal non-linearity contrast control, and writes the result to disk just like the previous contrast enhancement program, but now it does its work in parallel (assumes ImageMagick is built with OpenMP support).</p>
 
-<div class="viewport">
-#include &lt;stdio.h>
+<pre class="pre-scrollable"><code>#include &lt;stdio.h>
 #include &lt;stdlib.h>
 #include &lt;math.h>
-#include &lt;magick/MagickCore.h>
+#include &lt;MagickCore/MagickCore.h>
 
 static MagickBooleanType SigmoidalContrast(ImageView *contrast_view,
   const ssize_t y,const int id,void *context)
@@ -463,35 +332,28 @@ int main(int argc,char **argv)
   image_info=DestroyImageInfo(image_info);
   MagickCoreTerminus();
   return(0);
-}
-</div>
-</div>
-\r
-</div>\r
-\r
-<div id="linkbar">\r
-    <span id="linkbar-west">&nbsp;</span>\r
-    <span id="linkbar-center">\r
-      <a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> &bull;\r
-      <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
-    </span>\r
-    <span id="linkbar-east">&nbsp;</span>\r
-  </div>\r
-  <div class="footer">\r
-    <span id="footer-west">&copy; 1999-2011 ImageMagick Studio LLC</span>\r
-    <span id="footer-east"> <a href="http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>\r
-  </div>\r
-  <div style="clear: both; margin: 0; width: 100%; "></div>\r
-  <script type="text/javascript">\r
-    var _gaq = _gaq || [];\r
-    _gaq.push(['_setAccount', 'UA-17690367-1']);\r
-    _gaq.push(['_trackPageview']);\r
-\r
-    (function() {\r
-      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;\r
-      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\r
-      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\r
-    })();\r
-  </script>\r
-</body>\r
-</html>\r
+}</code></pre>
+</div>
+    </div>
+  </main><!-- /.container -->
+  <footer class="magick-footer">
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a> •
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
+       
+    <a href="magick-core.html#"><img class="d-inline" id="logo" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
+       
+    <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="support.html">Donate</a> •
+    <a href="../www/https://www.imagemagick.org/script/contact.php">Contact Us</a>
+    <br/>
+        <small>© 1999-2018 ImageMagick Studio LLC</small></p>
+  </footer>
+
+  <!-- Javascript assets -->
+  <script src="assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="assets/jquery.min.js"><\/script>')</script>
+</body>
+</html>
+<!-- Magick Cache 18th February 2018 15:21 -->
\ No newline at end of file