]> granicus.if.org Git - imagemagick/blobdiff - www/escape.html
...
[imagemagick] / www / escape.html
index fb5746c3326598ebf484d6e1c25f988c5418d58b..7e8b74fdbc1c34df710437640adec3175db5f247 100644 (file)
@@ -1,61 +1,87 @@
+
+
+
+
 <!DOCTYPE html>
 <html lang="en">
 <head>
-  <meta charset="utf-8">
-  <meta http-equiv="X-UA-Compatible" content="IE=edge">
-  <meta name="viewport" content="width=device-width, initial-scale=1">
-  <title>ImageMagick: Format and Print Image Properties</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="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="http://www.imagemagick.org">
-  <meta name="generator" content="PHP">
-  <meta name="keywords" content="format, print, image, properties, 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-2015 ImageMagick Studio LLC">
-  <meta name="distribution" content="Global">
-  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1">
-  <link rel="icon" href="../images/wand.png">
-  <link rel="shortcut icon" href="../images/wand.ico" type="images/x-icon">
-  <link rel="stylesheet" href="css/bootstrap.min.css">
-  <link rel="stylesheet" href="css/magick.css">
+  <meta charset="utf-8"  />
+  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"  />
+  <title>Format and Print Image Properties @ 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="format, print, image, properties, 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 name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+  <link href="../www/escape.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>
-<div class="main">
-<div class="magick-masthead">
+  <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="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <button class="navbar-toggler" 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 type="text/javascript">
-    <!--
-      google_ad_client = "pub-3129977114552745";
-      google_ad_slot = "5439289906";
-      google_ad_width = 728;
-      google_ad_height = 90;
-    //-->
+   <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>
-    <center><script type="text/javascript" src="http://localhost/pagead/show_ads.js">
-    </script></center>
-    <nav class="magick-nav">
-      <a class="magick-nav-item " href="../index.html">Home</a>
-      <a class="magick-nav-item " href="binary-releases.html">Downloads</a>
-      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
-      <a class="magick-nav-item " href="command-line-options.html">Options</a>
-      <a class="magick-nav-item " href="api.html">Development</a>
-      <a class="magick-nav-item" href="http://www.imagemagick.org/discourse-server/">Community</a>
-      <a class="magick-nav-item pull-right " href="http://www.imagemagick.org/script/search.php">Search</a>
-    </nav>
+
   </div>
-</div>
-<div class="container">
+  </header>
+  <main class="container">
+    <div class="magick-template">
 <div class="magick-header">
-<p class="lead magick-description">There are copious amounts of extra data assocated with images (metadata), beyond the actual image pixels. This metadata can be useful, either for display, or for various calculations, or in modifying the behaviour of later image processing operations.  You can utilize percent escapes in a number of options, for example in <a href="command-line-options.html#format_identify_">-format</a> or in montage <a href="command-line-options.html#label">-label</a>, to print various properties and other settings associated with an image.</p>
+<p class="lead magick-description">There are copious amounts of extra data associated with images (metadata), beyond the actual image pixels. This metadata can be useful, either for display, or for various calculations, or in modifying the behavior of later image processing operations.  You can utilize percent escapes in a number of options, for example in <a href="command-line-options.html#format_identify_">-format</a> or in montage <a href="command-line-options.html#label" >-label</a>, to print various properties and other settings associated with an image.</p>
 
 <div class="table-responsive">
 <table class="table table-striped">
     </td></tr>
 <tr>
     <td><b>Properties</b></td>
-    <td>These are stored as a table of free form strings, and are (if posible)
+    <td>These are stored as a table of free form strings, and are (if possible)
         saved with the image (especially in MIFF and PNG image file formats).
         These include: Labels, Captions, Comments.
     </td></tr>
     </td></tr>
 </table></div>
 
-<h3 class="magick-header">Percent Escape Handling</h3>
+<h3>Percent Escape Handling</h3>
 
 <p>If you request a percent escape such as <code>%[key]</code> the setting
 is looked for in the following order until the first match has been
@@ -124,20 +150,19 @@ insensitive manner. </p>
 free-form string tables directly, allowing you to override the above sequence,
 and avoid accessing an attribute or property of the same name.</p>
 
-<pre>
-%[artifact:<var>setting</var>]
+<pre class="highlight"><code>%[artifact:<var>setting</var>]
 %[option:<var>setting</var>]
-</pre>
+</code></pre>
 
 
-<h3 class="magick-header">Single Letter Attribute Percent Escapes</h3>
+<h3>Single Letter Attribute Percent Escapes</h3>
 
 <p>Here are common single letter escapes (short form) is used to report the most
 common attributes and properties of an image, such as: the image filename
 filename, type, width, height. </p>
 
 <div class="table-responsive">
-<table class="table table-condensed table-striped">
+<table class="table table-sm table-striped">
   <tr>
     <td>\n</td>
     <td>newline</td>
@@ -164,7 +189,7 @@ filename, type, width, height. </p>
   </tr>
   <tr>
     <td>%b</td>
-    <td>file size of image read in</td>
+    <td>file size of image read in (use <a href="escape.html#precision">-precision</a> 16 to force results in B)</td>
   </tr>
   <tr>
     <td>%c</td>
@@ -258,6 +283,10 @@ filename, type, width, height. </p>
     <td>%A</td>
     <td>image transparency channel enabled (true/false)</td>
   </tr>
+  <tr>
+    <td>%B</td>
+    <td>file size of image read in bytes</td>
+  </tr>
   <tr>
     <td>%C</td>
     <td>image compression type</td>
@@ -331,14 +360,13 @@ filename, type, width, height. </p>
 <p>Here is a sample command and its output for an image with filename
 <code>bird.miff</code> and whose width is 512 and height is 480.</p>
 
-<pre>
--&gt; identify -format "%m:%f %wx%h" bird.miff
+<pre class="highlight"><code>-> identify -format "%m:%f %wx%h" bird.miff
 MIFF:bird.miff 512x480
-</pre>
+</code></pre>
 
 <p>Note that all single letter percent escapes can also be used using long
 form (from IM version 6.7.6-9, see next). For example <code>%[f]</code> is
-equivelent to the <code>%f</code> short form. </p>
+equivalent to the <code>%f</code> short form. </p>
 
 <p><b>WARNING</b>: short form percent escapes are NOT performed when the percent
 is after a number.  For example,  <code>10%x10</code> does not expand the
@@ -349,24 +377,48 @@ is after a number.  For example,  <code>10%x10</code> does not expand the
 <p>Also be warned that calculated attributes can take some time to generate,
 especially for large images.</p>
 
-<h3 class="magick-header">Long Form Attribute Percent Escapes</h3>
+<h3>Long Form Attribute Percent Escapes</h3>
 
 <p>In addition to the above specific and calculated attributes are recognized
 when enclosed in braces (long form):</p>
 
 <div class="table-responsive">
-<table class="table table-condensed table-striped">
+<table class="table table-sm table-striped">
   <tr>
-    <td>%[base]</td>
+    <td>%[basename]</td>
     <td>base filename, no suffixes (as %t)</td>
   </tr>
+  <tr>
+    <td>%[bit-depth]</td>
+    <td>Actual bit-depth of the pixel data</td>
+  </tr>
+  <tr>
+    <td>%[caption]</td>
+    <td>caption meta-data property</td>
+  </tr>
+   <tr>
+    <td>%[caption:pointsize]</td>
+    <td>returns the pointsize computed during caption: processing (as of IM 6.9.1-0)</td>
+  </tr>
   <tr>
     <td>%[channels]</td>
     <td>??? channels in use - colorspace ???</td>
   </tr>
+  <tr>
+    <td>%[colors]</td>
+    <td>Number of unique colors in the image (as of IM 7.0.3.8)</td>
+  </tr>
   <tr>
     <td>%[colorspace]</td>
-    <td>Colorspace of Image Data (excluding transparency)</td>
+    <td>colorspace of Image Data (excluding transparency)</td>
+  </tr>
+  <tr>
+    <td>%[compose]</td>
+    <td> </td>
+  </tr>
+  <tr>
+    <td>%[compression]</td>
+    <td>image compression type (as of IM 6.9.6-6)</td>
   </tr>
   <tr>
     <td>%[copyright]</td>
@@ -386,7 +438,7 @@ when enclosed in braces (long form):</p>
   </tr>
   <tr>
     <td>%[distortion]</td>
-    <td>how well an image resembles a reference image (<a href="command-line-options.html#compare">-compare</a>)</td>
+    <td>how well an image resembles a reference image (<a href="command-line-options.html#compare" >-compare</a>)</td>
   </tr>
   <tr>
     <td>%[entropy]</td>
@@ -394,7 +446,7 @@ when enclosed in braces (long form):</p>
   </tr>
   <tr>
     <td>%[extension]</td>
-    <td>extention part of filename (as %e)</td>
+    <td>extension part of filename (as %e)</td>
   </tr>
   <tr>
     <td>%[gamma]</td>
@@ -408,6 +460,14 @@ when enclosed in braces (long form):</p>
     <td>%[height]</td>
     <td>original height of image (when it was read in)</td>
   </tr>
+  <tr>
+    <td>%[input]</td>
+    <td> </td>
+  </tr>
+  <tr>
+    <td>%[interlace]</td>
+    <td>Image interlace mode (as of IM 7.0.3.8)</td>
+  </tr>
   <tr>
     <td>%[kurtosis]</td>
     <td>CALCULATED: kurtosis statistic of image</td>
@@ -415,6 +475,10 @@ when enclosed in braces (long form):</p>
   <tr>
     <td>%[label]</td>
     <td>label meta-data property</td>
+  </tr>
+   <tr>
+    <td>%[label:pointsize]</td>
+    <td>returns the pointsize computed during label: processing (as of IM 6.9.1-0)</td>
   </tr>
   <tr>
     <td>%[magick]</td>
@@ -432,10 +496,6 @@ when enclosed in braces (long form):</p>
     <td>%[min]</td>
     <td>CALCULATED: minimum value statistic of image</td>
   </tr>
-  <tr>
-    <td>%[name]</td>
-    <td>The original name of the image</td>
-  </tr>
   <tr>
     <td>%[opaque]</td>
     <td>CALCULATED: is image fully-opaque?</td>
@@ -460,6 +520,14 @@ when enclosed in braces (long form):</p>
     <td>%[profiles]</td>
     <td>list of any embedded profiles</td>
   </tr>
+  <tr>
+    <td>%[quality]</td>
+    <td>Image quality value (as of IM 7.0.3.8)</td>
+  </tr>
+  <tr>
+    <td>%[rendering-intent]</td>
+    <td>Image rendering intent (as of IM 7.0.3.8)</td>
+  </tr>
   <tr>
     <td>%[resolution.x]</td>
     <td>X density (resolution) without units</td>
@@ -510,7 +578,7 @@ when enclosed in braces (long form):</p>
   </tr>
 </table></div>
 
-<h3 class="magick-header">Properties</h3>
+<h3>Properties</h3>
 
 <p>All other long forms of percent escapes (not single letter long form) are
 handled in a case insensitive manner. Such escapes will will attempt to look
@@ -518,23 +586,27 @@ up that name specific data sources. </p>
 
 <p>The primary search space (if not a specific attribute listed above) is
 a free-form property string.  Such strings are associated and saved with
-images, and are typically set using either the <a href="command-line-options.html#set">-set</a>
-CLI option (or API equivelent), or from special convenience options
-(such as <a href="command-line-options.html#label">-label</a>, <a href="command-line-options.html#comment">-comment</a>, <a href="command-line-options.html#caption">-caption</a>). </p>
+images, and are typically set using either the <a href="command-line-options.html#set" >-set</a>
+CLI option (or API equivalent), or from special convenience options
+(such as <a href="command-line-options.html#label"
+>-label</a>, <a href="command-line-options.html#comment"
+>-comment</a>, <a href="command-line-options.html#caption"
+>-caption</a>). </p>
 
 <p>These convenience options are globally saved (as 'global options' so thay can
 be set before images are read), and later are transfered to the property of
 individual images, only when they are read in. At that time any internal
 percent escape present is then handled. </p>
 
-<p>To change a property of an image already in memory, you need to use <a href="command-line-options.html#set">-set</a>.
+<p>To change a property of an image already in memory, you need to use <a
+href="command-line-options.html#set" >-set</a>.
 </p>
 
 <p>Note that properties, like attributes (and profiles), are saved with
 images when write, if the image file format allows. </p>
 
 
-<h3 class="magick-header">Artifacts and Options</h3>
+<h3>Artifacts and Options</h3>
 
 <p>The previous percent escapes are associated with the primary Attributes and
 Properties. Which is the original and primary focus of such percent escapes.
@@ -550,7 +622,8 @@ artifacts, being an internal operational setting, is not saved with images (if
 such is possible). </p>
 
 <p>For example when you use <code>-define 'distort:viewport=100x100'</code> you
-are in fact generating a global option, which the <a href="command-line-options.html#distort">-distort</a> operator will use to modify its behaviour (distorted output
+are in fact generating a global option, which the <a href="command-line-options.html#distort"
+>-distort</a> operator will use to modify its behavior (distorted output
 image 'view'). </p>
 
 <p>An Option is essentually a Artifact that has been stored globally as part
@@ -579,68 +652,65 @@ This allows various operators to find its operational 'defines' or Artifacts.
 
 <p>In <b>ImageMagick version 7</b>... sets a link back to the global options
 data, so that if a specific per-image Artifact is not found , then it will
-look for a equivelent global Option for that image list.  directly.  This
+look for a equivalent global Option for that image list.  directly.  This
 saves coping these free-form options into artifacts repeatally, and means you
-can now separally define a global option for a list, and a individual
+can now separately define a global option for a list, and a individual
 overriding artifact for a specific image in that list. </p>
 
 <p>Note that many API's that do not use Wands (PerlMagick for example using
 arrays of images rather than a Wand). In these API's you will not have Global
 Options, only per-image Artifacts. </p>
 
-<p>In summery a Global Option, if available, is equivelent to a per-image
+<p>In summery a Global Option, if available, is equivalent to a per-image
 Artifact. </p>
 
 
-<h3 class="magick-header">Glob-Pattern Listing of Properties, Artifacts and Options</h3>
+<h3>Glob-Pattern Listing of Properties, Artifacts and Options</h3>
 
 <p>The <var>setting</var> can contain a glob pattern. As such you can
 now list all free-form string properties, artifacts, and options, (but not
 specific image attributes) using...</p>
 
-<pre>
-convert ... \
+<pre class="highlight"><code>convert ... \
    -print "__Properties__\n%[*]" \
    -print "__Artifacts__\n%[artifact:*]" \
    -print "__Options__\n%[option:*]" \
    ...
-</pre>
+</code></pre>
 
 <p> The format of glob patterns are very specific and as such is generally
 only used to list specific settings, such as when debugging, rather than being
 used for image processing use. </p>
 
 
-<h3 class="magick-header">Calculated Percent Escape Prefixes</h3>
+<h3>Calculated Percent Escape Prefixes</h3>
 
 <p>There are some special prefixes (before the first ':') which performs
 calculations based on the user provided string that follows that prefix.  For
 example you can do a numerical calculation use <code>%[fx:...]</code> to
 evaluate the given <a href="fx.html">FX</a> expressions:</p>
 
-<pre>
-%[fx:<var>expression</var>]
-</pre>
+<pre class="highlight"><code>%[fx:<var>expression</var>]
+</code></pre>
 
-<p>Use <code>pixel:</code> to evaluate a pixel color as defined by the <a href="fx.html">FX</a>
+<p>Use <code>pixel:</code> or <code>hex:</code> to evaluate a pixel color as defined by the <a
+href="fx.html">FX</a>
 expression:</p>
 
-<pre>
-%[pixel:<var>expression</var>]
-</pre>
+<pre class="highlight"><code>%[pixel:<var>expression</var>]
+</code></pre>
 
-<h3 class="magick-header">Specific Profile Percent Escape Prefixes</h3>
+<h3>Specific Profile Percent Escape Prefixes</h3>
 
 <p>You can also use the following special formatting syntax to print EXIF
 mage meta-data that was included in the image read in:</p>
 
-<pre>
-%[EXIF:<var>tag</var>]
-</pre>
+<pre class="highlight"><code>%[EXIF:<var>tag</var>]
+</code></pre>
 
 <p>Choose <var>tag</var> from the following:</p>
 
-<pre class="pre-scrollable">
+<pre class="pre-scrollable"><code>
 *  (print all EXIF tags, in keyword=data format)
 !  (print all EXIF tags, in tag_number data format)
 #hhhh (print data for EXIF tag #hhhh)
@@ -726,17 +796,16 @@ ExposureIndex
 SensingMethod
 FileSource
 SceneType
-</pre>
-<br>
+</code></pre>
+<br/>
 <p>Surround the format specification with quotation marks to prevent your
 shell from misinterpreting any spaces and square brackets.</p>
 
 <p>The following special formatting syntax can be used to print IPTC
 information contained in the file:</p>
 
-<pre>
-%[IPTC:<var>dataset</var>:<var>record</var>]
-</pre>
+<pre class="highlight"><code>%[IPTC:<var>dataset</var>:<var>record</var>]
+</code></pre>
 
 <p>Select <var>dataset</var> and <var>record</var> from the following:</p>
 
@@ -826,37 +895,28 @@ ObjectData Record
 
 Post ObjectData Descriptor Record
   9:10   Confirmed ObjectData Size
-</pre>
+</code></pre>
 </div>
-  <footer class="magick-footer">
-    <div class="magick-nav-item pull-left">
-      <a href="support.html">Donate</a>
     </div>
-    <p><a href="sitemap.html">Sitemap</a> •
+  </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="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Image Studio</a> •
-    <a href="http://jqmagick.imagemagick.org/">JqMagick</a> •
-    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a>
-</p>
-    <p><a href="escape.html#">Back to top</a> •
-    <a href="http://www.imagemagick.org/script/contact.php">Contact Us</a></p>
-    <p class="small">©  1999-2015 ImageMagick Studio LLC</p>
+     <a href="sitemap.html">Sitemap</a>
+       
+    <a href="escape.html#"><img class="d-inline" id="wand" 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="https://www.imagemagick.org/script/contact.php">Contact Us</a>
+    <br/>
+        <small>© 1999-2018 ImageMagick Studio LLC</small></p>
   </footer>
-</div><!-- /.container -->
-
-  <script src="https://localhost/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
-  <script src="../js/bootstrap.min.js"></script>
-  <script type="text/javascript">
-    /* <![CDATA[ */
-    (function() {
-        var s = document.createElement('offline-script'), t = document.getElementsByTagName('offline-script')[0];
-        s.type = 'text/javascript';
-        s.async = true;
-        s.src = 'http://api.flattr.com/js/0.6/load.js?mode=auto';
-        t.parentNode.insertBefore(s, t);
-    })();
-    /* ]]> */
-  </script>
-</div>
+
+  <!-- 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 8th July 2018 08:37 -->
\ No newline at end of file