]> granicus.if.org Git - imagemagick/blob - www/command-line-options.html
85fd784c81777fd1c4b89205a842a4617031e748
[imagemagick] / www / command-line-options.html
1
2
3
4
5 <!DOCTYPE html>
6 <html lang="en">
7 <head>
8   <meta charset="utf-8"  />
9   <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no"  />
10   <title>Command-line Options @ ImageMagick</title>
11   <meta name="application-name" content="ImageMagick" />
12   <meta name="description" content="Use ImageMagick® to create, edit, compose, convert bitmap images. With ImageMagick you can resize your image, crop it, change its shades and colors, add captions, among other operations." />
13   <meta name="application-url" content="https://imagemagick.org" />
14   <meta name="generator" content="PHP" />
15   <meta name="keywords" content="command-line, options, 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-2017 ImageMagick Studio LLC" />
23   <meta name="distribution" content="Global" />
24   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
25   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
26   <link href="../www/command-line-options.html" rel="canonical" />
27   <link href="../images/wand.png" rel="icon" />
28   <link href="../images/wand.ico" rel="shortcut icon" />
29   <link href="assets/magick.css" rel="stylesheet" />
30 </head>
31 <body>
32   <header>
33   <nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top">
34     <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
35     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
36       <span class="navbar-toggler-icon"></span>
37     </button>
38
39     <div class="navbar-collapse collapse" id="navbarsExampleDefault" style="">
40     <ul class="navbar-nav mr-auto">
41       <li class="nav-item ">
42         <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
43       </li>
44       <li class="nav-item ">
45         <a class="nav-link" href="download.html">Download</a>
46       </li>
47       <li class="nav-item ">
48         <a class="nav-link" href="command-line-tools.html">Tools</a>
49       </li>
50       <li class="nav-item ">
51         <a class="nav-link" href="command-line-processing.html">Command-line</a>
52       </li>
53       <li class="nav-item ">
54         <a class="nav-link" href="resources.html">Resources</a>
55       </li>
56       <li class="nav-item ">
57         <a class="nav-link" href="develop.html">Develop</a>
58       </li>
59       <li class="nav-item">
60         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
61       </li>
62     </ul>
63     <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
64       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
65       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
66     </form>
67     </div>
68   </nav>
69   <div class="container">
70    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
71          style="display:block"
72          data-ad-client="ca-pub-3129977114552745"
73          data-ad-slot="6345125851"
74          data-ad-format="auto"></ins>
75     <script>
76       (adsbygoogle = window.adsbygoogle || []).push({});
77     </script>
78
79   </div>
80   </header>
81   <main class="container">
82     <div class="magick-template">
83 <div class="magick-header">
84 <p class="text-center"><a href="command-line-options.html#adaptive-blur">&#x2011;adaptive&#x2011;blur</a>  • <a href="command-line-options.html#adaptive-resize">&#x2011;adaptive&#x2011;resize</a>  • <a href="command-line-options.html#adaptive-sharpen">&#x2011;adaptive&#x2011;sharpen</a>  • <a href="command-line-options.html#adjoin">&#x2011;adjoin</a>  • <a href="command-line-options.html#affine">&#x2011;affine</a>  • <a href="command-line-options.html#alpha">&#x2011;alpha</a>  • <a href="command-line-options.html#annotate">&#x2011;annotate</a>  • <a href="command-line-options.html#antialias">&#x2011;antialias</a>  • <a href="command-line-options.html#append">&#x2011;append</a>  • <a href="command-line-options.html#attenuate">&#x2011;attenuate</a>  • <a href="command-line-options.html#authenticate">&#x2011;authenticate</a>  • <a href="command-line-options.html#auto-gamma">&#x2011;auto&#x2011;gamma</a>  • <a href="command-line-options.html#auto-level">&#x2011;auto&#x2011;level</a>  • <a href="command-line-options.html#auto-orient">&#x2011;auto&#x2011;orient</a>  • <a href="command-line-options.html#auto-threshold">&#x2011;auto&#x2011;threshold</a>  • <a href="command-line-options.html#backdrop">&#x2011;backdrop</a>  • <a href="command-line-options.html#background">&#x2011;background</a>  • <a href="command-line-options.html#bench">&#x2011;bench</a>  • <a href="command-line-options.html#bias">&#x2011;bias</a>  • <a href="command-line-options.html#black-point-compensation">&#x2011;black&#x2011;point&#x2011;compensation</a>  • <a href="command-line-options.html#black-threshold">&#x2011;black&#x2011;threshold</a>  • <a href="command-line-options.html#blend">&#x2011;blend</a>  • <a href="command-line-options.html#blue-primary">&#x2011;blue&#x2011;primary</a>  • <a href="command-line-options.html#blue-shift">&#x2011;blue&#x2011;shift</a>  • <a href="command-line-options.html#blur">&#x2011;blur</a>  • <a href="command-line-options.html#border">&#x2011;border</a>  • <a href="command-line-options.html#bordercolor">&#x2011;bordercolor</a>  • <a href="command-line-options.html#borderwidth">&#x2011;borderwidth</a>  • <a href="command-line-options.html#brightness-contrast">&#x2011;brightness&#x2011;contrast</a>  • <a href="command-line-options.html#cache">&#x2011;cache</a>  • <a href="command-line-options.html#canny">&#x2011;canny</a>  • <a href="command-line-options.html#caption">&#x2011;caption</a>  • <a href="command-line-options.html#cdl">&#x2011;cdl</a>  • <a href="command-line-options.html#channel">&#x2011;channel</a>  • <a href="command-line-options.html#charcoal">&#x2011;charcoal</a>  • <a href="command-line-options.html#channel-fx">&#x2011;channel&#x2011;fx</a>  • <a href="command-line-options.html#chop">&#x2011;chop</a>  • <a href="command-line-options.html#clamp">&#x2011;clamp</a>  • <a href="command-line-options.html#clip">&#x2011;clip</a>  • <a href="command-line-options.html#clip-mask">&#x2011;clip&#x2011;mask</a>  • <a href="command-line-options.html#clip-path">&#x2011;clip&#x2011;path</a>  • <a href="command-line-options.html#clone">&#x2011;clone</a>  • <a href="command-line-options.html#clut">&#x2011;clut</a>  • <a href="command-line-options.html#coalesce">&#x2011;coalesce</a>  • <a href="command-line-options.html#colorize">&#x2011;colorize</a>  • <a href="command-line-options.html#colormap">&#x2011;colormap</a>  • <a href="command-line-options.html#color-matrix">&#x2011;color&#x2011;matrix</a>  • <a href="command-line-options.html#colors">&#x2011;colors</a>  • <a href="command-line-options.html#colorspace">&#x2011;colorspace</a>  • <a href="command-line-options.html#combine">&#x2011;combine</a>  • <a href="command-line-options.html#comment">&#x2011;comment</a>  • <a href="command-line-options.html#compare">&#x2011;compare</a>  • <a href="command-line-options.html#complex">&#x2011;complex</a>  • <a href="command-line-options.html#compose">&#x2011;compose</a>  • <a href="command-line-options.html#composite">&#x2011;composite</a>  • <a href="command-line-options.html#compress">&#x2011;compress</a>  • <a href="command-line-options.html#connected-components">&#x2011;connected&#x2011;components</a>  • <a href="command-line-options.html#contrast">&#x2011;contrast</a>  • <a href="command-line-options.html#contrast-stretch">&#x2011;contrast&#x2011;stretch</a>  • <a href="command-line-options.html#convolve">&#x2011;convolve</a>  • <a href="command-line-options.html#copy">&#x2011;copy</a>  • <a href="command-line-options.html#crop">&#x2011;crop</a>  • <a href="command-line-options.html#cycle">&#x2011;cycle</a>  • <a href="command-line-options.html#debug">&#x2011;debug</a>  • <a href="command-line-options.html#decipher">&#x2011;decipher</a>  • <a href="command-line-options.html#deconstruct">&#x2011;deconstruct</a>  • <a href="command-line-options.html#define">&#x2011;define</a>  • <a href="command-line-options.html#delay">&#x2011;delay</a>  • <a href="command-line-options.html#delete">&#x2011;delete</a>  • <a href="command-line-options.html#density">&#x2011;density</a>  • <a href="command-line-options.html#depth">&#x2011;depth</a>  • <a href="command-line-options.html#descend">&#x2011;descend</a>  • <a href="command-line-options.html#deskew">&#x2011;deskew</a>  • <a href="command-line-options.html#despeckle">&#x2011;despeckle</a>  • <a href="command-line-options.html#direction">&#x2011;direction</a>  • <a href="command-line-options.html#displace">&#x2011;displace</a>  • <a href="command-line-options.html#display">&#x2011;display</a>  • <a href="command-line-options.html#dispose">&#x2011;dispose</a>  • <a href="command-line-options.html#dissimilarity-threshold">&#x2011;dissimilarity&#x2011;threshold</a>  • <a href="command-line-options.html#dissolve">&#x2011;dissolve</a>  • <a href="command-line-options.html#distort">&#x2011;distort</a>  • <a href="command-line-options.html#distribute-cache">&#x2011;distribute&#x2011;cache</a>  • <a href="command-line-options.html#dither">&#x2011;dither</a>  • <a href="command-line-options.html#draw">&#x2011;draw</a>  • <a href="command-line-options.html#duplicate">&#x2011;duplicate</a>  • <a href="command-line-options.html#edge">&#x2011;edge</a>  • <a href="command-line-options.html#emboss">&#x2011;emboss</a>  • <a href="command-line-options.html#encipher">&#x2011;encipher</a>  • <a href="command-line-options.html#encoding">&#x2011;encoding</a>  • <a href="command-line-options.html#endian">&#x2011;endian</a>  • <a href="command-line-options.html#enhance">&#x2011;enhance</a>  • <a href="command-line-options.html#equalize">&#x2011;equalize</a>  • <a href="command-line-options.html#evaluate">&#x2011;evaluate</a>  • <a href="command-line-options.html#evaluate-sequence">&#x2011;evaluate&#x2011;sequence</a>  • <a href="command-line-options.html#extent">&#x2011;extent</a>  • <a href="command-line-options.html#extract">&#x2011;extract</a>  • <a href="command-line-options.html#family">&#x2011;family</a>  • <a href="command-line-options.html#features">&#x2011;features</a>  • <a href="command-line-options.html#fft">&#x2011;fft</a>  • <a href="command-line-options.html#fill">&#x2011;fill</a>  • <a href="command-line-options.html#filter">&#x2011;filter</a>  • <a href="command-line-options.html#flatten">&#x2011;flatten</a>  • <a href="command-line-options.html#flip">&#x2011;flip</a>  • <a href="command-line-options.html#floodfill">&#x2011;floodfill</a>  • <a href="command-line-options.html#flop">&#x2011;flop</a>  • <a href="command-line-options.html#font">&#x2011;font</a>  • <a href="command-line-options.html#foreground">&#x2011;foreground</a>  • <a href="command-line-options.html#format">&#x2011;format</a>  • <a href="command-line-options.html#format_identify_">&#x2011;format[identify]</a>  • <a href="command-line-options.html#frame">&#x2011;frame</a>  • <a href="command-line-options.html#frame_import_">&#x2011;frame[import]</a>  • <a href="command-line-options.html#function">&#x2011;function</a>  • <a href="command-line-options.html#fuzz">&#x2011;fuzz</a>  • <a href="command-line-options.html#fx">&#x2011;fx</a>  • <a href="command-line-options.html#gamma">&#x2011;gamma</a>  • <a href="command-line-options.html#gaussian-blur">&#x2011;gaussian&#x2011;blur</a>  • <a href="command-line-options.html#geometry">&#x2011;geometry</a>  • <a href="command-line-options.html#gravity">&#x2011;gravity</a>  • <a href="command-line-options.html#grayscale">&#x2011;grayscale</a>  • <a href="command-line-options.html#green-primary">&#x2011;green&#x2011;primary</a>  • <a href="command-line-options.html#hald-clut">&#x2011;hald&#x2011;clut</a>  • <a href="command-line-options.html#help">&#x2011;help</a>  • <a href="command-line-options.html#highlight-color">&#x2011;highlight&#x2011;color</a>  • <a href="command-line-options.html#hough-lines">&#x2011;hough&#x2011;lines</a>  • <a href="command-line-options.html#iconGeometry">&#x2011;iconGeometry</a>  • <a href="command-line-options.html#iconic">&#x2011;iconic</a>  • <a href="command-line-options.html#identify">&#x2011;identify</a>  • <a href="command-line-options.html#ift">&#x2011;ift</a>  • <a href="command-line-options.html#immutable">&#x2011;immutable</a>  • <a href="command-line-options.html#implode">&#x2011;implode</a>  • <a href="command-line-options.html#insert">&#x2011;insert</a>  • <a href="command-line-options.html#intensity">&#x2011;intensity</a>  • <a href="command-line-options.html#intent">&#x2011;intent</a>  • <a href="command-line-options.html#interlace">&#x2011;interlace</a>  • <a href="command-line-options.html#interpolate">&#x2011;interpolate</a>  • <a href="command-line-options.html#interline-spacing">&#x2011;interline&#x2011;spacing</a>  • <a href="command-line-options.html#interword-spacing">&#x2011;interword&#x2011;spacing</a>  • <a href="command-line-options.html#kerning">&#x2011;kerning</a>  • <a href="command-line-options.html#kuwahara">&#x2011;kuwahara</a>  • <a href="command-line-options.html#label">&#x2011;label</a>  • <a href="command-line-options.html#lat">&#x2011;lat</a>  • <a href="command-line-options.html#layers">&#x2011;layers</a>  • <a href="command-line-options.html#level">&#x2011;level</a>  • <a href="command-line-options.html#level-colors">&#x2011;level&#x2011;colors</a>  • <a href="command-line-options.html#limit">&#x2011;limit</a>  • <a href="command-line-options.html#linear-stretch">&#x2011;linear&#x2011;stretch</a>  • <a href="command-line-options.html#linewidth">&#x2011;linewidth</a>  • <a href="command-line-options.html#liquid-rescale">&#x2011;liquid&#x2011;rescale</a>  • <a href="command-line-options.html#list">&#x2011;list</a>  • <a href="command-line-options.html#log">&#x2011;log</a>  • <a href="command-line-options.html#loop">&#x2011;loop</a>  • <a href="command-line-options.html#lowlight-color">&#x2011;lowlight&#x2011;color</a>  • <a href="command-line-options.html#magnify">&#x2011;magnify</a>  • <a href="command-line-options.html#map">&#x2011;map</a>  • <a href="command-line-options.html#map_stream_">&#x2011;map[stream]</a>  • <a href="command-line-options.html#mattecolor">&#x2011;mattecolor</a>  • <a href="command-line-options.html#median">&#x2011;median</a>  • <a href="command-line-options.html#mean-shift">&#x2011;mean&#x2011;shift</a>  • <a href="command-line-options.html#metric">&#x2011;metric</a>  • <a href="command-line-options.html#mode">&#x2011;mode</a>  • <a href="command-line-options.html#modulate">&#x2011;modulate</a>  • <a href="command-line-options.html#moments">&#x2011;moments</a>  • <a href="command-line-options.html#monitor">&#x2011;monitor</a>  • <a href="command-line-options.html#monochrome">&#x2011;monochrome</a>  • <a href="command-line-options.html#morph">&#x2011;morph</a>  • <a href="command-line-options.html#morphology">&#x2011;morphology</a>  • <a href="command-line-options.html#mosaic">&#x2011;mosaic</a>  • <a href="command-line-options.html#motion-blur">&#x2011;motion&#x2011;blur</a>  • <a href="command-line-options.html#name">&#x2011;name</a>  • <a href="command-line-options.html#negate">&#x2011;negate</a>  • <a href="command-line-options.html#noise">&#x2011;noise</a>  • <a href="command-line-options.html#normalize">&#x2011;normalize</a>  • <a href="command-line-options.html#opaque">&#x2011;opaque</a>  • <a href="command-line-options.html#ordered-dither">&#x2011;ordered&#x2011;dither</a>  • <a href="command-line-options.html#orient">&#x2011;orient</a>  • <a href="command-line-options.html#page">&#x2011;page</a>  • <a href="command-line-options.html#paint">&#x2011;paint</a>  • <a href="command-line-options.html#path">&#x2011;path</a>  • <a href="command-line-options.html#pause_animate_">&#x2011;pause[animate]</a>  • <a href="command-line-options.html#pause_import_">&#x2011;pause[import]</a>  • <a href="command-line-options.html#perceptible">&#x2011;perceptible</a>  • <a href="command-line-options.html#ping">&#x2011;ping</a>  • <a href="command-line-options.html#pointsize">&#x2011;pointsize</a>  • <a href="command-line-options.html#polaroid">&#x2011;polaroid</a>  • <a href="command-line-options.html#poly">&#x2011;poly</a>  • <a href="command-line-options.html#posterize">&#x2011;posterize</a>  • <a href="command-line-options.html#precision">&#x2011;precision</a>  • <a href="command-line-options.html#preview">&#x2011;preview</a>  • <a href="command-line-options.html#print">&#x2011;print</a>  • <a href="command-line-options.html#process">&#x2011;process</a>  • <a href="command-line-options.html#profile">&#x2011;profile</a>  • <a href="command-line-options.html#quality">&#x2011;quality</a>  • <a href="command-line-options.html#quantize">&#x2011;quantize</a>  • <a href="command-line-options.html#quiet">&#x2011;quiet</a>  • <a href="command-line-options.html#radial-blur">&#x2011;radial&#x2011;blur</a>  • <a href="command-line-options.html#raise">&#x2011;raise</a>  • <a href="command-line-options.html#random-threshold">&#x2011;random&#x2011;threshold</a>  • <a href="command-line-options.html#range-threshold">&#x2011;range&#x2011;threshold</a>  • <a href="command-line-options.html#read-mask">&#x2011;read&#x2011;mask</a>  • <a href="command-line-options.html#red-primary">&#x2011;red&#x2011;primary</a>  • <a href="command-line-options.html#regard-warnings">&#x2011;regard&#x2011;warnings</a>  • <a href="command-line-options.html#region">&#x2011;region</a>  • <a href="command-line-options.html#remap">&#x2011;remap</a>  • <a href="command-line-options.html#remote">&#x2011;remote</a>  • <a href="command-line-options.html#render">&#x2011;render</a>  • <a href="command-line-options.html#repage">&#x2011;repage</a>  • <a href="command-line-options.html#resample">&#x2011;resample</a>  • <a href="command-line-options.html#resize">&#x2011;resize</a>  • <a href="command-line-options.html#respect-parentheses">&#x2011;respect&#x2011;parentheses</a>  • <a href="command-line-options.html#reverse">&#x2011;reverse</a>  • <a href="command-line-options.html#roll">&#x2011;roll</a>  • <a href="command-line-options.html#rotate">&#x2011;rotate</a>  • <a href="command-line-options.html#sample">&#x2011;sample</a>  • <a href="command-line-options.html#sampling-factor">&#x2011;sampling&#x2011;factor</a>  • <a href="command-line-options.html#scale">&#x2011;scale</a>  • <a href="command-line-options.html#scene">&#x2011;scene</a>  • <a href="command-line-options.html#screen">&#x2011;screen</a>  • <a href="command-line-options.html#seed">&#x2011;seed</a>  • <a href="command-line-options.html#segment">&#x2011;segment</a>  • <a href="command-line-options.html#selective-blur">&#x2011;selective&#x2011;blur</a>  • <a href="command-line-options.html#separate">&#x2011;separate</a>  • <a href="command-line-options.html#sepia-tone">&#x2011;sepia&#x2011;tone</a>  • <a href="command-line-options.html#set">&#x2011;set</a>  • <a href="command-line-options.html#shade">&#x2011;shade</a>  • <a href="command-line-options.html#shadow">&#x2011;shadow</a>  • <a href="command-line-options.html#shared-memory">&#x2011;shared&#x2011;memory</a>  • <a href="command-line-options.html#sharpen">&#x2011;sharpen</a>  • <a href="command-line-options.html#shave">&#x2011;shave</a>  • <a href="command-line-options.html#shear">&#x2011;shear</a>  • <a href="command-line-options.html#sigmoidal-contrast">&#x2011;sigmoidal&#x2011;contrast</a>  • <a href="command-line-options.html#silent">&#x2011;silent</a>  • <a href="command-line-options.html#similarity-threshold">&#x2011;similarity&#x2011;threshold</a>  • <a href="command-line-options.html#size">&#x2011;size</a>  • <a href="command-line-options.html#sketch">&#x2011;sketch</a>  • <a href="command-line-options.html#smush">&#x2011;smush</a>  • <a href="command-line-options.html#snaps">&#x2011;snaps</a>  • <a href="command-line-options.html#solarize">&#x2011;solarize</a>  • <a href="command-line-options.html#sparse-color">&#x2011;sparse&#x2011;color</a>  • <a href="command-line-options.html#splice">&#x2011;splice</a>  • <a href="command-line-options.html#spread">&#x2011;spread</a>  • <a href="command-line-options.html#statistic">&#x2011;statistic</a>  • <a href="command-line-options.html#stegano">&#x2011;stegano</a>  • <a href="command-line-options.html#stereo">&#x2011;stereo</a>  • <a href="command-line-options.html#storage-type">&#x2011;storage&#x2011;type</a>  • <a href="command-line-options.html#stretch">&#x2011;stretch</a>  • <a href="command-line-options.html#strip">&#x2011;strip</a>  • <a href="command-line-options.html#stroke">&#x2011;stroke</a>  • <a href="command-line-options.html#strokewidth">&#x2011;strokewidth</a>  • <a href="command-line-options.html#style">&#x2011;style</a>  • <a href="command-line-options.html#subimage-search">&#x2011;subimage&#x2011;search</a>  • <a href="command-line-options.html#swap">&#x2011;swap</a>  • <a href="command-line-options.html#swirl">&#x2011;swirl</a>  • <a href="command-line-options.html#synchronize">&#x2011;synchronize</a>  • <a href="command-line-options.html#taint">&#x2011;taint</a>  • <a href="command-line-options.html#text-font">&#x2011;text&#x2011;font</a>  • <a href="command-line-options.html#texture">&#x2011;texture</a>  • <a href="command-line-options.html#threshold">&#x2011;threshold</a>  • <a href="command-line-options.html#thumbnail">&#x2011;thumbnail</a>  • <a href="command-line-options.html#tile">&#x2011;tile</a>  • <a href="command-line-options.html#tile-offset">&#x2011;tile&#x2011;offset</a>  • <a href="command-line-options.html#tint">&#x2011;tint</a>  • <a href="command-line-options.html#title">&#x2011;title</a>  • <a href="command-line-options.html#transform">&#x2011;transform</a>  • <a href="command-line-options.html#transparent">&#x2011;transparent</a>  • <a href="command-line-options.html#transparent-color">&#x2011;transparent&#x2011;color</a>  • <a href="command-line-options.html#transpose">&#x2011;transpose</a>  • <a href="command-line-options.html#transverse">&#x2011;transverse</a>  • <a href="command-line-options.html#treedepth">&#x2011;treedepth</a>  • <a href="command-line-options.html#trim">&#x2011;trim</a>  • <a href="command-line-options.html#type">&#x2011;type</a>  • <a href="command-line-options.html#undercolor">&#x2011;undercolor</a>  • <a href="command-line-options.html#unique-colors">&#x2011;unique&#x2011;colors</a>  • <a href="command-line-options.html#units">&#x2011;units</a>  • <a href="command-line-options.html#unsharp">&#x2011;unsharp</a>  • <a href="command-line-options.html#update">&#x2011;update</a>  • <a href="command-line-options.html#verbose">&#x2011;verbose</a>  • <a href="command-line-options.html#version">&#x2011;version</a>  • <a href="command-line-options.html#view">&#x2011;view</a>  • <a href="command-line-options.html#vignette">&#x2011;vignette</a>  • <a href="command-line-options.html#virtual-pixel">&#x2011;virtual&#x2011;pixel</a>  • <a href="command-line-options.html#visual">&#x2011;visual</a>  • <a href="command-line-options.html#watermark">&#x2011;watermark</a>  • <a href="command-line-options.html#wave">&#x2011;wave</a>  • <a href="command-line-options.html#wavelet-denoise">&#x2011;wavelet&#x2011;denoise</a>  • <a href="command-line-options.html#weight">&#x2011;weight</a>  • <a href="command-line-options.html#white-point">&#x2011;white&#x2011;point</a>  • <a href="command-line-options.html#white-threshold">&#x2011;white&#x2011;threshold</a>  • <a href="command-line-options.html#window">&#x2011;window</a>  • <a href="command-line-options.html#window-group">&#x2011;window&#x2011;group</a>  • <a href="command-line-options.html#write">&#x2011;write</a>  • <a href="command-line-options.html#write-mask">&#x2011;write&#x2011;mask</a>  </p>
85 <p class="lead magick-description">Below is list of command-line options recognized by the ImageMagick <a href="command-line-tools.html">command-line tools</a>. If you want a description of a particular option, click on the option name in the navigation bar above and you will go right to it. Unless otherwise noted, each option is recognized by the commands: <a href="convert.html">convert</a> and <a href="mogrify.html">mogrify</a>.</p>
86
87 <div style="margin: auto;">
88   <h3><a class="anchor" id="adaptive-blur"></a>-adaptive-blur <var>radius</var>[x<var>sigma</var>]</h3>
89 </div>
90
91 <p class="magick-description">Adaptively blur pixels, with decreasing effect near edges.</p>
92
93 <p>A Gaussian operator of the given radius and standard deviation (<var>sigma</var>) is used. If <var>sigma</var> is not given it
94 defaults to 1.</p>
95
96 <div style="margin: auto;">
97   <h3><a class="anchor" id="adaptive-resize"></a>-adaptive-resize <var>geometry</var></h3>
98 </div>
99
100 <p class="magick-description">Resize the image using data-dependent triangulation.</p>
101
102 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. The <a href="command-line-options.html#adaptive-resize">-adaptive-resize</a>
103 option defaults to data-dependent triangulation.  Use the <a
104 href="command-line-options.html#filter">-filter</a> to choose a different resampling algorithm.
105 Offsets, if present in the geometry string, are ignored, and the <a
106 href="command-line-options.html#gravity">-gravity</a> option has no effect.</p>
107
108 <div style="margin: auto;">
109   <h3><a class="anchor" id="adaptive-sharpen"></a>-adaptive-sharpen <var>radius</var>[x<var>sigma</var>]</h3>
110 </div>
111
112 <p class="magick-description">Adaptively sharpen pixels, with increasing effect near edges.</p>
113
114 <p>A Gaussian operator of the given radius and standard deviation
115 (<var>sigma</var>) is used. If <var>sigma</var> is not given it
116 defaults to 1.</p>
117
118 <div style="margin: auto;">
119   <h3><a class="anchor" id="adjoin"></a>-adjoin</h3>
120 </div>
121
122 <p class="magick-description">Join images into a single multi-image file.</p>
123
124 <p>This option is enabled by default. An attempt is made to save all images of
125 an image sequence into the given output file.  However, some formats, such as
126 JPEG and PNG, do not support more than one image per file, and in that case
127 ImageMagick is forced to write each image as a separate file.  As such, if
128 more than one image needs to be written, the filename given is modified by
129 adding a <a href="command-line-options.html#scene">-scene</a> number before the suffix, in order to
130 make distinct names for each image. </p>
131
132 <p>Use <a href="command-line-options.html#adjoin">+adjoin</a> to force each image to be written to
133 separate files, whether or not the file format allows multiple images per file
134 (for example, GIF, MIFF, and TIFF). </p>
135
136 <p>Including a C-style integer format string in the output filename will
137 automagically enable <a href="command-line-options.html#adjoin">+adjoin</a> and are used to specify
138 where the <a href="command-line-options.html#scene">-scene</a> number is placed in the filenames. These
139 strings, such as '<code>%d</code>' or '<code>%03d</code>', are familiar to those
140 who have used the standard <code>printf()</code>' C-library function. As an
141 example, the command</p>
142
143 <pre class="highlight"><code>convert logo: rose: -morph 15 my%02dmorph.jpg
144 </code></pre>
145
146 <p>will create a sequence of 17 images (the two given plus 15 more created by
147 <a href="command-line-options.html#morph">-morph</a>), named: my00morph.jpg, my01morph.jpg,
148 my02morph.jpg, ..., my16morph.jpg.  </p>
149
150 <p>In summary, ImageMagick tries to write all images to one file, but will
151 save to multiple files, if any of the following conditions exist...</p>
152 <ol>
153 <li>the output image's file format does not allow multi-image files,</li>
154 <li>the <a href="command-line-options.html#adjoin">+adjoin</a> option is given, or</li>
155 <li>a printf() integer format string (eg: "%d") is present in the output
156  filename.</li>
157 </ol>
158
159
160 <div style="margin: auto;">
161   <h3><a class="anchor" id="affine"></a>-affine
162   <var>s<sub>x</sub></var>,<var>r<sub>x</sub></var>,<var>r<sub>y</sub></var>,<var>s<sub>y</sub></var>[,<var>t<sub>x</sub></var>,<var>t<sub>y</sub></var>]</h3>
163 </div>
164
165 <p class="magick-description">Set the drawing transformation matrix for combined rotating and scaling.</p>
166
167 <p>This option sets a transformation matrix, for use by subsequent <a
168 href="command-line-options.html#draw">-draw</a> or <a href="command-line-options.html#transform">-transform</a> options. </p>
169
170 <p>The matrix entries are entered as comma-separated numeric values either in
171 quotes or without spaces. </p>
172
173 <p>Internally, the transformation matrix has 3x3 elements, but three of them
174 are omitted from the input because they are constant. The new (transformed)
175 coordinates (<var>x'</var>, <var>y'</var>) of a pixel at
176 position (<var>x</var>, <var>y</var>) in the original
177 image are calculated using the following matrix equation.</p>
178
179 <p class="text-center"><img class="img-thumbnail" alt="affine transformation"  src="../images/affine.png"/> </p>
180
181 <p> The size of the resulting image is that of the smallest rectangle that
182 contains the transformed source image.  The parameters
183 <var>t<sub>x</sub></var> and <var>t<sub>y</sub></var>
184 subsequently shift the image pixels so that those that are moved out of the
185 image area are cut off.</p>
186
187 <p>The transformation matrix complies with the left-handed pixel coordinate
188 system: positive <var>x</var> and <var>y</var> directions
189 are rightward and downward, resp.; positive rotation is clockwise.</p>
190
191 <p> If the translation coefficients <var>t<sub>x</sub></var> and
192 <var>t<sub>y</sub></var> are omitted they default to 0,0. Therefore,
193 four parameters suffice for rotation and scaling without translation.</p>
194
195 <p>Scaling by the factors <var>s<sub>x</sub></var> and
196 <var>s<sub>y</sub></var> in the <var>x</var> and <var>y</var> directions,
197 respectively, is accomplished with the following.</p>
198
199 <p>See <a href="command-line-options.html#transform">-transform</a>, and the <a
200 href="command-line-options.html#distort">-distort</a> method '<code>Affineprojection</code> for more
201 information </p>
202
203
204 <pre class="highlight"><code>-affine <var>s<sub>x</sub></var>,0,0,<var>s<sub>y</sub></var>
205 </code></pre>
206
207 <p>Translation by a displacement (<var>t<sub>x</sub></var>, <var>t<sub>y</sub></var>) is accomplished like so:</p>
208
209 <pre class="highlight"><code>-affine 1,0,0,1,<var>t<sub>x</sub></var>,<var>t<sub>y</sub></var>
210 </code></pre>
211
212 <p>Rotate clockwise about the origin (the upper left-hand corner) by an angle
213 <var>a</var> by letting <var>c</var> = cos(<var>a</var>), <var>s</var>
214 = sin(<var>a</var>), and using the following.</p>
215
216 <pre class="highlight"><code>-affine <var>c</var>,<var>s</var>,-<var>s</var>,<var>c</var>
217 </code></pre>
218
219 <p>The cumulative effect of a sequence of <a href="command-line-options.html#affine" >-affine</a>
220 transformations can be accomplished by instead by a single <a href="command-line-options.html#affine"
221 >-affine</a> operation using the matrix equal to the product of the matrices
222 of the individual transformations.</p>
223
224 <p>An attempt is made to detect near-singular transformation matrices. If the
225 matrix determinant has a sufficiently small absolute value it is rejected.</p>
226
227 <div style="margin: auto;">
228   <h3><a class="anchor" id="alpha"></a>-alpha <var>type</var></h3>
229 </div>
230
231 <p class="magick-description">Gives control of the alpha/matte channel of an image.</p>
232
233 <p>Used to set a flag on an image indicating whether or not to use existing alpha
234 channel data, to create an alpha channel, or to perform other operations on the alpha channel.  Choose the argument <var>type</var> from the list below.</p>
235
236 <dl class="row">
237     <dt class="col-md-4">Activate</dt>
238     <dd class="col-md-8">
239        Enable the image's transparency channel. Note normally Set
240        should be used instead of this, unless you specifically need to
241        preserve existing (but specifically turned Off) transparency
242        channel. </dd>
243
244     <dt class="col-md-4">Associate</dt>
245     <dd class="col-md-8">
246        associate the alpha channel with the image.</dd>
247
248     <dt class="col-md-4">Deactivate</dt>
249     <dd class="col-md-8">
250        Disables the image's transparency channel. Does not delete or change the
251        existing data, just turns off the use of that data.</dd>
252
253     <dt class="col-md-4">Disassociate</dt>
254     <dd class="col-md-8">
255        disassociate the alpha channel from the image.</dd>
256
257     <dt class="col-md-4">Set</dt>
258     <dd class="col-md-8">
259        Activates the alpha/matte channel. If it was previously turned off
260        then it also resets the channel to opaque.  If the image already had
261        the alpha channel turned on, it will have no effect.</dd>
262
263     <dt class="col-md-4">Opaque</dt>
264     <dd class="col-md-8">
265        Enables the alpha/matte channel and forces it to be fully opaque.
266        </dd>
267
268     <dt class="col-md-4">Transparent</dt>
269     <dd class="col-md-8">
270        Activates the alpha/matte channel and forces it to be fully
271        transparent. This effectively creates a fully transparent image the
272        same size as the original and with all its original RGB data still
273        intact, but fully transparent. </dd>
274
275     <dt class="col-md-4">Extract</dt>
276     <dd class="col-md-8">
277        Copies the alpha channel values into all the color channels and turns
278        'Off' the the image's transparency, so as to generate
279        a grayscale mask of the image's shape. The alpha channel data is left
280        intact just deactivated.  This is the inverse of 'Copy'.
281        </dd>
282
283     <dt class="col-md-4">Copy</dt>
284     <dd class="col-md-8">
285        Turns 'On' the alpha/matte channel, then copies the
286        grayscale intensity of the image, into the alpha channel, converting
287        a grayscale mask into a transparent shaped mask ready to be colored
288        appropriately. The color channels are not modified.  </dd>
289
290     <dt class="col-md-4">Shape</dt>
291     <dd class="col-md-8">
292        As per 'Copy' but also colors the resulting shape mask with
293        the current background color.  That is the RGB color channels is
294        replaced, with appropriate alpha shape.
295        </dd>
296
297     <dt class="col-md-4">Remove</dt>
298     <dd class="col-md-8">
299        Composite the image over the background color.
300        </dd>
301
302     <dt class="col-md-4">Background</dt>
303     <dd class="col-md-8">
304        Set any fully-transparent pixel to the background color, while leaving
305        it fully-transparent.  This can make some image file formats, such as
306        PNG, smaller as the RGB values of transparent pixels are more uniform,
307        and thus can compress better.
308        </dd>
309 </dl>
310
311 <p>Note that while the obsolete <code>+matte</code> operation was the
312 same as "<code><a href="command-line-options.html#alpha" >-alpha</a> Off</code>", the <code>
313 >-matte</code> operation was the same as "<code><a href="command-line-options.html#alpha" >-alpha</a>
314 Set</code>" and not "<code><a href="command-line-options.html#alpha" >-alpha</a> On</code>".  </p>
315
316 <div style="margin: auto;">
317  <h3><a class="anchor" id="annotate"></a>
318  -annotate <var>degrees</var> <var>text</var><br />
319  -annotate <var>Xdegrees</var>x<var>Ydegrees</var> <var>text</var><br /> -annotate <var>Xdegrees</var>x<var>Ydegrees</var> {+-}<var>t<sub>x</sub></var>{+-}<var>t<sub>y</sub></var> <var>text</var><br /> -annotate {+-}<var>t<sub>x</sub></var>{+-}<var>t<sub>y</sub></var> <var>text</var></h3>
320 </div>
321
322 <p class="magick-description">Annotate an image with text</p>
323
324 <p>This is a convenience for annotating an image with text. For more precise
325 control over text annotations, use <a href="command-line-options.html#draw">-draw</a>.</p>
326
327
328 <p>The values <var>Xdegrees</var> and <var>Ydegrees</var>
329 control the shears applied to the text, while <var>t<sub>x</sub></var> and <var>t<sub>y</sub></var> are offsets that give the location of the text relative any <a href="command-line-options.html#gravity" >-gravity</a> setting and defaults to the upper left corner of the image.</p>
330
331 <p>Using <a href="command-line-options.html#annotate">-annotate</a> <var>degrees</var>
332 or <a href="command-line-options.html#annotate">-annotate</a> <var>degrees</var>x<var>degrees</var> produces an unsheared rotation of the text. The
333 direction of the rotation is positive, which means a clockwise rotation if <var>degrees</var> is positive. (This conforms to the usual mathematical
334 convention once it is realized that the positive <var>y</var>–direction is
335 conventionally considered to be <var>downward</var> for images.)</p>
336
337 <p>The new (transformed) coordinates (<var>x'</var>, <var>y'</var>) of a pixel at position (<var>x</var>, <var>y</var>) in the image are calculated using the following matrix
338 equation.</p>
339
340 <p class="text-center"><img class="img-thumbnail" alt="annotate transformation"  src="../images/annotate.png"/></p>
341
342 <p>If <var>t<sub>x</sub></var> and <var>t<sub>y</sub></var> are omitted, they default to 0. This makes the
343 bottom-left of the text becomes the upper-left corner of the image, which is
344 probably undesirable. Adding a <a href="command-line-options.html#gravity" >-gravity</a> option in this
345 case leads to nice results.</p>
346
347 <p>Text is any UTF-8 encoded character sequence.  If <var>text</var>
348 is of the form '@mytext.txt', the text is read from the file
349 <code>mytext.txt</code>.  Text  in a file is taken literally; no embedded
350 formatting characters are recognized.</p>
351
352 <div style="margin: auto;">
353   <h3><a class="anchor" id="antialias"></a>-antialias</h3>
354 </div>
355
356 <p class="magick-description">Enable/Disable of the rendering of anti-aliasing pixels when drawing fonts and lines.</p>
357
358 <p>By default, objects (e.g. text, lines, polygons, etc.) are antialiased when
359 drawn.  Use <a href="command-line-options.html#antialias">+antialias</a> to disable the addition of
360 antialiasing edge pixels.  This will then reduce the number of colors added to
361 an image to just the colors being directly drawn.  That is, no mixed colors
362 are added when drawing such objects. </p>
363
364 <div style="margin: auto;">
365   <h3><a class="anchor" id="append"></a>-append</h3>
366 </div>
367
368 <p class="magick-description">Join current images vertically or horizontally.</p>
369
370 <p>This option creates a single longer image, by joining all the current
371 images in sequence top-to-bottom. Use <a href="command-line-options.html#append">+append</a> to
372 stack images left-to-right. </p>
373
374 <p>If they are not of the same width, narrower images are padded with the
375 current <a href="command-line-options.html#background">-background</a> color setting, and their
376 position relative to each other can be controlled by the current <a
377 href="command-line-options.html#gravity">-gravity</a> setting. </p>
378
379
380 <div style="margin: auto;">
381   <h3><a class="anchor" id="attenuate"></a>-attenuate <var>value</var></h3>
382 </div>
383
384 <p class="magick-description">Lessen (or intensify) when adding noise to an image.</p>
385
386 <p>If unset the value is equivalent to 1.0, or a maximum noise addition</p>
387
388 <div style="margin: auto;">
389   <h3><a class="anchor" id="authenticate"></a>-authenticate <var>password</var></h3>
390 </div>
391
392 <p class="magick-description">Decrypt a PDF with a password.</p>
393
394 <p>Use this option to supply a <var>password</var> for decrypting
395 a PDF that has been encrypted using Microsoft Crypto API (MSC API). The
396 encrypting using the MSC API is not supported.</p>
397
398 <p>For a different encryption method, see <a href="command-line-options.html#encipher">-encipher</a>
399 and <a href="command-line-options.html#decipher">-decipher</a>. </p>
400
401
402 <div style="margin: auto;">
403   <h3><a class="anchor" id="auto-gamma"></a>-auto-gamma</h3>
404 </div>
405
406 <p class="magick-description">Automagically adjust gamma level of image.</p>
407
408 <p>This calculates the mean values of an image, then applies a calculated  <a
409 href="command-line-options.html#gamma" >-gamma</a> adjustment so that the mean color in the
410 image will get a value of 50%. </p>
411
412 <p>This means that any solid 'gray' image becomes 50% gray. </p>
413
414 <p>This works well for real-life images with little or no extreme dark and
415 light areas, but tend to fail for images with large amounts of bright sky or
416 dark shadows. It also does not work well for diagrams or cartoon like images.
417 </p>
418
419 <p>It uses the <a href="command-line-options.html#channel" >-channel</a> setting, (including the
420 '<var>sync</var>' flag for channel synchronization), to determine which color
421 values is used and modified. As the default <a href="command-line-options.html#channel"
422 >-channel</a> setting is '<var>RGB,sync</var>', channels are modified
423 together by the same gamma value, preserving colors. </p>
424
425
426
427 <div style="margin: auto;">
428   <h3><a class="anchor" id="auto-level"></a>-auto-level</h3>
429 </div>
430
431 <p class="magick-description">Automagically adjust color levels of image.</p>
432
433 <p>This is a 'perfect' image normalization operator.  It finds the exact
434 minimum and maximum color values in the image and then applies a <a
435 href="command-line-options.html#level" >-level</a> operator to stretch the values to the full range of
436 values. </p>
437
438 <p>The operator is not typically used for real-life images, image scans, or
439 JPEG format images, as a single 'out-rider' pixel can set a bad min/max values
440 for the <a href="command-line-options.html#level" >-level</a> operation.  On the other hand it is the
441 right operator to use for color stretching gradient images being used to
442 generate Color lookup tables, distortion maps, or other 'mathematically'
443 defined images.  </p>
444
445 <p>The operator is very similar to the <a href="command-line-options.html#normalize">-normalize</a>, <a
446 href="command-line-options.html#contrast-stretch" >-contrast-stretch</a>, and <a href="command-line-options.html#linear-stretch"
447 >-linear-stretch</a> operators, but without 'histogram binning' or 'clipping'
448 problems that these operators may have. That is <a href="command-line-options.html#auto-level"
449 >-auto-level</a> is the perfect or ideal version these operators. </p>
450
451 <p>It uses the <a href="command-line-options.html#channel" >-channel</a> setting, (including the
452 special '<var>sync</var>' flag for channel synchronization), to determine
453 which color values are used and modified. As the default <a
454 href="command-line-options.html#channel" >+channel</a> setting is '<var>RGB,sync</var>', the
455 '<var>sync</var>' ensures that the color channels will are modified
456 together by the same gamma value, preserving colors, and ignoring
457 transparency. </p>
458
459
460 <div style="margin: auto;">
461   <h3><a class="anchor" id="auto-orient"></a>-auto-orient</h3>
462 </div>
463
464 <p class="magick-description">adjusts an image so that its orientation is suitable for viewing (i.e. top-left orientation).</p>
465
466 <p>This operator reads and resets the EXIF image profile setting 'Orientation'
467 and then performs the appropriate 90 degree rotation on the image to orient
468 the image, for correct viewing. </p>
469
470 <p>This EXIF profile setting is usually set using a gravity sensor in digital
471 camera, however photos taken directly downward or upward may not have an
472 appropriate value.  Also images that have been orientation 'corrected' without
473 reseting this setting, may be 'corrected' again resulting in a incorrect
474 result.  If the EXIF profile was previously stripped, the  <a
475 href="command-line-options.html#auto-orient" >-auto-orient</a> operator will do nothing. </p>
476
477 <div style="margin: auto;">
478   <h3><a class="anchor" id="auto-threshold"></a>-auto-threshold <var>method</var></h3>
479 </div>
480
481 <p class="magick-description">automatically perform image thresholding.</p>
482
483 <p>Here are the valid methods:</p>
484
485 <dl class="row">
486 <dt class="col-md-4">Undefined</dt><dd class="col-md-8">0:  No method specified (equivalent to '<code>OTSU</code>').</dd>
487 <dt class="col-md-4">Kapur</dt><dd class="col-md-8">maximum entropy thresholding.</dd>
488 <dt class="col-md-4">OTSU</dt><dd class="col-md-8">cluster-based image thresholding.</dd>
489 <dt class="col-md-4">Triangle</dt><dd class="col-md-8">a geometric thresholding method.</dd>
490 </dl>
491
492 <p>The computed threshold is returned as the <kbd>auto-threshold:threshold</kbd> image property.</p>
493
494 <div style="margin: auto;">
495   <h3><a class="anchor" id="average"></a>-average</h3>
496 </div>
497
498 <p class="magick-description">Average a set of images.</p>
499
500 <p>An error results if the images are not identically sized.</p>
501
502
503 <div style="margin: auto;">
504   <h3><a class="anchor" id="backdrop"></a>-backdrop</h3>
505 </div>
506
507 <p class="magick-description">Display the image centered on a backdrop.</p>
508
509 <p>This backdrop covers the entire workstation screen and is useful for hiding
510 other X window activity while viewing the image. The color of the backdrop is
511 specified as the background color. The color is specified using the format
512 described under the <a href="command-line-options.html#fill">-fill</a> option.</p>
513
514 <div style="margin: auto;">
515   <h3><a class="anchor" id="background"></a>-background <var>color</var></h3>
516 </div>
517
518 <p class="magick-description">Set the background color.</p>
519
520 <p>The color is specified using the format described under the <a
521 href="command-line-options.html#fill">-fill</a> option. The default background color (if none is
522 specified or found in the image) is white.</p>
523
524 <div style="margin: auto;">
525   <h3><a class="anchor" id="bench"></a>-bench <var>iterations</var></h3>
526 </div>
527
528 <p class="magick-description">Measure performance.</p>
529
530 <p>Repeat the entire command for the given number of <var>iterations</var> and report the user-time and elapsed time. For instance,
531 consider the following command and its output.  Modify the benchmark with the
532 -duration to run the benchmark for a fixed number of seconds and -concurrent
533 to run the benchmark in parallel (requires the OpenMP feature).</p>
534
535 <pre class="highlight"><code>-> convert logo: -resize 200% -bench 5 logo.png
536 Performance[1]: 5i 1.344ips 1.000e 3.710u 0:03.720
537 Performance[2]: 5i 1.634ips 0.549e 3.890u 0:03.060
538 Performance[3]: 5i 2.174ips 0.618e 3.190u 0:02.300
539 Performance[4]: 5i 1.678ips 0.555e 3.810u 0:02.980
540 Performance[4]: 5i 0.875657ips 6.880u 0:05.710
541 </code></pre>
542
543 <p>In this example, 5 iterations were completed at 2.174 iterations per
544 second, using 3 threads and 3.190 seconds of the user allotted time, for
545 a total elapsed time of 2.300 seconds.</p>
546
547 <div style="margin: auto;">
548   <h3><a class="anchor" id="bias"></a>-bias <var>value</var>{<var>%</var>}</h3>
549 </div>
550
551 <p class="magick-description">Add bias when convolving an image.</p>
552
553 <p>This option shifts the output of <a href="command-line-options.html#convolve">&#x2011;convolve</a>  so that
554 positive and negative results are relative to the specified bias value. </p>
555
556 <p>This is important for non-HDRI compilations of ImageMagick when dealing
557 with convolutions that contain negative as well as positive values. This is
558 especially the case with convolutions involving high pass filters or edge
559 detection. Without an output bias, the negative values are clipped at
560 zero.</p>
561
562 <p>When using an ImageMagick with the HDRI compile-time setting, <a href="command-line-options.html#bias">&#x2011;bias</a> is not needed, as ImageMagick is able to store/handle any
563 negative results without clipping to the color value range
564 (0..QuantumRange).</p>
565
566 <p>See the discussion on HDRI implementations of ImageMagick on the page <a
567 href="high-dynamic-range.html" >High Dynamic-Range Images</a>. For more
568 about HDRI go the ImageMagick <a
569 href="../Usage/basics/#hdri" >Usage</a> pages or this
570 <a
571 href="http://en.wikipedia.org/wiki/High_dynamic_range_imaging">Wikipedia</a>
572 entry.  </p>
573
574 <div style="margin: auto;">
575   <h3><a class="anchor" id="black-point-compensation"></a>-black-point-compensation</h3>
576 </div>
577
578 <p class="magick-description">Use black point compensation.</p>
579
580 <div style="margin: auto;">
581   <h3><a class="anchor" id="black-threshold"></a>-black-threshold <var>value</var>{<var>%</var>}</h3>
582 </div>
583
584 <p class="magick-description">Force to black all pixels below the threshold while leaving all pixels at or above the threshold unchanged.</p>
585
586 <p> The threshold value can be given as a percentage or as an absolute integer
587 value within [0, <var>QuantumRange</var>] corresponding to the
588 desired <a href="command-line-options.html#channel">&#x2011;channel</a> value. See <a href="command-line-options.html#threshold">&#x2011;threshold</a>for more details on thresholds and resulting values.  </p>
589
590
591 <div style="margin: auto;">
592   <h3><a class="anchor" id="blend"></a>-blend <var>geometry</var></h3>
593 </div>
594
595 <p class="magick-description">blend an image into another by the given absolute value or percent.</p>
596
597 <p>Blend will average the images together ('plus') according to the
598 percentages given and each pixels transparency.  If only a single percentage
599 value is given it sets the weight of the composite or 'source' image, while
600 the background image is weighted by the exact opposite amount. That is a
601 <code>-blend 30%</code> merges 30% of the 'source' image with 70% of the
602 'destination' image.  Thus it is equivalent to <code>-blend 30x70%</code>.</p>
603
604
605 <div style="margin: auto;">
606   <h3><a class="anchor" id="blue-primary"></a>-blue-primary <var>x</var>,<var>y</var></h3>
607 </div>
608
609 <p class="magick-description">Set the blue chromaticity primary point.</p>
610
611 <div style="margin: auto;">
612   <h3><a class="anchor" id="blue-shift"></a>-blue-shift <var>factor</var></h3>
613 </div>
614
615 <p class="magick-description">simulate a scene at nighttime in the moonlight.  Start with a factor of 1.5</p>
616
617 <div style="margin: auto;">
618
619 <div style="margin: auto;">
620   <h3><a class="anchor" id="blur"></a>-blur <var>radius</var><br />-blur <var>radius</var>x<var>sigma</var></h3>
621 </div>
622
623 <p class="magick-description">Reduce image noise and reduce detail levels.</p>
624
625 <p>Convolve the image with a Gaussian or normal distribution using the given
626 <var >Sigma</var> value.  The formula is:</p>
627
628 <p class="text-center"><img class="img-thumbnail" alt="gaussian distribution" width="243px" height="42px" src="../images/gaussian-blur.png"/></p>
629
630 <p>The <var >Sigma</var> value is the important argument, and
631 determines the actual amount of blurring that will take place. </p>
632
633 <p>The <var >Radius</var> is only used to determine the size of the
634 array which will hold the calculated Gaussian distribution. It should be an
635 integer.  If not given, or set to zero, IM will calculate the largest possible
636 radius that will provide meaningful results for the Gaussian distribution.
637 </p>
638
639 <p>The larger the <var >Radius</var> the slower the
640 operation is. However too small a <var >Radius</var>, and severe
641 aliasing effects may result.  As a guideline, <var >Radius</var>
642 should be at least twice the <var >Sigma</var> value, though three
643 times will produce a more accurate result. </p>
644
645 <p>This option differs from <a href="command-line-options.html#gaussian-blur">-gaussian-blur</a> simply
646 by taking advantage of the separability properties of the distribution.  Here
647 we apply a single-dimensional Gaussian matrix in the horizontal direction,
648 then repeat the process in the vertical direction.</p>
649
650 <p>The <a href="command-line-options.html#virtual-pixel">-virtual-pixel</a> setting will determine how
651 pixels which are outside the image proper are blurred into the final result.
652 </p>
653
654
655 <div style="margin: auto;">
656   <h3><a class="anchor" id="border"></a>-border <var>geometry</var></h3>
657 </div>
658
659 <p class="magick-description">Surround the image with a border of color. </p>
660
661 <p>Set the width and height using the <var>size</var> portion of the
662 <var>geometry</var> argument.  See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. Offsets are
663 ignored. </p>
664
665 <p>As of IM 6.7.8-8, the <var>geometry</var> arguments behave as follows:</p>
666
667 <dl class="row">
668 <dt class="col-md-4"><var>value</var></dt>
669 <dd class="col-md-8">value is added to both left/right and top/bottom</dd>
670 <dt class="col-md-4"><var>value-x</var><code>x</code></dt>
671 <dd class="col-md-8">value-x is added only to left/right and top/bottom are unchanged</dd>
672 <dt class="col-md-4"><code>x</code><var>value-y</var></dt>
673 <dd class="col-md-8">value-y is added only to top/bottom and left/right are unchanged</dd>
674 <dt class="col-md-4"><var>value-x</var><code>x</code><var>value-y</var></dt>
675 <dd class="col-md-8">value-x is added to left/right and value-y added to top/bottom</dd>
676 <dt class="col-md-4"><var>value-x</var><code>x</code>0</dt>
677 <dd class="col-md-8">value-x is added only to left/right and top/bottom are unchanged</dd>
678 <dt class="col-md-4">0<code>x</code><var>value-y</var></dt>
679 <dd class="col-md-8">value-y is added only to top/bottom and left/right are unchanged</dd>
680 <dt class="col-md-4"><var>value</var>%</dt>
681 <dd class="col-md-8">value % of width is added to left/right and value % of height is added to top/bottom</dd>
682 <dt class="col-md-4"><var>value-x</var><code>x</code>%</dt>
683 <dd class="col-md-8">value-x % of width is added to left/right and to top/bottom</dd>
684 <dt class="col-md-4">x<var>value-y</var>%</dt>
685 <dd class="col-md-8">value-y % of height is added to top/bottom and to left/right</dd>
686 <dt class="col-md-4"><var>value-x</var>%<code>x</code><var>value-y</var>%</dt>
687 <dd class="col-md-8">value-x % of width is added to left/right and value-y % of height is added to top/bottom</dd>
688 <dt class="col-md-4"><var>value-x</var>%<code>x</code>0%</dt>
689 <dd class="col-md-8">value-x % of width is added to left/right and top/bottom are unchanged</dd>
690 <dt class="col-md-4">0%<code>x</code><var>value-y</var>%</dt>
691 <dd class="col-md-8">value-y % of height is added to top/bottom and left/right are unchanged</dd>
692 </dl>
693
694 <p>Set the border color by preceding with the <a
695 href="command-line-options.html#bordercolor">-bordercolor</a> setting.</p>
696
697 <p>The <a href="command-line-options.html#border">-border</a> operation is affected by the current <a
698 href="command-line-options.html#compose">-compose</a> setting and assumes that this is using the default
699 '<code>Over</code>' composition method.  It generates an image of the appropriate
700 size colors by the current <a href="command-line-options.html#bordercolor">-bordercolor</a> before
701 overlaying the original image in the center of this net image.  This means that
702 with the default compose method of '<code>Over</code>' any transparent parts may
703 be replaced by the current <a href="command-line-options.html#bordercolor">-bordercolor</a> setting.</p>
704 <p>See also the <a href="command-line-options.html#frame">-frame</a> option, which has more
705 functionality.</p>
706
707 <div style="margin: auto;">
708   <h3><a class="anchor" id="bordercolor"></a>-bordercolor <var>color</var></h3>
709 </div>
710
711 <p class="magick-description">Set the border color.</p>
712
713 <p>The color is specified using the format described under the <a href="command-line-options.html#fill">-fill</a> option.</p>
714
715 <p>The default border color is <code>#DFDFDF</code>, <span style="background-color: #dfdfdf;">this shade of gray</span>.</p>
716
717 <div style="margin: auto;">
718   <h3><a class="anchor" id="borderwidth"></a>-borderwidth <var>geometry</var> </h3>
719 </div>
720
721 <p class="magick-description">Set the border width.</p>
722
723 <div style="margin: auto;">
724   <h3><a class="anchor" id="brightness-contrast"></a>-brightness-contrast <var>brightness</var><br />-brightness-contrast <var>brightness</var>{x<var>contrast</var>}{<var>%</var>}</h3>
725 </div>
726
727 <p class="magick-description">Adjust the brightness and/or contrast of the image.</p>
728
729 <p>Brightness and Contrast values apply changes to the input image. They are
730 not absolute settings. A brightness or contrast value of zero means no change.
731 The range of values is -100 to +100 on each. Positive values increase the
732 brightness or contrast and negative values decrease the brightness or contrast.
733 To control only contrast, set the brightness=0. To control only brightness,
734 set contrast=0 or just leave it off.</p>
735
736 <p>You may also use <a href="command-line-options.html#fill">-channel</a> to control which channels to
737 apply the brightness and/or contrast change. The default is to apply the same
738 transformation to all channels.</p>
739
740 <p>Brightness and Contrast arguments are converted to offset and slope of a
741 linear transform and applied
742 using <a href="command-line-options.html#fill">-function polynomial "slope,offset"</a>.</p>
743
744 <p>The slope varies from 0 at contrast=-100 to almost vertical at
745 contrast=+100. For brightness=0 and contrast=-100, the result are totally
746 midgray. For brightness=0 and contrast=+100, the result will approach but
747 not quite reach a threshold at midgray; that is the linear transformation
748 is a very steep vertical line at mid gray.</p>
749
750 <p>Negative slopes, i.e. negating the image, are not possible with this
751 function. All achievable slopes are zero or positive.</p>
752
753 <p>The offset varies from -0.5 at brightness=-100 to 0 at brightness=0 to +0.5
754 at brightness=+100. Thus, when contrast=0 and brightness=100, the result is
755 totally white. Similarly, when contrast=0 and brightness=-100, the result is
756 totally black.</p>
757
758 <p>As the range of values for the arguments are -100 to +100, adding the '%'
759 symbol is no different than leaving it off.</p>
760
761 <div style="margin: auto;">
762   <h3><a class="anchor" id="cache"></a>-cache <var>threshold</var></h3>
763 </div>
764
765 <p class="magick-description">(This option has been replaced by the <a href='command-line-options.html#limit'>-limit</a> option).</p>
766
767 <div style="margin: auto;">
768   <h3><a class="anchor" id="canny"></a>-canny <var>radius</var><br/>-canny <var>radius</var>x<var>sigma</var>{<var>+lower-percent</var>}{<var>+upper-percent</var>}</h3>
769 </div>
770
771 <p class="magick-description">Canny edge detector uses a multi-stage algorithm to detect a wide range of edges in the image.</p>
772
773 <p>The thresholds range from 0 to 100% (e.g. -canny 0x1+10%+30%) with {<var>+lower-percent</var>} &lt; {<var>+upper-percent</var>}. If {<var>+upper-percent</var>} is increased but {<var>+lower-percent</var>} remains the same, lesser edge components will be detected, but their lengths will be the same. If {<var>+lower-percent</var>} is increased but {<var>+upper-percent</var>} is the same, the same number of edge components will be detected but their lengths will be shorter. The default thresholds are shown. The <var>radius</var>x<var>sigma</var> controls a gaussian blur applied to the input image to reduce noise and smooth the edges.</p>
774
775 <div style="margin: auto;">
776   <h3><a class="anchor" id="caption"></a>-caption <var>string</var></h3>
777 </div>
778
779 <p class="magick-description">Assign a caption to an image.</p>
780
781 <p>This option sets the caption meta-data of an image read in after this
782 option has been given.  To modify a caption of images already in memory use
783 "<code><a href="command-line-options.html#set">-set</a> caption</code>". </p>
784
785 <p>The caption can contain special format characters listed in the <a
786 href="../www/escape.html">Format and
787 Print Image Properties</a>. These attributes are expanded when the caption
788 is finally assigned to the individual images. </p>
789
790 <p>If the first character of <var>string</var> is <var>@</var>, the image caption is read from a file titled by the
791 remaining characters in the string.  Comments read in from a file are literal;
792 no embedded formatting characters are recognized.</p>
793
794 <p>Caption meta-data is not visible on the image itself. To do that use the
795 <a href="command-line-options.html#annotate">-annotate</a> or <a href="command-line-options.html#draw">-draw</a> options
796 instead.</p>
797
798 <p>For example,</p>
799
800 <pre class="highlight"><code>-caption "%m:%f %wx%h"  bird.miff
801 </code></pre>
802
803 <p>produces an image caption of <code>MIFF:bird.miff 512x480</code> (assuming
804 that the image <code>bird.miff</code> has a width of 512 and a height of
805 480.</p>
806
807
808 <div style="margin: auto;">
809   <h3><a class="anchor" id="cdl"></a>-cdl <var>filename</var></h3>
810 </div>
811
812 <p class="magick-description">color correct with a color decision list.</p>
813
814 <p>Here is an example color correction collection:</p>
815
816 <pre class="highlight"><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
817 &lt;ColorCorrectionCollection xmlns="urn:ASC:CDL:v1.2"&gt;
818   &lt;ColorCorrection id="cc06668"&gt;
819     &lt;SOPNode&gt;
820       &lt;Slope&gt; 0.9 1.2 0.5 &lt;/Slope&gt;
821       &lt;Offset&gt; 0.4 -0.5 0.6 &lt;/Offset&gt;
822       &lt;Power&gt; 1.0 0.8 1.5 &lt;/Power&gt;
823     &lt;/SOPNode&gt;
824     &lt;SATNode&gt;
825       &lt;Saturation&gt; 0.85 &lt;/Saturation&gt;
826     &lt;/SATNode&gt;
827   &lt;/ColorCorrection&gt;
828 &lt;/ColorCorrectionCollection&gt;
829 </code></pre>
830
831 <div style="margin: auto;">
832   <h3><a class="anchor" id="channel"></a>-channel <var>type</var></h3>
833 </div>
834
835 <p class="magick-description">Specify those image color channels to which subsequent operators are limited.</p>
836
837 <p>Choose from: <code>Red</code>, <code>Green</code>, <code>Blue</code>,
838 <code>Alpha</code>, <code>Gray</code>, <code>Cyan</code>, <code>Magenta</code>,
839 <code>Yellow</code>, <code>Black</code>, <code>Opacity</code>,
840 <code>Index</code>, <code>RGB</code>, <code>RGBA</code>, <code>CMYK</code>, or
841 <code>CMYKA</code>.</p>
842
843 <p>The channels above can also be specified as a comma-separated list or can be
844 abbreviated as a concatenation of the letters '<code>R</code>', '<code>G</code>',
845 '<code>B</code>', '<code>A</code>', '<code>O</code>', '<code>C</code>',
846 '<code>M</code>', '<code>Y</code>', '<code>K</code>'.</p>
847
848 <p>The numerals 0 to 31 may also be used to specify channels, where 0 to 5 are: <br />
849 '<code>0</code>' equals <code>Red</code> or <code>Cyan</code> <br />
850 '<code>1</code>' equals <code>Green</code> or <code>Magenta</code> <br />
851 '<code>2</code>' equals <code>Blue</code> or <code>Yellow</code> <br />
852 '<code>3</code>' equals <code>Black</code> <br />
853 '<code>4</code>' equals <code>Alpha</code> or <code>Opacity</code> <br />
854 '<code>5</code>' equals <code>Index</code></p>
855
856 <p>For example, to only select the <code>Red</code> and <code>Blue</code> channels
857 you can use any of the following:</p>
858 <pre class="highlight">
859 <code>-channel Red,Blue</code>
860 <code>-channel R,B</code>
861 <code>-channel RB</code>
862 <code>-channel 0,2</code>
863 </pre>
864
865 <p>All the channels that are present in an image can be specified using the
866 special channel type <code>All</code>. Not all operators are 'channel capable',
867 but generally any operators that are generally 'grey-scale' image operators,
868 will understand this setting.  See individual operator documentation. </p>
869
870 <br/>
871
872 <p>On top of the normal channel selection an extra flag can be specified,
873 '<code>Sync</code>'.  This is turned on by default and if set means that
874 operators that understand this flag should perform: cross-channel
875 synchronization of the channels. If not specified, then most grey-scale
876 operators will apply their image processing operations to each individual
877 channel (as specified by the rest of the <a href="command-line-options.html#channel">-channel</a>
878 setting) completely independently from each other. </p>
879
880 <p>For example for operators such as <a href="command-line-options.html#auto-level">-auto-level</a> and
881 <a href="command-line-options.html#auto-gamma">-auto-gamma</a> the color channels are modified
882 together in exactly the same way so that colors will remain in-sync. Without
883 it being set, then each channel is modified separately and
884 independently, which may produce color distortion. </p>
885
886 <p>The <a href="command-line-options.html#morphology">-morphology</a> '<code>Convolve</code>' method
887 and the <a href="command-line-options.html#compose">-compose</a> mathematical methods, also understands
888 the '<code>Sync</code>' flag to modify the behavior of pixel colors according
889 to the alpha channel (if present). That is to say it will modify the image
890 processing with the understanding that fully-transparent colors should not
891 contribute to the final result. </p>
892
893 <p>Basically, by default, operators work with color channels in synchronous, and
894 treats transparency as special, unless the <a href="command-line-options.html#channel">-channel</a>
895 setting is modified so as to remove the effect of the '<code>Sync</code>' flag.
896 How each operator does this depends on that operators current implementation.
897 Not all operators understands this flag at this time, but that is changing.
898 </p>
899
900 <p>To print a complete list of channel types, use <a href="command-line-options.html#list">-list
901 channel</a>.</p>
902
903 <p>By default, ImageMagick sets <a href="command-line-options.html#channel">-channel</a> to the value
904 '<code>RGBK,sync</code>', which specifies that operators act on all color
905 channels except the transparency channel, and that all the color channels are
906 to be modified in exactly the same way, with an understanding of transparency
907 (depending on the operation being applied).  The 'plus' form <a
908 href="command-line-options.html#channel" >+channel</a> will reset the value back to this default. </p>
909
910 <p>Options that are affected by the <a href="command-line-options.html#channel" >-channel</a> setting
911 include the following.
912
913 <a href="command-line-options.html#auto-gamma">-auto-gamma</a>,
914 <a href="command-line-options.html#auto-level">-auto-level</a>,
915 <a href="command-line-options.html#black-threshold">-black-threshold</a>,
916 <a href="command-line-options.html#blur">-blur</a>,
917 <a href="command-line-options.html#clamp">-clamp</a>,
918 <a href="command-line-options.html#clut">-clut</a>,
919 <a href="command-line-options.html#combine">-combine</a>,
920 <a href="command-line-options.html#composite">-composite</a> (Mathematical compose methods only),
921 <a href="command-line-options.html#convolve">-convolve</a>,
922 <a href="command-line-options.html#contrast-stretch">-contrast-stretch</a>,
923 <a href="command-line-options.html#evaluate">-evaluate</a>,
924 <a href="command-line-options.html#function">-function</a>,
925 <a href="command-line-options.html#fx">-fx</a>,
926 <a href="command-line-options.html#gaussian-blur">-gaussian-blur</a>,
927 <a href="command-line-options.html#hald-clut">-hald-clut</a>,
928 <a href="command-line-options.html#motion-blur">-motion-blur</a>,
929 <a href="command-line-options.html#morphology">-morphology</a>,
930 <a href="command-line-options.html#negate">-negate</a>,
931 <a href="command-line-options.html#normalize">-normalize</a>,
932 <a href="command-line-options.html#ordered-dither">-ordered-dither</a>,
933 <a href="command-line-options.html#radial-blur">-radial-blur</a>,
934 <a href="command-line-options.html#random-threshold">-random-threshold</a>,
935 <a href="command-line-options.html#range-threshold">-range-threshold</a>,
936 <a href="command-line-options.html#separate">-separate</a>,
937 <a href="command-line-options.html#threshold">-threshold</a>, and
938 <a href="command-line-options.html#white-threshold">-white-threshold</a>.
939 </p>
940
941 <p>Warning, some operators behave differently when the <a href="command-line-options.html#channel"
942 >+channel</a> default setting is in effect, verses ANY user defined <a
943 href="command-line-options.html#channel" >-channel</a> setting (including the equivalent of the
944 default). These operators have yet to be made to understand the newer 'Sync'
945 flag. </p>
946
947 <p>For example <a href="command-line-options.html#threshold">-threshold</a> will by default grayscale
948 the image before thresholding, if no <a href="command-line-options.html#channel" >-channel</a> setting
949 has been defined. This is not 'Sync flag controlled, yet. </p>
950
951 <p>Also some operators such as <a href="command-line-options.html#blur">-blur</a>, <a
952 href="command-line-options.html#gaussian-blur">-gaussian-blur</a>, will modify their handling of the
953 color channels if the '<code>alpha</code>' channel is also enabled by <a
954 href="command-line-options.html#channel" >-channel</a>.  Generally this done to ensure that
955 fully-transparent colors are treated as being fully-transparent, and thus any
956 underlying 'hidden' color has no effect on the final results.  Typically
957 resulting in 'halo' effects. The newer <a href="command-line-options.html#morphology">-morphology</a>
958 convolution equivalents however does have a understanding of the 'Sync' flag
959 and will thus handle transparency correctly by default. </p>
960
961 <p>As a alpha channel is optional within images, some operators will read the
962 color channels of an image as a greyscale alpha mask, when the image has no
963 alpha channel present, and the <a href="command-line-options.html#channel" >-channel</a> setting tells
964 the operator to apply the operation using alpha channels. The <a
965 href="command-line-options.html#clut">-clut</a> operator is a good example of this. </p>
966
967 <div style="margin: auto;">
968   <h3><a class="anchor" id="channel-fx"></a>-channel-fx <var>expression</var></h3>
969 </div>
970
971 <p class="magick-description">exchange, extract, or copy one or more image channels.</p>
972
973 <p>The expression consists of one or more channels, either mnemonic or numeric (e.g. red or 0, green or 1, etc.), separated by certain operation symbols as follows:</p>
974
975 <pre class="highlight"><code>&lt;=&gt;  exchange two channels (e.g. red&lt;=&gt;blue)
976 =&gt;   copy one channel to another channel (e.g. red=&gt;green)
977 =    assign a constant value to a channel (e.g. red=50%)
978 ,    write new image with channels in the specified order (e.g. red, green)
979 ;    add a new output image for the next set of channel operations (e.g. red; green; blue)
980 |    move to the next input image for the source of channel data (e.g. | gray=>alpha)
981 </code></pre>
982
983 <p>For example, to create 3 grayscale images from the red, green, and blue channels of an image, use:</p>
984
985 <pre class="highlight"><code>-channel-fx "red; green; blue"
986 </code></pre>
987
988 <p>A channel without an operation symbol implies separate (i.e, semicolon).</p>
989
990 <p>Here we take an sRGB image and a grayscale image and inject the grayscale image into the alpha channel:</p>
991 <pre class="highlight"><code>convert wizard.png mask.pgm -channel-fx '| gray=>alpha' wizard-alpha.png
992 </code></pre>
993 <p>Use a similar command to define a read mask:</p>
994 <pre class="highlight"><code>convert wizard.png mask.pgm -channel-fx '| gray=>read-mask' wizard-mask.png
995 </code></pre>
996
997 <p>Add <code>-debug pixel</code> prior to the <code>-channel-fx</code> option to track the channel morphology.</p>
998
999 <div style="margin: auto;">
1000   <h3><a class="anchor" id="charcoal"></a>-charcoal <var>factor</var></h3>
1001 </div>
1002
1003 <p class="magick-description">Simulate a charcoal drawing.</p>
1004
1005 <div style="margin: auto;">
1006   <h3><a class="anchor" id="chop"></a>-chop <var>geometry</var></h3>
1007 </div>
1008
1009 <p class="magick-description">Remove pixels from the interior of an image.</p>
1010
1011 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. The <var>width</var>
1012 and <var>height</var> given in the of the <var>size</var>
1013 portion of the <var>geometry</var> argument give the number of
1014 columns and rows to remove. The <var>offset</var> portion of
1015 the <var>geometry</var> argument is influenced by
1016 a <a href="command-line-options.html#gravity">-gravity</a> setting, if present.</p>
1017
1018 <p>The <a href="command-line-options.html#chop">-chop</a> option removes entire rows and columns,
1019 and moves the remaining corner blocks leftward and upward to close the gaps.</p>
1020
1021 <p>While it can remove internal rows and columns of pixels, it is more
1022 typically used with as <a href="command-line-options.html#gravity">-gravity</a> setting and zero
1023 offsets so as to remove a single edge from an image.  Compare this to <a
1024 href="command-line-options.html#shave" >-shave</a> which removes equal numbers of pixels from opposite
1025 sides of the image.  </p>
1026
1027 <p>Using <a href="command-line-options.html#chop">-chop</a> effectively undoes the results of a <a
1028 href="command-line-options.html#splice">-splice</a> that was given the same <var>geometry</var> and <a href="command-line-options.html#gravity">-gravity</a> settings. </p>
1029
1030 <div style="margin: auto;">
1031   <h3><a class="anchor" id="clamp"></a>-clamp</h3>
1032 </div>
1033
1034 <p class="magick-description">set each pixel whose value is below zero to zero and any the pixel whose value is above the quantum range to the quantum range (e.g. 65535) otherwise the pixel value remains unchanged.</p>
1035
1036 <div style="margin: auto;">
1037   <h3><a class="anchor" id="clip"></a>-clip</h3>
1038 </div>
1039
1040 <p class="magick-description">Apply the clipping path if one is present.</p>
1041
1042 <p>If a clipping path is present, it is applied to subsequent operations.</p>
1043
1044 <p>For example, in the command</p>
1045
1046 <pre class="highlight"><code>convert cockatoo.tif -clip -negate negated.tif
1047 </code></pre>
1048
1049 <p>only the pixels within the clipping path are negated.</p>
1050
1051 <p>The <a href="command-line-options.html#clip">-clip</a> feature requires SVG support. If the SVG
1052 delegate library is not present, the option is ignored.</p>
1053
1054 <p>Use <a href="command-line-options.html#clip">+clip</a> to disable clipping for subsequent operations.</p>
1055
1056 <div style="margin: auto;">
1057   <h3><a class="anchor" id="clip-mask"></a>-clip-mask</h3>
1058 </div>
1059
1060 <p class="magick-description">Clip the image as defined by this mask.</p>
1061
1062 <p>Use the alpha channel of the current image as a mask.  Any areas that is
1063 white is not modified by any of the 'image processing operators' that follow,
1064 until the mask is removed. Pixels in the black areas of the clip mask are
1065 modified per the requirements of the operator. </p>
1066
1067 <p>In some ways this is similar to (though not the same) as defining
1068 a rectangular <a href="command-line-options.html#region" >-region</a>, or using the negative of the
1069 mask (third) image in a three image <a href="command-line-options.html#composite" >-composite</a>,
1070 operation. </p>
1071
1072 <p>Use <a href="command-line-options.html#clip-mask">+clip-mask</a> to disable clipping for subsequent operations.</p>
1073
1074 <div style="margin: auto;">
1075   <h3><a class="anchor" id="clip-path"></a>-clip-path <var>id</var></h3>
1076 </div>
1077
1078 <p class="magick-description">Clip along a named path from the 8BIM profile.</p>
1079
1080 <p>This is identical to <a href="command-line-options.html#clip">-clip</a> except choose a specific clip path in the event the image has more than one path available. </p>
1081
1082 <p>Use <a href="command-line-options.html#clip-path">+clip-path</a> to disable clipping for subsequent operations.</p>
1083
1084 <div style="margin: auto;">
1085   <h3><a class="anchor" id="clone"></a>-clone <var>index(s)</var></h3>
1086 </div>
1087
1088 <p class="magick-description">make a clone of an image (or images).</p>
1089
1090 <p>Inside parenthesis (where the operator is normally used) it will make a
1091 clone of the images from the last 'pushed' image sequence, and adds them to
1092 the end of the current image sequence. Outside parenthesis
1093 (not recommended) it clones the images from the current image sequence. </p>
1094
1095 <p>Specify the image by its index in the sequence.  The first image is index
1096 0.  Negative indexes are relative to the end of the sequence; for
1097 example, <code>−1</code>
1098 represents the last image of the sequence.  Specify a range of images with a
1099 dash (e.g. <code>0−4</code>).  Separate multiple indexes with commas but no
1100 spaces (e.g. <code>0,2,5</code>).  A value of '<code>0−−1</code> will
1101 effectively clone all the images. </p>
1102
1103 <p>The <a href="command-line-options.html#clone">+clone</a> will simply make a copy of the last image
1104 in the image sequence, and is thus equivalent to using a argument of
1105 '<code>−1</code>'. </p>
1106
1107 <div style="margin: auto;">
1108   <h3><a class="anchor" id="clut"></a>-clut</h3>
1109 </div>
1110
1111 <p class="magick-description">Replace the channel values in the first image using each corresponding channel in the second image as a <b>c</b>olor <b>l</b>ook<b>u</b>p <b>t</b>able.</p>
1112
1113 <p>The second (LUT) image is ordinarily a gradient image containing the
1114 histogram mapping of how each channel should be modified. Typically it is a
1115 either a single row or column image of replacement color values. If larger
1116 than a single row or column, values are taken from a diagonal line from
1117 top-left to bottom-right corners.</p>
1118
1119 <p>The lookup is further controlled by the <a
1120 href="command-line-options.html#interpolate">-interpolate</a> setting, which is especially handy for an
1121 LUT which is not the full length needed by the ImageMagick installed Quality
1122 (Q) level. Good settings for this are the '<code>bilinear</code>' and
1123 '<code>bicubic</code>' interpolation settings, which give smooth color
1124 gradients, and the '<code>integer</code>' setting for a direct, unsmoothed
1125 lookup of color values. </p>
1126
1127 <p>This operator is especially suited to replacing a grayscale image with a
1128 specific color gradient from the CLUT image. </p>
1129
1130 <p>Only the channel values defined by the <a href="command-line-options.html#channel">-channel</a>
1131 setting will have their values replaced. In particular, since the default <a
1132 href="command-line-options.html#channel">-channel</a> setting is <code>RGB</code>, this means that
1133 transparency (alpha/matte channel) is not affected, unless the <a
1134 href="command-line-options.html#channel">-channel</a> setting is modified. When the alpha channel is
1135 set, it is treated by the <a href="command-line-options.html#clut" >-clut</a> operator in the same way
1136 as the other channels, implying that alpha/matte values are replaced using the
1137 alpha/matte values of the original image. </p>
1138
1139 <p>If either the image being modified, or the lookup image, contains no
1140 transparency (i.e. <a href="command-line-options.html#alpha" >-alpha</a> is turned 'off') but the <a
1141 href="command-line-options.html#channel">-channel</a> setting includes alpha replacement, then it is
1142 assumed that image represents a grayscale gradient which is used for the
1143 replacement alpha values.  That is you can use a grayscale CLUT image to
1144 adjust a existing images alpha channel, or you can color a grayscale image
1145 using colors form CLUT containing the desired colors, including transparency.
1146 </p>
1147
1148 <p>See also <a href="command-line-options.html#hald-clut" >-hald-clut</a> which replaces colors
1149 according to the lookup of the full color RGB value from a 2D representation
1150 of a 3D color cube. </p>
1151
1152
1153 <div style="margin: auto;">
1154   <h3><a class="anchor" id="coalesce"></a>-coalesce</h3>
1155 </div>
1156
1157 <p class="magick-description">Fully define the look of each frame of an GIF animation sequence, to form a 'film strip' animation.</p>
1158
1159 <p>Overlay each image in an image sequence according to
1160 its <a href="command-line-options.html#dispose">-dispose</a> meta-data, to reproduce the look of
1161 an animation at each point in the animation sequence. All images should be
1162 the same size, and are assigned appropriate GIF disposal settings for the
1163 animation to continue working as expected as a GIF animation.  Such frames
1164 are more easily viewed and processed than the highly optimized GIF overlay
1165 images.  </p>
1166
1167 <p>The animation can be re-optimized after processing using
1168 the <a href="command-line-options.html#layers">-layers</a> method '<code>optimize</code>', although
1169 there is no guarantee that the restored GIF animation optimization is
1170 better than the original. </p>
1171
1172
1173 <div style="margin: auto;">
1174   <h3><a class="anchor" id="colorize"></a>-colorize <var>value</var></h3>
1175 </div>
1176
1177 <p class="magick-description">Colorize the image by an amount specified by <var>value</var> using the color specified by the most recent <a href="command-line-options.html#fill" >-fill</a> setting.</p>
1178
1179 <p>Specify the amount of colorization as a percentage. Separate colorization
1180 values can be applied to the red, green, and blue channels of the image with
1181 a comma-delimited list of colorization
1182 values (e.g., <code>-colorize 0,0,50</code>).</p>
1183
1184 <div style="margin: auto;">
1185   <h3><a class="anchor" id="colormap"></a>-colormap <var>type</var></h3>
1186 </div>
1187
1188 <p class="magick-description">Define the colormap type.</p>
1189
1190 <p>The <var>type</var> can be  <code>shared</code> or <code>private</code>.</p>
1191
1192 <p>This option only applies when the default X server visual
1193 is <code>PseudoColor</code> or <code>GrayScale</code>. Refer
1194 to <a href="command-line-options.html#visual">-visual</a> for more details. By default,
1195 a shared colormap is allocated. The image shares colors with
1196 other X clients. Some image colors could be approximated,
1197 therefore your image may look very different than intended.
1198 If <code>private</code> is chosen, the image colors appear exactly
1199 as they are defined. However, other clients may go <var>technicolor</var>
1200 when the image colormap is installed.</p>
1201
1202 <div style="margin: auto;">
1203   <h3><a class="anchor" id="colors"></a>-colors <var>value</var></h3>
1204 </div>
1205
1206 <p class="magick-description">Set the preferred number of colors in the image.</p>
1207
1208 <p>The actual number of colors in the image may be less than your request,
1209 but never more. Note that this a color reduction option. Images with fewer
1210 unique colors than specified by <var>value</var> will have any
1211 duplicate or unused colors removed.  The ordering of an existing color
1212 palette may be altered. When converting an image from color to grayscale,
1213 it is more efficient to convert the image to the gray colorspace before
1214 reducing the number of colors. Refer to
1215 the <a href="../www/quantize.html">
1216 color reduction algorithm</a> for more details.</p>
1217
1218 <div style="margin: auto;">
1219   <h3><a class="anchor" id="color-matrix"></a>-color-matrix <var>matrix</var></h3>
1220 </div>
1221
1222 <p class="magick-description">apply color correction to the image.</p>
1223
1224 <p>This option permits saturation changes, hue rotation, luminance to alpha,
1225 and various other effects.  Although variable-sized transformation matrices
1226 can be used, typically one uses a 5x5 matrix for an RGBA image and a 6x6
1227 for CMYKA (or RGBA with offsets).  The matrix is similar to those used by
1228 Adobe Flash except offsets are in column 6 rather than 5 (in support of
1229 CMYKA images) and offsets are normalized (divide Flash offset by 255).</p>
1230
1231 <p>As an example, to add contrast to an image with offsets, try this command:</p>
1232
1233 <pre class="highlight"><code>convert kittens.jpg -color-matrix \
1234   " 1.5 0.0 0.0 0.0, 0.0, -0.157 \
1235     0.0 1.5 0.0 0.0, 0.0, -0.157 \
1236     0.0 0.0 1.5 0.0, 0.0, -0.157 \
1237     0.0 0.0 0.0 1.0, 0.0,  0.0 \
1238     0.0 0.0 0.0 0.0, 1.0,  0.0 \
1239     0.0 0.0 0.0 0.0, 0.0,  1.0" kittens.png
1240 </code></pre>
1241 <div style="margin: auto;">
1242   <h3><a class="anchor" id="colorspace"></a>-colorspace <var>value</var></h3>
1243 </div>
1244
1245 <p class="magick-description">Set the image colorspace.</p>
1246
1247 <p>Choices are:</p>
1248
1249 <pre class="highlight"><code>CMY          CMYK         Gray         HCL
1250 HCLp         HSB          HSI          HSL
1251 HSV          HWB          Lab          LCHab
1252 LCHuv        LMS          Log          Luv
1253 OHTA         Rec601YCbCr  Rec709YCbCr  RGB
1254 scRGB        sRGB         Transparent  xyY
1255 XYZ          YCbCr        YCC          YDbDr
1256 YIQ          YPbPr        YUV          Undefined
1257 </code></pre>
1258
1259 <p>To print a complete list of colorspaces, use <a href="command-line-options.html#list">-list colorspace</a>.</p>
1260
1261 <p>For a more accurate color conversion to or from the linear RGB, CMYK, or grayscale colorspaces, use the <a href="command-line-options.html#profile">-profile</a> option.  Note, ImageMagick assumes the sRGB colorspace if the image format does not indicate otherwise.  For colorspace conversion, the gamma function is first removed to produce linear RGB.</p>
1262
1263 <table class="table table-sm table-striped">
1264         <caption>Conversion of RGB to Other Color Spaces</caption>
1265         <tr><th valign="middle">CMY</th></tr>
1266         <tr><td valign="middle">C=<var>QuantumRange</var>−R</td></tr>
1267         <tr><td valign="middle">M=<var>QuantumRange</var>−G</td></tr>
1268         <tr><td valign="middle">Y=<var>QuantumRange</var>−B</td></tr>
1269         <tr><th valign="middle">CMYK — starts with CMY from above</th></tr>
1270         <tr><td valign="middle">K=min(C,Y,M)</td></tr>
1271         <tr><td valign="middle">C=<var>QuantumRange</var>*(C−K)/(<var>QuantumRange</var>−K)</td></tr>
1272         <tr><td valign="middle">M=<var>QuantumRange</var>*(M−K)/(<var>QuantumRange</var>−K)</td></tr>
1273         <tr><td valign="middle">Y=<var>QuantumRange</var>*(Y−K)/(<var>QuantumRange</var>−K)</td></tr>
1274
1275         <tr><th valign="middle">Gray</th></tr>
1276         <tr><td valign="middle">Gray = 0.212656*R+0.715158*G+0.072186*B</td></tr>
1277
1278         <tr><th valign="middle">HSB — Hue, Saturation, Brightness; like a cone peak downward</th></tr>
1279         <tr><td valign="middle">H=angle around perimeter (0 to 360 deg); H=0 is red; increasing angles toward green</td></tr>
1280         <tr><td valign="middle">S=distance from axis outward</td></tr>
1281         <tr><td valign="middle">B=distance along axis from bottom upward; B=max(R,G,B); <var>intensity-like</var></td></tr>
1282
1283         <tr><th valign="middle">HSL — Hue, Saturation, Lightness; like a double cone end-to-end with peaks at very top and bottom</th></tr>
1284         <tr><td valign="middle">H=angle around perimeter (0 to 360 deg); H=0 is red; increasing angles toward green</td></tr>
1285         <tr><td valign="middle">S=distance from axis outward</td></tr>
1286         <tr><td valign="middle">L=distance along axis from bottom upward; L=0.5*max(R,G,B) + 0.5*min(R,G,B); <var>intensity-like</var></td></tr>
1287
1288         <tr><th valign="middle">HWB — Hue, Whiteness, Blackness</th></tr>
1289         <tr><td valign="middle">Hue (complicated equation)</td></tr>
1290         <tr><td valign="middle">Whiteness (complicated equation)</td></tr>
1291         <tr><td valign="middle">Blackness (complicated equation)</td></tr>
1292
1293         <tr><th valign="middle">LAB</th></tr>
1294         <tr><td valign="middle">L (complicated equation relating X,Y,Z)</td></tr>
1295         <tr><td valign="middle">A (complicated equation relating X,Y,Z)</td></tr>
1296         <tr><td valign="middle">B (complicated equation relating X,Y,Z)</td></tr>
1297         <tr><th valign="middle">LinearGray</th></tr>
1298         <tr><td valign="middle">LinearGray = 0.298839*R+0.586811*G+0.114350*B</td></tr>
1299
1300         <tr><th valign="middle">LOG</th></tr>
1301         <tr><td valign="middle">I1 (complicated equation involving logarithm of R)</td></tr>
1302         <tr><td valign="middle">I2 (complicated equation involving logarithm of G)</td></tr>
1303         <tr><td valign="middle">I3 (complicated equation involving logarithm of B)</td></tr>
1304
1305         <tr><th valign="middle">OHTA — approximates principal components transformation</th></tr>
1306         <tr><td valign="middle">I1=0.33333*R+0.33334*G+0.33333*B; <var>intensity-like</var></td></tr>
1307         <tr><td valign="middle">I2=(0.50000*R+0.00000*G−0.50000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1308         <tr><td valign="middle">I3=(−0.25000*R+0.50000*G−0.25000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1309
1310         <tr><th valign="middle">Rec601Luma</th></tr>
1311         <tr><td valign="middle">Gray = 0.298839*R+0.586811*G+0.114350*B</td></tr>
1312
1313         <tr><th valign="middle">Rec601YCbCr</th></tr>
1314         <tr><td valign="middle">Y=0.2988390*R+0.5868110*G+0.1143500*B; <var>intensity-like</var></td></tr>
1315         <tr><td valign="middle">Cb=(−0.168736*R-0.331264*G+0.500000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1316         <tr><td valign="middle">Cr=(0.500000*R−0.418688*G−0.081312*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1317
1318         <tr><th valign="middle">Rec709Luma</th></tr>
1319         <tr><td valign="middle">Gray=0.212656*R+0.715158*G+0.072186*B</td></tr>
1320
1321         <tr><th valign="middle">Rec709YCbCr</th></tr>
1322         <tr><td valign="middle">Y=0.212656*R+0.715158*G+0.072186*B; <var>intensity-like</var></td></tr>
1323         <tr><td valign="middle">Cb=(−0.114572*R−0.385428*G+0.500000*B)+(<var>QuantumRange</var>+1)/2</td></tr>
1324         <tr><td valign="middle">Cr=(0.500000*R−0.454153*G−0.045847*B)+(<var>QuantumRange</var>+1)/2</td></tr>
1325         <tr><th valign="middle">sRGB</th></tr>
1326         <tr><td valign="middle">if R ≤ .0.0031308 then Rs=R/12.92 else Rs=1.055 R ^ (1.0 / 2.4) - 0.055</td></tr>
1327         <tr><td valign="middle">if G ≤ .0.0031308 then Gs=B/12.92 else Gs=1.055 R ^ (1.0 / 2.4) - 0.055</td></tr>
1328         <tr><td valign="middle">if B ≤ .0.0031308 then Bs=B/12.92 else Bs=1.055 R ^ (1.0 / 2.4) - 0.055</td></tr>
1329
1330         <tr><th valign="middle">XYZ</th></tr>
1331         <tr><td valign="middle">X=0.4124564*R+0.3575761*G+0.1804375*B</td></tr>
1332         <tr><td valign="middle">Y=0.2126729*R+0.7151522*G+0.0721750*B</td></tr>
1333         <tr><td valign="middle">Z=0.0193339*R+0.1191920*G+0.9503041*B</td></tr>
1334
1335         <tr><th valign="middle">YCC</th></tr>
1336         <tr><td valign="middle">Y=(0.298839*R+0.586811*G+0.114350*B) (with complicated scaling); <var>intensity-like</var></td></tr>
1337         <tr><td valign="middle">C1=(−0.298839*R−0.586811*G+0.88600*B) (with complicated scaling)</td></tr>
1338         <tr><td valign="middle">C2=(0.70100*R−0.586811*G−0.114350*B) (with complicated scaling)</td></tr>
1339
1340         <tr><th valign="middle">YCbCr</th></tr>
1341         <tr><td valign="middle">Y=0.2988390*R+0.5868110*G+0.1143500*B; <var>intensity-like</var></td></tr>
1342         <tr><td valign="middle">Cb=(−0.168736*R−0.331264*G+0.500000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1343         <tr><td valign="middle">Cr=(0.500000*R−0.418688*G−0.081312*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1344
1345         <tr><th valign="middle">YIQ</th></tr>
1346         <tr><td valign="middle">Y=0.298839*R+0.586811*G+0.114350*B; <var>intensity-like</var></td></tr>
1347         <tr><td valign="middle">I=(0.59600*R−0.27400*G−0.32200*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1348         <tr><td valign="middle">Q=(0.21100*R−0.52300*G+0.31200*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1349
1350         <tr><th valign="middle">YPbPr</th></tr>
1351         <tr><td valign="middle">Y=0.2988390*R+0.5868110*G+0.1143500*B; <var>intensity-like</var></td></tr>
1352         <tr><td valign="middle">Pb=(−0.168736*R−0.331264*G+0.500000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1353         <tr><td valign="middle">Pr=(0.500000*R−0.418688*G−0.081312*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1354
1355         <tr><th valign="middle">YUV</th></tr>
1356         <tr><td valign="middle">Y=0.298839*R+0.586811*G+0.114350*B; <var>intensity-like</var></td></tr>
1357         <tr><td valign="middle">U=(−0.14740*R−0.28950*G+0.43690*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1358         <tr><td valign="middle">V=(0.61500*R−0.51500*G−0.10000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1359 </table>
1360
1361 <p>Note the scRGB colorspace requires HDRI support otherwise it behaves just like linear RGB.</p>
1362
1363 <p>Use the <code>Undefined</code> colorspace to identify multi-spectral images.</p>
1364
1365 <div style="margin: auto;">
1366   <h3><a class="anchor" id="combine"></a>-combine</h3>
1367   <h3>+combine <var>colorspace</var></h3>
1368 </div>
1369
1370 <p class="magick-description">Combine one or more images into a single image.</p>
1371
1372 <p>The channels (previously set by <a href="command-line-options.html#channel">-channel</a>) of the
1373 combined image are taken from the grayscale values of each image in the
1374 sequence, in order. For the default -channel setting of <code>RGB</code>, this
1375 means the first image  is assigned to the <code>Red</code> channel, the second
1376 to the <code>Green</code> channel, the third to the <code>Blue</code>.</p>
1377
1378 <p>This option can be thought of as the inverse to <a
1379 href="command-line-options.html#separate">-separate</a>, so long as the channel settings are the same.
1380 Thus, in the following example, the final image should be a copy of the
1381 original.  </p>
1382
1383 <pre class="highlight"><code>convert original.png -channel RGB -separate sepimage.png
1384 convert sepimage-0.png sepimage-1.png sepimage-2.png -channel RGB \
1385   -combine imagecopy.png
1386 </code></pre>
1387
1388 <div style="margin: auto;">
1389   <h3><a class="anchor" id="comment"></a>-comment <var>string</var></h3>
1390 </div>
1391
1392 <p class="magick-description">Embed a comment in an image.</p>
1393
1394 <p>This option sets the comment meta-data of an image read in after this
1395 option has been given.  To modify a comment of images already in memory use
1396 "<code><a href="command-line-options.html#set">-set</a> comment</code>". </p>
1397
1398 <p>The comment can contain special format characters listed in the <a
1399 href="../www/escape.html">Format and
1400 Print Image Properties</a>. These attributes are expanded when the comment
1401 is finally assigned to the individual images. </p>
1402
1403 <p>If the first character of <var>string</var> is <var>@</var>, the image comment is read from a file titled by the
1404 remaining characters in the string.  Comments read in from a file are literal;
1405 no embedded formatting characters are recognized.</p>
1406
1407 <p>Comment meta-data are not visible on the image itself. To do that use the
1408 <a href="command-line-options.html#annotate">-annotate</a> or <a href="command-line-options.html#draw">-draw</a> options
1409 instead.</p>
1410
1411 <p>For example,</p>
1412
1413 <pre class="highlight"><code>-comment "%m:%f %wx%h"  bird.miff
1414 </code></pre>
1415
1416 <p>produces an image comment of <code>MIFF:bird.miff 512x480</code> (assuming
1417 that the image <code>bird.miff</code> has a width of 512 and a height of
1418 480.</p>
1419
1420 <div style="margin: auto;">
1421   <h3><a class="anchor" id="compare"></a>-compare</h3>
1422 </div>
1423
1424 <p class="magick-description">mathematically and visually annotate the difference between an image and its reconstruction</p>
1425
1426 <p>This is a convert version of "<code>compare</code>" for two same sized images. The syntax is as follows, but other metrics are allowed.</p>
1427
1428 <pre class="highlight"><code>convert image.png reference.png -metric RMSE -compare \ <br/> difference.png
1429 </code></pre>
1430
1431 <p>To get the metric value use the string format "%[distortion]".</p>
1432
1433 <pre class="highlight"><code>convert image.png reference.png -metric RMSE -compare -format \
1434    "%[distortion]" info:
1435 </code></pre>
1436
1437 <div style="margin: auto;">
1438   <h3><a class="anchor" id="complex"></a>-complex <var>operator</var></h3>
1439 </div>
1440
1441 <p class="magick-description">perform complex mathematics on an image sequence</p>
1442
1443 Choose from these operators:
1444
1445 <pre class="highlight"><code>add
1446 conjugate
1447 divide
1448 magnitude-phase
1449 multiply
1450 real-imaginary
1451 subtract
1452 </code></pre>
1453
1454 <p>Optionally specify the <code>divide</code> operator SNR with <code><a href="command-line-options.html#define">-define</a> complex:snr=float</code>.</p>
1455
1456 <div style="margin: auto;">
1457   <h3><a class="anchor" id="compose"></a>-compose <var>operator</var></h3>
1458 </div>
1459
1460 <p class="magick-description">Set the type of image composition.</p>
1461
1462 <p>See <a href="../www/compose.html">Alpha Compositing</a> for
1463 a detailed discussion of alpha compositing.</p>
1464
1465 <p>This setting affects image processing operators that merge two (or more)
1466 images together in some way.  This includes the operators,
1467 <a href="command-line-options.html#composite">-compare</a>,
1468 <a href="command-line-options.html#composite">-composite</a>,
1469 <a href="command-line-options.html#layers">-layers</a> composite,
1470 <a href="command-line-options.html#flatten">-flatten</a>,
1471 <a href="command-line-options.html#mosaic">-mosaic</a>,
1472 <a href="command-line-options.html#layers">-layers</a> merge,
1473 <a href="command-line-options.html#border">-border</a>,
1474 <a href="command-line-options.html#frame">-frame</a>,
1475 and <a href="command-line-options.html#extent">-extent</a>. </p>
1476
1477 <p>It is also one of the primary options for the "<code>composite</code>"
1478 command.  </p>
1479
1480
1481 <div style="margin: auto;">
1482   <h3><a class="anchor" id="composite"></a>-composite</h3>
1483 </div>
1484
1485 <p class="magick-description">Perform alpha composition on two images and an optional mask</p>
1486
1487 <p>Take the first image 'destination' and overlay the second 'source' image
1488 according to the current <a href="command-line-options.html#compose">-compose</a> setting. The location
1489 of the 'source' or 'overlay' image is controlled according to <a
1490 href="command-line-options.html#gravity" >-gravity</a>, and <a href="command-line-options.html#geometry" >-geometry</a>
1491 settings. </p>
1492
1493 <p>If a third image is given this is treated as a grayscale blending 'mask' image
1494 relative to the first 'destination' image. This mask is blended with the
1495 source image.  However for the '<code>displace</code>' compose method, the
1496 mask is used to provide a separate Y-displacement image instead. </p>
1497
1498 <p>If a <a href="command-line-options.html#compose">-compose</a> method requires extra numerical
1499 arguments or flags these can be provided by setting the  <a
1500 href="command-line-options.html#set">-set</a> '<code>option:compose:args</code>'
1501 appropriately for the compose method. </p>
1502
1503 <p>Some <a href="command-line-options.html#compose">-compose</a> methods can modify the 'destination'
1504 image outside the overlay area. It is disabled by default.  You can enable this by setting the this define: <a href="command-line-options.html#define">-define</a> '<code>compose:clip-to-self=true</code>'.</p>
1505
1506 <p>The SVG compositing specification requires that color and opacity values range between zero and QuantumRange inclusive.  You can permit values outside this range with this option: <a href="command-line-options.html#set">-set</a> '<code>option:compose:clamp=false</code></p>
1507
1508
1509 <div style="margin: auto;">
1510   <h3><a class="anchor" id="compress"></a>-compress <var>type</var></h3>
1511 </div>
1512
1513 <p class="magick-description">Use pixel compression specified by <var>type</var> when writing the image.</p>
1514
1515 <p>Choices are: <code>None</code>, <code>BZip</code>, <code
1516 >Fax</code>, <code>Group4</code>, <code
1517 >JPEG</code>,  <code>JPEG2000</code>, <code
1518 >Lossless</code>, <code>LZW</code>, <code
1519 >RLE</code> or <code>Zip</code>.</p>
1520
1521 <p>To print a complete list of compression types, use <a href="command-line-options.html#list">-list
1522 compress</a>.</p>
1523
1524 <p>Specify <a href="command-line-options.html#compress">+compress</a> to store the binary image in an
1525 uncompressed format. The default is the compression type of the specified
1526 image file.</p>
1527
1528 <p>If <code>LZW</code> compression is specified but LZW compression has not been
1529 enabled, the image data is written in an uncompressed LZW format that can be
1530 read by LZW decoders. This may result in larger-than-expected GIF files.</p>
1531
1532 <p><code>Lossless</code> refers to lossless JPEG, which is only available if the
1533 JPEG library has been patched to support it. Use of lossless JPEG is generally
1534 not recommended.</p>
1535
1536 <p>
1537 When writing an ICO file, you may request that the images be encoded in
1538 PNG format, by specifying <code>Zip</code> compression.</p>
1539
1540 <p>
1541 When writing a JNG file, specify <code>Zip</code> compression to request that
1542 the alpha channel be encoded in PNG "IDAT" format, or <code>JPEG</code>
1543 to request that it be encoded in JPG "JDAA" format.</p>
1544
1545 <p>Use the <a href="command-line-options.html#quality">-quality</a> option to set the compression level
1546 to be used by JPEG, PNG, MIFF, and MPEG encoders.
1547 Use the <a href="command-line-options.html#sampling-factor">-sampling-factor</a> option to set the
1548 sampling factor to be used by JPEG, MPEG, and YUV encoders for down-sampling
1549 the chroma channels.</p>
1550
1551 <div style="margin: auto;">
1552   <h3><a class="anchor" id="connected-components"></a>-connected-components <var>connectivity</var></h3>
1553 </div>
1554
1555 <p class="magick-description"><a href="../www/connected-components.html">connected-components</a> labeling detects connected regions in an image, choose from 4 or 8 way connectivity.</p>
1556
1557 <p>Use <code><a href="command-line-options.html#define" >-define</a> connected-components:verbose=true</code> to output statistics associated with each unique label.</p>
1558
1559 <div style="margin: auto;">
1560   <h3><a class="anchor" id="contrast"></a>-contrast</h3>
1561 </div>
1562
1563 <p class="magick-description">Enhance or reduce the image contrast.</p>
1564
1565 <p>This option enhances the intensity differences between the lighter and
1566 darker elements of the image. Use <a href="command-line-options.html#contrast">-contrast</a> to enhance
1567 the image or <a href="command-line-options.html#contrast">+contrast</a> to reduce the image
1568 contrast.</p>
1569
1570 <p>For a more pronounced effect you can repeat the option:</p>
1571
1572 <pre class="highlight"><code>convert rose: -contrast -contrast rose_c2.png
1573 </code></pre>
1574
1575 <div style="margin: auto;">
1576   <h3><a class="anchor" id="contrast-stretch"></a>-contrast-stretch <var>black-point</var><br />-contrast-stretch <var>black-point</var>{x<var>white-point</var>}{<var>%</var>}</h3>
1577 </div>
1578
1579 <p class="magick-description">Increase the contrast in an image by <var>stretching</var> the range of intensity values.</p>
1580
1581 <p>While performing the stretch, black-out at most <var>black-point</var> pixels and white-out at most <var>white-point</var> pixels. Or, if percent is used, black-out at most
1582 <var >black-point %</var> pixels and white-out at most <var>white-point %</var> pixels.</p>
1583
1584 <p>Prior to ImageMagick 6.4.7-0, <a href="command-line-options.html#contrast-stretch"
1585 >-contrast-stretch</a> will black-out at most <var>black-point</var> pixels and white-out at most <var >total pixels
1586 minus white-point</var> pixels. Or, if percent is used, black-out at most <var>black-point %</var> pixels and white-out at most <var>100% minus white-point %</var> pixels.</p>
1587
1588 <p>Note that <code>-contrast-stretch 0</code> will modify the image such that
1589 the image's min and max values are stretched to 0 and <var>QuantumRange</var>, respectively, without any loss of data due to burn-out or
1590 clipping at either end. This is not the same as <a href="command-line-options.html#normalize"
1591 >-normalize</a>, which is equivalent to <code>-contrast-stretch 0.15x0.05%</code> (or
1592 prior to ImageMagick 6.4.7-0, <code>-contrast-stretch 2%x99%</code>).</p>
1593
1594 <p>Internally operator works by creating a histogram bin, and then uses that
1595 bin to modify the image. As such some colors may be merged together when they
1596 originally fell into the same 'bin'. </p>
1597
1598 <p>All the channels are normalized in concert by the same amount so as to
1599 preserve color integrity, when the default <a href="command-line-options.html#channel" >+channel</a>
1600 setting is in use.  Specifying any other <a href="command-line-options.html#channel" >-channel</a>
1601 setting will normalize the RGB channels independently.</p>
1602
1603 <p>See also  <a href="command-line-options.html#auto-level" >-auto-level</a> for a 'perfect'
1604 normalization of mathematical images. </p>
1605
1606 <p>This operator is under review for re-development. </p>
1607
1608
1609 <div style="margin: auto;">
1610   <h3><a class="anchor" id="convolve"></a>-convolve <var>kernel</var></h3>
1611 </div>
1612
1613 <p class="magick-description">Convolve an image with a user-supplied convolution kernel.</p>
1614
1615 <p>The <var>kernel</var> is a matrix specified as
1616 a comma-separated list of integers (with no spaces), ordered left-to right,
1617 starting with the top row. Presently, only odd-dimensioned kernels are
1618 supported, and therefore the number of entries in the specified <var>kernel</var> must be 3<sup>2</sup>=9, 5<sup>2</sup>=25,
1619 7<sup>2</sup>=49, etc. </p>
1620
1621 <p>Note that the <a href="command-line-options.html#convolve">&#x2011;convolve</a> operator supports the <a href="command-line-options.html#bias">&#x2011;bias</a> setting. This option shifts the convolution so that
1622 positive and negative results are relative to a user-specified bias value.
1623 This is important for non-HDRI compilations of ImageMagick when dealing with
1624 convolutions that contain negative as well as positive values. This is
1625 especially the case with convolutions involving high pass filters or edge
1626 detection. Without an output bias, the negative values is clipped at zero.
1627 </p>
1628
1629 <p>When using an ImageMagick with the HDRI compile-time setting, <a href="command-line-options.html#bias">&#x2011;bias</a> is not needed, as ImageMagick is able to store/handle any
1630 negative results without clipping to the color value range (0..QuantumRange).
1631 See the discussion on HDRI implementations of ImageMagick on the page <a
1632 href="high-dynamic-range.html">High
1633 Dynamic-Range Images</a>. For more about HDRI go the ImageMagick <a
1634 href="../Usage/basics/#hdri">Usage</a> pages or this
1635 <a href="http://en.wikipedia.org/wiki/High_dynamic_range_imaging">Wikipedia</a>
1636 entry.  </p>
1637
1638
1639 <div style="margin: auto;">
1640   <h3><a class="anchor" id="copy"></a>-copy <var>geometry</var> <var>offset</var></h3>
1641 </div>
1642
1643 <p class="magick-description">copy pixels from one area of an image to another.</p>
1644
1645 <div style="margin: auto;">
1646   <h3><a class="anchor" id="crop"></a>-crop <var>geometry</var>{<var>@</var>}{<var>!</var>}</h3>
1647 </div>
1648
1649 <p class="magick-description">Cut out one or more rectangular regions of the image.</p>
1650
1651 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
1652
1653 <p>The <var>width</var> and <var>height</var> of the <var>geometry</var> argument give the size of the image that remains
1654 after cropping, and <var>x</var> and <var>y</var> in the
1655 <var>offset</var> (if present) gives the location of the top left
1656 corner of the cropped image with respect to the original image. To specify the
1657 amount to be removed, use <a href="command-line-options.html#shave">-shave</a> instead.</p>
1658
1659 <p>If the <var>x</var> and <var>y</var> offsets are
1660 present, a single image is generated, consisting of the pixels from the
1661 cropping region. The offsets specify the location of the upper left corner of
1662 the cropping region measured downward and rightward with respect to the upper
1663 left corner of the image. If the <a href="command-line-options.html#gravity">-gravity</a> option is
1664 present with <code>NorthEast</code>, <code>East</code>, or <code>SouthEast</code>
1665 gravity, it gives the distance leftward from the right edge of the image to
1666 the right edge of the cropping region. Similarly, if the <a
1667 href="command-line-options.html#gravity">-gravity</a> option is present with <code>SouthWest</code>,
1668 <code>South</code>, or <code>SouthEast</code> gravity, the distance is measured
1669 upward between the bottom edges.</p>
1670
1671 <p>If the <var>x</var> and <var>y</var> offsets are
1672 omitted, a set of tiles of the specified geometry, covering the entire input
1673 image, is generated. The rightmost tiles and the bottom tiles are smaller if
1674 the specified geometry extends beyond the dimensions of the input image.</p>
1675
1676 <p>You can add the <var>@</var> to the geometry argument to equally divide the image into the number of tiles generated.</p>
1677
1678 <p>By adding a exclamation character flag to the geometry argument, the
1679 cropped images virtual canvas page size and offset is set as if the
1680 geometry argument was a viewport or window. This means the canvas page size
1681 is set to exactly the same size you specified, the image offset set
1682 relative top left corner of the region cropped. </p>
1683
1684 <p>If the cropped image 'missed' the actual image on its virtual canvas, a
1685 special single pixel transparent 'missed' image is returned, and a 'crop
1686 missed' warning given. </p>
1687
1688 <p>It might be necessary to <a href="command-line-options.html#repage" >+repage</a> the image prior to
1689 cropping the image to ensure the crop coordinate frame is relocated to the
1690 upper-left corner of the visible image.
1691
1692 Similarly you may want to use <a href="command-line-options.html#repage" >+repage</a> after cropping to
1693 remove the page offset that will be left behind. This is especially true when
1694 you are going to write to an image format such as PNG that supports an image
1695 offset.</p>
1696
1697 <div style="margin: auto;">
1698   <h3><a class="anchor" id="cycle"></a>-cycle <var>amount</var></h3>
1699 </div>
1700
1701 <p class="magick-description">displace image colormap by amount.</p>
1702
1703 <p><var>Amount</var> defines the number of positions each
1704 colormap entry is shifted.</p>
1705
1706
1707 <div style="margin: auto;">
1708   <h3><a class="anchor" id="debug"></a>-debug <var>events</var></h3>
1709 </div>
1710
1711 <p class="magick-description">enable debug printout.</p>
1712
1713 <p>The <code>events</code> parameter specifies which events are to be logged. It
1714 can be either <code>None</code>, <code>All</code>, <code>Trace</code>, or
1715 a comma-separated list consisting of one or more of the following domains:
1716 <code>Accelerate</code>, <code>Annotate</code>, <code>Blob</code>, <code>Cache</code>,
1717 <code>Coder</code>, <code>Configure</code>, <code>Deprecate</code>,
1718 <code>Exception</code>, <code>Locale</code>, <code>Render</code>,
1719 <code>Resource</code>, <code>Security</code>, <code>TemporaryFile</code>,
1720 <code>Transform</code>, <code>X11</code>, or <code>User</code>. </p>
1721
1722
1723 <p>For example, to log cache and blob events, use.</p>
1724
1725 <pre class="highlight"><code>convert -debug "Cache,Blob" rose: rose.png
1726 </code></pre>
1727
1728 <p>The <code>User</code> domain is normally empty, but developers can log user
1729 events in their private copy of ImageMagick.</p>
1730
1731 <p>To print the complete list of debug methods, use <a href="command-line-options.html#list">-list
1732 debug</a>.</p>
1733
1734 <p>Use the <a href="command-line-options.html#log">-log</a> option to specify the format for debugging
1735 output.</p>
1736
1737 <p>Use <a href="command-line-options.html#debug">+debug</a> to turn off all logging.</p>
1738
1739 <p>Debugging may also be set using the <code>MAGICK_DEBUG</code> <a href="resources.html#environment"
1740 >environment variable</a>.  The allowed values for the <code>MAGICK_DEBUG</code>
1741 environment variable are the same as for the <a href="command-line-options.html#debug">-debug</a>
1742 option.</p>
1743
1744
1745 <div style="margin: auto;">
1746   <h3><a class="anchor" id="decipher"></a>-decipher <var>filename</var></h3>
1747 </div>
1748
1749 <p class="magick-description">Decipher and restore pixels that were previously transformed by <a href="command-line-options.html#encipher">-encipher</a>.</p>
1750
1751 <p>Get the passphrase from the file specified by <var>filename</var>.</p>
1752
1753 <p>For more information, see the webpage, <a
1754 href="../www/cipher.html">ImageMagick: Encipher or
1755 Decipher an Image</a>.</p>
1756
1757
1758 <div style="margin: auto;">
1759   <h3><a class="anchor" id="deconstruct"></a>-deconstruct</h3>
1760 </div>
1761
1762 <p class="magick-description">find areas that has changed between images </p>
1763
1764 <p>Given a sequence of images all the same size, such as produced by <a
1765 href="command-line-options.html#coalesce">-coalesce</a>, replace the second and later images, with
1766 a smaller image of just the area that changed relative to the previous image.
1767 </p>
1768
1769 <p>The resulting sequence of images can be used to optimize an animation
1770 sequence, though will not work correctly for GIF animations when parts of the
1771 animation can go from opaque to transparent. </p>
1772
1773 <p>This option is actually equivalent to the  <a href="command-line-options.html#layers">-layers</a>
1774 method '<code>compare-any</code>'. </p>
1775
1776
1777 <div style="margin: auto;">
1778   <h3><a class="anchor" id="define"></a>-define <var>key</var>{<var>=value</var>}<var>...</var></h3>
1779 </div>
1780
1781 <p class="magick-description">add specific global settings generally used to control coders and image processing operations.</p>
1782
1783 <p>This option creates one or more definitions for coders and decoders to use
1784 while reading and writing image data.  Definitions are generally used to
1785 control image file format coder modules, and image processing operations,
1786 beyond what is provided by normal means.  Defined settings are listed in <a
1787 href="command-line-options.html#verbose" >-verbose</a> information ("<code>info:</code>" output format)
1788 as "Artifacts". </p>
1789
1790 <p>If <var>value</var> is missing for a definition, an empty-valued
1791 definition of a flag is created with that name. This used to control on/off
1792 options.  Use <a href="command-line-options.html#define">+define key</a> to remove definitions
1793 previously created.  Use <a href="command-line-options.html#define">+define "*"</a> to remove all
1794 existing definitions.</p>
1795
1796 <p>The same 'artifact' settings can also be defined using the <a
1797 href="command-line-options.html#set" >-set "option:<var>key</var>" "<var>value</var>"</a> option, which also allows the use of <a href="../www/escape.html" >Format and Print Image
1798 Properties</a> in the defined value. </p>
1799
1800 <p>The <var>option</var> and <var>key</var> are case-independent (they are
1801 converted to lowercase for use within the decoders) while the <var>value</var>
1802 is case-dependent.</p>
1803
1804 <p>Such settings are global in scope, and affect all images and operations. </p>
1805
1806 <p>The following definitions are just some of the artifacts that are
1807 available:</p>
1808
1809 <table class="table table-sm table-striped">
1810   <tr>
1811     <td>bmp3:alpha=<var>true|false</var></td>
1812     <td>include any alpha channel when writing in the BMP image format.</td>
1813   </tr>
1814
1815   <tr>
1816     <td>bmp:format=<var>value</var></td>
1817     <td> valid values are <var>bmp2</var>, <var>bmp3</var>,
1818    and <var>bmp4</var>.  This option can be useful when the
1819    method of prepending "BMP2:" to the output filename is inconvenient or
1820    is not available, such as when using the <a href="mogrify.html">mogrify</a>   utility.</td>
1821   </tr>
1822
1823   <tr>
1824     <td>bmp:subtype=<var>RGB555|RGB565|ARGB4444|ARGB1555</var></td>
1825     <td>BMP channel depth subtypes. Only support in BMP (BMP4). BMP3 and BMP2 do not 
1826     contain header fields to support these options.</td>
1827   </tr>
1828
1829   <tr>
1830     <td>colorspace:auto-grayscale=<var>on|off</var></td>
1831     <td>prevent automatic conversion to grayscale inside coders that support
1832     grayscale. This should be accompanied by -type truecolor. PNG and TIF do
1833     not need this define. With PNG, just use PNG24:image. With TIF, just use
1834     -type truecolor. JPG and PSD will need this define.</td>
1835   </tr>
1836
1837   <tr>
1838     <td>complex:snr=<var>value</var></td>
1839     <td>Set the divide SNR constant<a href="command-line-options.html#complex">-complex</a>.</td>
1840   </tr>
1841
1842   <tr>
1843     <td>compose:args=<var>arguments</var></td>
1844      <td>Sets certain compose argument values when using convert ... -compose ...
1845     -composite. See <a href="compose.html"
1846     >Image Composition</a>.</td>
1847   </tr>
1848
1849   <tr>
1850     <td>compose:clip-to-self=<var>true|false</var></td>
1851     <td>Some <a href="command-line-options.html#compose" >-compose</a> methods can modify the 'destination' image outside the overlay area.  It is disabled by default.</td>
1852   </tr>
1853
1854   <tr>
1855     <td>compose:clamp=<var>on|off</var></td>
1856     <td>set each pixel whose value is below zero to zero and any the pixel
1857     whose value is above the quantum range to the quantum range (e.g. 65535)
1858     otherwise the pixel value remains unchanged.  Define supported in
1859     ImageMagick 6.9.1-3 and above.</td>
1860   </tr>
1861
1862   <tr>
1863     <td>connected-components:area-threshold=<var>value</var></td>
1864     <td>Merges any region with area smaller than <var>value</var> into its surrounding region or largest neighbor.</td>
1865   </tr>
1866
1867   <tr>
1868     <td>connected-components:keep=<var>list-of-ids</var></td>
1869     <td>Comma and/or hyphenated list of id values to keep in the output.
1870     Supported in Imagemagick 6.9.3-0.</td>
1871   </tr>
1872
1873   <tr>
1874     <td>connected-components:mean-color=<var>true</var></td>
1875     <td>Changes the output image from id values to mean color values. Supported
1876     in Imagemagick 6.9.2-8.</td>
1877   </tr>
1878
1879   <tr>
1880     <td>connected-components:remove=<var>list-of-ids</var></td>
1881     <td>Comma and/or hyphenated list of id values to remove from the output.
1882      Supported in Imagemagick 6.9.2-9.</td>
1883   </tr>
1884
1885   <tr>
1886     <td>connected-components:verbose=<var>true</var></td>
1887     <td>Lists id, bounding box, centroid, area, mean color for each region.</td>
1888   </tr>
1889
1890   <tr>
1891     <td>convolve:scale=<var>{kernel_scale}[!^] [,{origin_addition}] [%]</var></td>
1892      <td>Defines the kernel scaling. The special flag ! automatically scales to
1893     full dynamic range. The ! flag can be used in combination with a factor or
1894     percent. The factor or percent is then applied after the automatic scaling.
1895     An example is 50%!. This produces a result 50% darker than full dynamic
1896     range scaling. The ^ flag assures the kernel is 'zero-summing', for
1897     example when some values are positive and some are negative as in edge 
1898     detection kernels. The origin addition adds that value to the center 
1899     pixel of the kernel. This produces an effect that is like adding the image  
1900     that many times to the result of the filtered image. The typical value 
1901     is 1 so that the original image is added to the result of the convolution. 
1902     The default is 0.</td>
1903   </tr>
1904
1905   <tr>
1906     <td>morphology:showKernel=<var>1</var></td>
1907      <td>Outputs (to 'standard error') all the information about a specified <a
1908     href="command-line-options.html#morphology" >-morphology convolve</a> kernel.</td>
1909   </tr>
1910
1911   <tr>
1912     <td>dcm:display-range=<var>reset</var></td>
1913      <td>Sets the display range to the minimum and maximum pixel values for the
1914     DCM image format.</td>
1915   </tr>
1916
1917   <tr>
1918     <td>dds:cluster-fit=<var>true|false</var></td>
1919      <td>Enables the dds cluster-fit.</td>
1920   </tr>
1921
1922   <tr>
1923     <td>dds:compression=<var>dxt1|dxt5|none</var></td>
1924      <td>Sets the dds compression.</td>
1925   </tr>
1926
1927   <tr>
1928     <td>dds:mipmaps=<var>value</var></td>
1929      <td>Sets the dds number of mipmaps.</td>
1930   </tr>
1931
1932   <tr>
1933      <td>dds:weight-by-alpha=<var>true|false</var></td>
1934      <td>Enables the dds alpha weighting.</td>
1935   </tr>
1936
1937   <tr>
1938     <td>deskew:auto-crop=<var>true</var></td>
1939     <td>auto crop the image after deskewing.</td>
1940   </tr>
1941
1942   <tr>
1943     <td>delegate:bimodal=<var>true</var></td>
1944      <td>Specifies direct conversion from Postscript to PDF.</td>
1945   </tr>
1946
1947   <tr>
1948     <td>distort:scale=<var>value</var></td>
1949     <td>Sets the output scaling factor for use with <a href="command-line-options.html#distort"
1950    >-distort</a>.</td>
1951   </tr>
1952
1953   <tr>
1954     <td>distort:viewport=<var>WxH+X+Y</var></td>
1955     <td>Sets the viewport for use with <a href="command-line-options.html#distort">-distort</a>.</td>
1956   </tr>
1957
1958   <tr>
1959     <td>dot:layout-engine=<var>value</var></td>
1960      <td>Specifies the layout engine for the DOT image format (e.g.
1961     <code>neato</code>).</td>
1962   </tr>
1963
1964   <tr>
1965     <td>exr:color-type=<var>value</var></td>
1966      <td>Specifies the color type for the EXR format: RGB, RGBA, YC, YCA, Y, YA, R, G, B, A).</td>
1967   </tr>
1968
1969   <tr>
1970     <td>filter:option=<var>value</var></td>
1971      <td>Set a filter option for use with <a href="command-line-options.html#resize">-resize</a>.
1972     See <a href="command-line-options.html#filter">-filter</a> for details.</td>
1973   </tr>
1974
1975   <tr>
1976     <td>fourier:normalize=<var>inverse</var></td>
1977     <td>Sets the location for the FFT/IFT normalization as use by 
1978     <a href="command-line-options.html#fft">+-fft</a> and <a href="command-line-options.html#ift">+-ift</a>. The default is 
1979     <var>forward</var>.</td>
1980   </tr>
1981
1982   <tr>
1983     <td>h:format=<var>value</var></td>
1984      <td>Set the image encoding format use when writing a C-style header.
1985          <var>format</var> can be any output format supported by ImageMagick
1986          except for <var>h</var> and <var>magick</var>.  If this
1987          option is omitted, the default is <var>GIF</var> for PseudoClass
1988          images and <var>PNM</var> for DirectClass images.
1989     </td>
1990   </tr>
1991
1992   <tr>
1993     <td>hough-lines:accumulator=true</td>
1994      <td>Returns the accumulator image in addition to the lines image.</td>
1995   </tr>
1996
1997   <tr>
1998     <td>heic:preserve-orientation</td>
1999     <td>Preserve the original EXIF orientation during HEIC decoding and rotate the pixels accordingly.
2000         By default, EXIF orientation is reset to "1" to match the actual orientation of pixels in HEIC.
2001     </td>
2002   </tr>
2003
2004   <tr>
2005     <td>icon:auto-resize</td>
2006      <td>Automatically stores multiple sizes when writing an ico image
2007     (requires a 256x256 input image).</td>
2008   </tr>
2009
2010   <tr>
2011     <td>identify:locate=<var>minimum|maximum</var></td>
2012      <td>Locates the coordinates of one or more image minimum or maximum.</td>
2013   </tr>
2014
2015   <tr>
2016     <td>identify:limit=<var>number</var></td>
2017      <td>Locates the coordinates for the number of minima or maxima specified.</td>
2018   </tr>
2019
2020   <tr>
2021     <td>jp2:layer-number=<var>value</var></td>
2022      <td>Sets the maximum number of quality layers to decode. Same for JPT, JC2,
2023     and J2K.</td>
2024   </tr>
2025
2026   <tr>
2027     <td>jp2:number-resolutions=<var>value</var></td>
2028      <td>Sets the number of resolutions to encode.Same for JPT, JC2, and 
2029      J2K.</td>
2030   </tr>
2031
2032   <tr>
2033     <td>jp2:progression-order=<var>value</var></td>
2034      <td>choose from LRCP, RLCP, RPCL, PCRL or CPRL. Same for JPT, JC2, and 
2035     J2K.</td>
2036   </tr>
2037
2038   <tr>
2039     <td>jp2:quality=<var>value,value...</var></td>
2040      <td>Sets the quality layer PSNR, given in dB. The order is from left to 
2041     right in ascending order. The default is a single lossless quality layer.  
2042     Same for JPT, JC2, and J2K.</td>
2043   </tr>
2044
2045   <tr>
2046     <td>jp2:rate=<var>value</var></td>
2047      <td>Specify the compression factor to use while writing JPEG-2000 files. 
2048      The compression factor is the reciprocal of the compression ratio. The 
2049      valid range is 0.0 to 1.0, with 1.0 indicating lossless compression. If 
2050      defined, this value overrides the -quality setting.  A quality setting 
2051      of 75 results in a rate value of 0.06641. Same for JPT, JC2, and J2K.</td>
2052   </tr>
2053
2054   <tr>
2055     <td>jp2:reduce-factor=<var>value</var></td>
2056      <td>Sets the number of highest resolution levels to be discarded.Same for 
2057     JPT, JC2, and J2K.</td>
2058   </tr>
2059
2060   <tr>
2061     <td>jpeg:block-smoothing=<var>on|off</var></td>
2062     <td> </td>
2063   </tr>
2064
2065   <tr>
2066     <td>jpeg:colors=<var>value</var></td>
2067      <td>Set the desired number of colors and let the JPEG encoder do the
2068     quantizing.</td>
2069   </tr>
2070
2071   <tr>
2072     <td>jpeg:dct-method=<var>value</var></td>
2073      <td>Choose from <code>default</code>, <code>fastest</code>, 
2074     <code>float</code>, <code>ifast</code>, and <code>islow</code>.</td>
2075   </tr>
2076
2077   <tr>
2078     <td>jpeg:extent=<var>value</var></td>
2079      <td>Restrict the maximum JPEG file size, for example <code>-define
2080     jpeg:extent=400KB</code>.  The JPEG encoder will search for the highest
2081     compression quality level that results in an output file that does not
2082     exceed the value. The <code>-quality</code> option also will be respected 
2083     starting with version 6.9.2-5. Between 6.9.1-0 and 6.9.2-4, add -quality 
2084     100 in order for the jpeg:extent to work properly. Prior to 6.9.1-0, the 
2085     -quality setting was ignored.</td>
2086   </tr>
2087
2088   <tr>
2089     <td>jpeg:fancy-upsampling=<var>on|off</var></td>
2090     <td> </td>
2091   </tr>
2092
2093   <tr>
2094     <td>jpeg:optimize-coding=<var>on|off</var></td>
2095     <td> </td>
2096   </tr>
2097
2098   <tr>
2099     <td>jpeg:q-table=<var>table</var></td>
2100     <td> </td>
2101   </tr>
2102
2103   <tr>
2104     <td>jpeg:sampling-factor=<var>sampling-factor-string</var></td>
2105     <td> </td>
2106   </tr>
2107
2108   <tr>
2109     <td>jpeg:size=<var>geometry</var></td>
2110      <td>Set the size hint of a JPEG image, for
2111     example, <code>-define jpeg:size=128x128</code>.
2112     It is most useful for increasing performance and reducing the memory
2113     requirements when reducing the size of a large JPEG image.</td>
2114   </tr>
2115
2116   <tr>
2117     <td>json:features</td>
2118    <td>includes features in verbose information.</td>
2119   </tr>
2120
2121   <tr>
2122     <td>json:limit</td>
2123     <td> </td>
2124   </tr>
2125
2126   <tr>
2127     <td>json:locate</td>
2128     <td> </td>
2129   </tr>
2130
2131   <tr>
2132     <td>json:moments</td>
2133    <td>includes image moments in verbose information.</td>
2134   </tr>
2135
2136   <tr>
2137     <td>magick:format=<var>value</var></td>
2138      <td>Set the image encoding format use when writing a C-style header.
2139          This is the same as "h:format=format" described above.</td>
2140   </tr>
2141
2142   <tr>
2143     <td>mng:need-cacheoff</td>
2144    <td>turn playback caching off for streaming MNG.</td>
2145   </tr>
2146
2147   <tr>
2148     <td>morphology:compose=<var>compose-method</var></td>
2149      <td>Specifies how to merge results generated by multiple<a
2150     href="command-line-options.html#morphology" >-morphology</a> kernel. The default is none. One 
2151     typical value is 'lighten' as used, for example, with the sobel edge 
2152     kernels. </td>
2153   </tr>
2154
2155   <tr>
2156     <td>morphology:showKernel=<var>1</var></td>
2157      <td>Outputs (to 'standard error') all the information about a generated <a
2158     href="command-line-options.html#morphology" >-morphology</a> kernel.</td>
2159   </tr>
2160
2161   <tr>
2162     <td>pcl:fit-to-page=<var>true</var></td>
2163   </tr>
2164
2165   <tr>
2166     <td>pdf:fit-page=<var>geometry</var></td>
2167      <td> geometry specifies the scaling dimensions for resizing when the PDF is
2168     being read. The geometry is either WxH{%} or page size. No offsets are
2169     allowed. (introduced in IM 6.8.8-8)</td>
2170   </tr>
2171
2172   <tr>
2173     <td>pdf:fit-to-page=<var>true</var></td>
2174     <td> </td>
2175   </tr>
2176
2177   <tr>
2178     <td>pdf:use-cropbox=<var>true</var></td>
2179     <td> </td>
2180   </tr>
2181
2182   <tr>
2183     <td>pdf:use-trimbox=<var>true</var></td>
2184     <td> </td>
2185   </tr>
2186
2187   <tr>
2188     <td>pdf:stop-on-error=<var>true</var></td>
2189     <td> </td>
2190   </tr>
2191
2192   <tr>
2193     <td>pdf:pdf:page-direction=<var>right-to-left</var></td>
2194     <td> </td>
2195   </tr>
2196
2197   <tr>
2198     <td>phash:colorspaces=<var>colorspace,colorspace,...</var></td>
2199     <td>the perceptual hash defaults to the sRGB and HCLp colorspaces.  When 
2200     using this define, you can specify up to six alternative colorspaces. (as 
2201     of IM 7.0.3-8)</td>
2202   </tr>
2203
2204   <tr>
2205     <td>phash:normalize=<var>true</var></td>
2206     <td>normalizes the phash metric by dividing by the number of channels 
2207     specified by <code>-define phash:colorspaces</code> when using compare 
2208     -metric phash. (as of IM 7.0.3-8)</td>
2209   </tr>
2210
2211   <tr>
2212     <td>png:bit-depth=<var>value</var></td>
2213     <td> </td>
2214   </tr>
2215
2216   <tr>
2217     <td>png:color-type=<var>value</var></td>
2218      <td>desired bit-depth and color-type for PNG output.  You can force the PNG
2219     encoder to use a different bit-depth and color-type than it would have
2220     normally selected, but only if this does not cause any loss of image
2221     quality. Any attempt to reduce image quality is treated as an error and no
2222     PNG file is written.  E.g., if you have a 1-bit black-and-white image, you
2223     can use these "defines" to cause it to be written as an 8-bit grayscale,
2224     indexed, or even a 64-bit RGBA.  But if you have a 16-million color image,
2225     you cannot force it to be written as a grayscale or indexed PNG.  If you
2226     wish to do this, you must use the appropriate <a href="command-line-options.html#depth">-depth</a>,
2227     <a href="command-line-options.html#colors">-colors</a>, or <a href="command-line-options.html#type">-type</a> directives to
2228     reduce the image quality prior to using the PNG encoder. Note that in
2229     indexed PNG files, "bit-depth" refers to the number of bits per index,
2230     which can be 1, 2, 4, or 8.  In such files, the color samples always have
2231     8-bit depth.</td>
2232   </tr>
2233
2234   <tr>
2235     <td>png:compression-filter=<var>value</var></td>
2236     <td> valid values are 0 through 9. 0-4 are the corresponding PNG filters,
2237    5 means adaptive filtering except for images with a colormap, 6 means
2238    adaptive filtering for all images, 7 means MNG "loco" compression, 8 means 
2239    Z_RLE strategy with adaptive filtering, and 9 means Z_RLE strategy with no 
2240    filtering.</td>
2241   </tr>
2242
2243   <tr>
2244     <td>png:compression-level=<var>value</var></td>
2245     <td> valid values are 0 through 9, with 0 providing the least but fastest
2246        compression and 9 usually providing the best and always the slowest.</td>
2247   </tr>
2248
2249   <tr>
2250     <td>png:compression-strategy=<var>value</var></td>
2251     <td> valid values are 0 through 4, meaning default, filtered, huffman_only,
2252    rle, and fixed ZLIB compression strategy. If you are using an old zlib
2253    that does not support Z_RLE (before 1.2.0) or Z_FIXED (before 1.2.2.2),
2254    values 3 and 4, respectively, will use the zlib default strategy
2255    instead.</td>
2256   </tr>
2257
2258   <tr>
2259     <td>png:format=<var>value</var></td>
2260     <td> valid values are <var>png8</var>, <var>png24</var>,
2261    <var>png32</var>, <var>png48</var>,
2262    <var>png64</var>, and <var>png00</var>.
2263    This property can be useful for specifying
2264    the specific PNG format to be used, when the usual method of prepending the
2265    format name to the output filename is inconvenient, such as when writing
2266    a PNG-encoded ICO file or when using <a href="mogrify.html">mogrify</a>.
2267    Value = <var>png8</var> reduces the number of colors to 256,
2268    only one of which may be fully transparent, if necessary.  The other
2269    values do not force any reduction of quality; it is an error to request
2270    a format that cannot represent the image data without loss (except that
2271    it is allowed to reduce the bit-depth from 16 to 8 for all formats).
2272    Value = <var>png24</var> and <var>png48</var>
2273    allow transparency, only if a single color is fully transparent and that
2274    color does not also appear in an opaque pixel; such transparency is
2275    written in a PNG <code>tRNS</code> chunk.
2276    Value = <var>png00</var> causes the image to inherit its
2277    color-type and bit-depth from the input image, if the input was also
2278    a PNG.</td>
2279   </tr>
2280
2281   <tr>
2282     <td>png:exclude-chunk=<var>value</var></td>
2283
2284   <tr>
2285     <td>png:include-chunk=<var>value</var></td>
2286      <td>ancillary chunks to be excluded from or included in PNG output.
2287
2288     <p>The <var>value</var> can be the name of a PNG chunk-type such
2289     as <var>bKGD</var>, a comma-separated list of chunk-names
2290     (which can include the word <var>date</var>, the word
2291     <var>all</var>, or the word <var>none</var>).
2292     Although PNG chunk-names are case-dependent, you can use all lowercase
2293     names if you prefer.</p>
2294
2295     <p>The "include-chunk" and "exclude-chunk" lists only affect the behavior
2296     of the PNG encoder and have no effect on the PNG decoder.</p>
2297
2298     <p>As a special case, if the <code>sRGB</code> chunk is excluded and
2299     the <code>gAMA</code> chunk is included, the <code>gAMA</code> chunk will
2300     only be written if gamma is not 1/2.2, since most decoders assume
2301     sRGB and gamma=1/2.2 when no colorspace information is included in
2302     the PNG file.  Because the list is processed from left to right, you
2303     can achieve this with a single define:</p>
2304
2305 <pre class="highlight"><code>-define png:include-chunk=none,gAMA
2306 </code></pre>
2307
2308     <p>As a special case, if the <code>sRGB</code> chunk is not excluded and
2309     the PNG encoder recognizes that the image contains the sRGB ICC profile,
2310     the PNG encoder will write the <code>sRGB</code> chunk instead of the
2311     entire ICC profile.  To force the PNG encoder to write the sRGB
2312     profile as an <code>iCCP</code> chunk in the output PNG instead of the
2313     <code>sRGB</code> chunk, exclude the <code>sRGB</code> chunk.</p>
2314
2315     <p>The critical PNG chunks <code>IHDR</code>, <code>PLTE</code>,
2316     <code>IDAT</code>, and <code>IEND</code> cannot be excluded.  Any such
2317     entries appearing in the list will be ignored.</p>
2318
2319     <p>If the ancillary PNG <code>tRNS</code> chunk is excluded and the
2320     image has transparency, the PNG colortype is forced to be 4 or 6
2321     (GRAY_ALPHA or RGBA).  If the image is not transparent, then the
2322     <code>tRNS</code> chunk isn't written anyhow, and there is no effect
2323     on the PNG colortype of the output image.</p>
2324
2325     <p>The <a href="command-line-options.html#strip">-strip</a> option does the equivalent of the
2326     following for PNG output:</p>
2327
2328 <pre class="highlight"><code>-define png:exclude-chunk=EXIF,iCCP,iTXt,sRGB,tEXt,zCCP,zTXt,date
2329 </code></pre>
2330
2331     <p>The default behavior is to include all known PNG ancillary chunks
2332     plus ImageMagick's private <code>vpAg</code> ("virtual page") chunk,
2333     and to exclude all PNG chunks that are unknown to ImageMagick,
2334     regardless of their PNG "copy-safe" status as described in the
2335     PNG specification.</p>
2336
2337     <p>Any chunk names that are not known to ImageMagick are ignored
2338     if they appear in either the "include-chunk" or "exclude-chunk" list.
2339     The ancillary chunks currently known to ImageMagick are
2340     <code>bKGD</code>, <code>cHRM</code>, <code>gAMA</code>, <code>iCCP</code>,
2341     <code>oFFs</code>, <code>pHYs</code>, <code>sRGB</code>, <code>tEXt</code>,
2342     <code>tRNS</code>, <code>vpAg</code>, and <code>zTXt</code>.</p>
2343
2344     <p>You can also put <code>date</code> in the list to include or exclude
2345     the "Date:create" and "Date:modify" text chunks that ImageMagick normally
2346     inserts in the output PNG.</p></td>
2347   </tr>
2348
2349   <tr>
2350     <td>png:ignore-crc[=<var>true</var>]</td>
2351      <td>When you know your image has no CRC or ADLER32 errors, this can speed up 
2352      decoding. It is also helpful in debugging bug reports from "fuzzers".</td>
2353   </tr>
2354
2355   <tr>
2356     <td>png:preserve-colormap[=<var>true</var>]</td>
2357      <td>Use the existing image->colormap. Normally the PNG encoder will
2358     try to optimize the palette, eliminating unused entries and putting
2359     the transparent colors first.  If this flag is set, that behavior
2360     is suppressed.</td>
2361   </tr>
2362
2363   <tr>
2364     <td>png:preserve-iCCP[=<var>true</var>]</td>
2365      <td>By default, the PNG decoder and encoder examine any ICC profile
2366     that is present, either from an <code>iCCP</code> chunk in the PNG
2367     input or supplied via an option, and if the profile is recognized
2368     to be the sRGB profile, converts it to the <code>sRGB</code> chunk.
2369     You can use <code>-define png:preserve-iCCP</code> to prevent
2370     this from happening; in such cases the <code>iCCP</code> chunk
2371     will be read or written and no <code>sRGB</code> chunk will be
2372     written.  There are some ICC profiles that claim to be sRGB but
2373     have various errors that cause them to be rejected by libpng16; such
2374     profiles are recognized anyhow and converted to the <code>sRGB</code>
2375     chunk, but are rejected if the <code>-define png:preserve-iCCP</code>
2376     is present. Note that not all "sRGB" ICC profiles are recognized
2377     yet; we will add them to the list as we encounter them.</td>
2378   </tr>
2379
2380   <tr>
2381     <td>png:swap-bytes[=<var>true</var>]</td>
2382      <td>The PNG specification requires that any multi-byte integers be stored in
2383     network byte order (MSB-LSB endian).  This option allows you to
2384     fix any invalid PNG files that have 16-bit samples stored incorrectly
2385     in little-endian order (LSB-MSB).  The "-define png:swap-bytes" option
2386     must appear before the input filename on the commandline.  The swapping
2387     is done during the libpng decoding operation.</td>
2388   </tr>
2389
2390   <tr>
2391     <td>profile:skip=<var>name1,name2,...</var></td>
2392      <td>Skip the named profile[s] when reading the image. Use skip="*" to
2393     skip all named profiles in the image. Many named profiles exist,
2394     including ICC, EXIF, APP1, IPTC, XMP, and others.</td>
2395   </tr>
2396
2397   <tr>
2398     <td>ps:imagemask</td>
2399      <td>If the ps:imagemask flag is defined, the PS3 and EPS3 coders will 
2400     create Postscript files that render bilevel images with the Postscript 
2401     imagemask operator instead of the image operator.</td>
2402   </tr>
2403
2404   <tr>
2405     <td>psd:additional-info=all|selective</td>
2406      <td>This option should only be used when converting from a PSD file to 
2407      another PSD file. This should be placed after the image is read. The two
2408      options are 'all' and 'selective'. The 'selective' option will preserve 
2409      all additional information that is not related to the geometry of the 
2410      image. The 'all' option should only be used when the geometry of the 
2411      image has not been changed. This option is helpful when transferring 
2412      non-simple layers, such as adjustment layers from the input PSD file to 
2413      the output PSD file. If this option is not used, the additional 
2414      information will not be preserved. This define is available as of 
2415      Imagemagick version 6.9.5-8.
2416 </td>
2417   </tr>
2418
2419   <tr>
2420     <td>psd:alpha-unblend=off</td>
2421      <td>Disables new automatic un-blending of transparency with the base image 
2422      for the flattened layer 0 before adding the alpha channel to the output  
2423      image. This define must be placed before the input psd image. (Available 
2424      as of IM 6.9.2.5). The automatic un-blending is new to IM 6.9.2.5 and 
2425      prevents the transparency from being applied twice in the output 
2426      image. This option should be set before reading the image.</td>
2427   </tr>
2428
2429   <tr>
2430     <td>psd:preserve-opacity-mask=true</td>
2431      <td>This option should only be used when converting from a PSD file to 
2432      another PSD file. It will preserve the opacity mask of a layer and add it 
2433      back to the layer when the image is saved. Setting this to 'true' will 
2434      enable this feature. This define is available as of Imagemagick version 
2435      6.9.5-10.
2436 </td>
2437   </tr>
2438
2439   <tr>
2440     <td>preserve-timestamp=<var>{True, False}</var></td>
2441      <td>Preserve file timestamp (<code>mogrify</code> only).</td>
2442   </tr>
2443
2444   <tr>
2445     <td>q-table=<var>quantization-table.xml</var></td>
2446      <td>Custom JPEG quantization tables.</td>
2447   </tr>
2448
2449   <tr>
2450     <td>quantum:format=<var>type</var></td>
2451      <td>Set the type to <code>floating-point</code> to specify a floating-point
2452     format for raw files (e.g. GRAY:) or for MIFF and TIFF images in HDRI mode
2453     to preserve negative values. If <a href="command-line-options.html#depth">-depth</a> 16 is
2454     included, the result is a single precision floating point format.
2455     If <a href="command-line-options.html#depth">-depth</a> 32 is included, the result is
2456     double precision floating point format.</td>
2457   </tr>
2458
2459   <tr>
2460     <td>quantum:polarity=<var>photometric-interpretation</var></td>
2461      <td>Set the photometric-interpretation of an image (typically for TIFF 
2462      image file format) to either <code>min-is-black</code> (default) or
2463     <code>min-is-white</code>.</td>
2464   </tr>
2465
2466   <tr>
2467     <td>sample:offset=<var>geometry</var></td>
2468      <td>Location of the sampling point within the sub-region being sampled,
2469     expressed as percentages (see <a href="command-line-options.html#sample" >-sample</a>).</td>
2470   </tr>
2471
2472   <tr>
2473     <td>morphology:showKernel=<var>1</var></td>
2474      <td>Outputs (to 'standard error') all the information about a generated <a
2475     href="command-line-options.html#morphology" >-morphology</a> kernel.</td>
2476   </tr>
2477
2478   <tr>
2479     <td>stream:buffer-size=<var>value</var></td>
2480    <td>Set the stream buffer size.  Select 0 for unbuffered I/O.</td>
2481   </tr>
2482
2483   <tr>
2484     <td>tiff:alpha=<var>associated|unassociated|unspecified</var></td>
2485     <td>Specify the alpha extra samples as associated, unassociated or 
2486     unspecified.</td>
2487   </tr>
2488
2489   <tr>
2490     <td>tiff:endian=<var>msb|lsb</var></td>
2491     <td> </td>
2492   </tr>
2493
2494   <tr>
2495     <td>tiff:exif-properties=<var>true</var></td>
2496     <td>Enables reading the EXIF properties.</td>
2497   </tr>
2498
2499   <tr>
2500     <td>tiff:fill-order=<var>msb|lsb</var></td>
2501     <td> </td>
2502   </tr>
2503
2504   <tr>
2505     <td>tiff:ignore-layers=<var>true</var></td>
2506     <td>Ignores the photoshop layers.</td>
2507   </tr>
2508
2509   <tr>
2510     <td>tiff:ignore-tags=<var>comma-separate-list-of-tag-IDs</var></td>
2511     <td>Allows one or more tag ID values to be ignored.</td>
2512   </tr>
2513
2514   <tr>
2515     <td>tiff:predictor=<var>[1, 2 or 3]</var></td>
2516     <td>A mathematical operator that is applied to the image data before an encoding scheme is applied. The general idea is that subsequent pixels of an image resemble each other. Thus, substracting the information from a pixel that is already contained in previous one is likely to reduce its information density considerably and aid subsequent compression. 1 = No prediction scheme used before coding. 2 = Horizontal differencing. 3 = Floating point horizontal differencing.</td>
2517   </tr>
2518
2519   <tr>
2520     <td>tiff:rows-per-strip=<var>value</var></td>
2521     <td>Sets the number of rows per strip.</td>
2522   </tr>
2523
2524   <tr>
2525     <td>tiff:tile-geometry=<var>WxH</var></td>
2526     <td>Sets the tile size for pyramid tiffs. Requires the suffix
2527         PTIF: before the outputname.</td>
2528   </tr>
2529
2530   <tr>
2531     <td>type:features=<var>string</var></td>
2532     <td> </td>
2533   </tr>
2534
2535   <tr>
2536     <td>type:hinting=<var>off</var></td>
2537     <td> </td>
2538   </tr>
2539
2540   <tr>
2541     <td>txt:compliance=<var>css</var></td>
2542     <td>The first argument of a hsl() color is integer, not percentage.</td>
2543   </tr>
2544
2545   <tr>
2546     <td>x:screen=<var>true</var></td>
2547     <td>Obtains the image from the root window.</td>
2548   </tr>
2549
2550   <tr>
2551     <td>x:silent=<var>true</var></td>
2552     <td>Turns off the beep when importing an image.</td>
2553   </tr>
2554 </table>
2555
2556 <p>For example, to create a postscript file that will render only the black
2557 pixels of a bilevel image, use:</p>
2558
2559 <pre class="highlight"><code>convert bilevel.tif -define ps:imagemask eps3:stencil.ps
2560 </code></pre>
2561
2562 <p>Set attributes of the image registry by prefixing the value with
2563 <code>registry:</code>.  For example, to set a temporary path to put work files,
2564 use:</p>
2565
2566 <pre class="highlight"><code>-define registry:temporary-path=/data/tmp
2567 </code></pre>
2568
2569 <div style="margin: auto;">
2570   <h3><a class="anchor" id="delay"></a>-delay <var>ticks</var> <br />-delay <var>ticks</var>x<var>ticks-per-second</var> {<var>&lt;</var>} {<var>&gt;</var>}</h3>
2571 </div>
2572
2573 <p class="magick-description">display the next image after pausing.</p>
2574
2575 <p>This option is useful for regulating the animation of image sequences
2576 <var>ticks/ticks-per-second</var> seconds must expire before the display of the
2577 next image. The default is no delay between each showing of the image
2578 sequence.  The default ticks-per-second is 100.</p>
2579
2580 <p>Use <code>&gt;</code> to change the image delay <var>only</var> if its current
2581 value exceeds the given delay. <code>&lt;</code> changes the image delay
2582 <var>only</var> if current value is less than the given delay.  For example, if
2583 you specify <code>30&gt;</code> and the image delay is 20, the image delay does
2584 not change. However, if the image delay is 40 or 50, the delay it is changed
2585 to 30. Enclose the given delay in quotation marks to prevent the
2586 <code>&lt;</code> or <code>&gt;</code> from being interpreted by your shell as
2587 a file redirection.</p>
2588
2589
2590 <div style="margin: auto;">
2591   <h3><a class="anchor" id="delete"></a>-delete <var>indexes</var></h3>
2592 </div>
2593
2594 <p class="magick-description">delete the images specified by index, from the image sequence.</p>
2595
2596 <p>Specify the image by its index in the sequence.  The first image is index
2597 0.  Negative indexes are relative to the end of the sequence, for example, -1
2598 represents the last image of the sequence.  Specify a range of images with
2599 a dash (e.g. 0-4).  Separate indexes with a comma (e.g. 0,2).  Use
2600 <code>+delete</code> to delete the last image in the current image sequence. Use <code>-delete 0--1</code> to delete the entire image sequence.</p>
2601
2602
2603 <div style="margin: auto;">
2604   <h3><a class="anchor" id="density"></a>-density <var>width</var><br />-density <var>width</var>x<var>height</var></h3>
2605 </div>
2606
2607 <p class="magick-description">Set the horizontal and vertical resolution of an image for rendering to devices.</p>
2608
2609 <p>This option specifies the image resolution to store while encoding a raster
2610 image or the canvas resolution while rendering (reading) vector formats such
2611 as Postscript, PDF, WMF, and SVG into a raster image. Image resolution
2612 provides the unit of measure to apply when rendering to an output device or
2613 raster image. The default unit of measure is in dots per inch (DPI). The <a
2614 href="command-line-options.html#units">-units</a> option may be used to select dots per centimeter
2615 instead.</p>
2616
2617 <p>The default resolution is 72 dots per inch, which is equivalent to one
2618 point per pixel (Macintosh and Postscript standard). Computer screens are
2619 normally 72 or 96 dots per inch, while printers typically support 150, 300,
2620 600, or 1200 dots per inch. To determine the resolution of your display, use
2621 a ruler to measure the width of your screen in inches, and divide by the
2622 number of horizontal pixels (1024 on a 1024x768 display).</p>
2623
2624 <p>If the file format supports it, this option may be used to update the
2625 stored image resolution. Note that Photoshop stores and obtains image
2626 resolution from a proprietary embedded profile. If this profile is not
2627 stripped from the image, then Photoshop will continue to treat the image using
2628 its former resolution, ignoring the image resolution specified in the standard
2629 file header.</p>
2630
2631 <p>The <a href="command-line-options.html#density">-density</a> option sets an <var>attribute</var> and
2632 does not alter the underlying raster image. It may be used to adjust the
2633 rendered size for desktop publishing purposes by adjusting the scale applied
2634 to the pixels. To resize the image so that it is the same size at a different
2635 resolution, use the <a href="command-line-options.html#resample">-resample</a> option.</p>
2636
2637 <div style="margin: auto;">
2638   <h3><a class="anchor" id="depth"></a>-depth <var>value</var></h3>
2639 </div>
2640
2641 <p class="magick-description">depth of the image.</p>
2642
2643 <p>This the number of bits in a color sample within a pixel.  Use this option
2644 to specify the depth of raw images whose depth is unknown such as GRAY, RGB,
2645 or CMYK, or to change the depth of any image after it has been read.</p>
2646
2647 <p>Use <a href="command-line-options.html#depth">+depth</a> to return depth to its default value.</p>
2648
2649 <div style="margin: auto;">
2650   <h3><a class="anchor" id="descend"></a>-descend</h3>
2651 </div>
2652
2653 <p class="magick-description">obtain image by descending window hierarchy.</p>
2654
2655 <div style="margin: auto;">
2656   <h3><a class="anchor" id="deskew"></a>-deskew <var>threshold{%}</var></h3>
2657 </div>
2658
2659 <p class="magick-description">straighten an image.  A threshold of 40% works for most images.</p>
2660
2661 <p>Use <a href="command-line-options.html#set">-set</a> <code>option:deskew:auto-crop
2662 <var>true | false</var></code> to auto crop the image.</p>
2663
2664 <div style="margin: auto;">
2665   <h3><a class="anchor" id="despeckle"></a>-despeckle</h3>
2666 </div>
2667
2668 <p class="magick-description">reduce the speckles within an image.</p>
2669
2670 <div style="margin: auto;">
2671   <h3><a class="anchor" id="direction"></a>-direction <var>type</var></h3>
2672 </div>
2673
2674 <p class="magick-description">render text right-to-left or left-to-right.  Requires the <a href="https://github.com/HOST-Oman/libraqm">RAQM</a> delegate library and <a href="https://en.wikipedia.org/wiki/Complex_text_layout">complex text layout</a>.</p>
2675
2676 <div style="margin: auto;">
2677   <h3><a class="anchor" id="displace"></a>-displace <var>horizontal-scale</var>{%}{!}<br />-displace <var>horizontal-scale</var>x<var>vertical-scale</var>{%}{!}</h3>
2678 </div>
2679
2680 <p class="magick-description">shift image pixels as defined by a displacement map.</p>
2681
2682 <p>With this option, the 'overlay' image, and optionally the 'mask' image,
2683 is used as a displacement map, which is used to displace the lookup of
2684 what part of the 'background' image is seen at each point of the overlaid
2685 area.  Much like the displacement map is a 'lens' that redirects light shining
2686 through it so as to present a distorted view the original 'background' image
2687 behind it. </p>
2688
2689 <p>Any perfect grey areas of the displacement map produce a zero
2690 displacement of the image. Black areas produce the given maximum negative
2691 displacement of the lookup point, while white produce a maximum positive
2692 displacement of the lookup. </p>
2693
2694 <p>Note that it is the lookup of the 'background' that is displaced, not a
2695 displacement of the image itself. As such an area of the displacement map
2696 containing 'white' will have the lookup point 'shifted' by a positive amount,
2697 and thus generating a copy of the destination image to the right/downward from
2698 the correct position.  That is the image will look like it may have been
2699 'shifted' in a negative left/upward direction.  Understanding this is a very
2700 important in understanding how displacement maps work.  </p>
2701
2702 <p>The given arguments define the maximum amount of displacement in pixels
2703 that a particular map can produce. If the displacement scale is large enough
2704 it is also possible to lookup parts of the 'background' image that lie well
2705 outside the bounds of the displacement map itself.  That is you could very
2706 easily copy a section of the original image from outside the overlay area
2707 into the overlay area. </p>
2708
2709 <p>The '%' flag makes the displacement scale relative to the size of the
2710 overlay image (100% = half width/height of image). Using '!' switches
2711 percentage arguments to refer to the destination image size instead.
2712 these flags were added as of IM v6.5.3-5.</p>
2713
2714 <p>Normally a single grayscale displacement map is provided, which with the
2715 given scaling values will determine a single direction (vector) in which
2716 displacements can occur (positively or negatively).  However, if you also
2717 specify a third image which is normally used as a <var>mask</var>,
2718 the <var>composite image</var> is used for horizontal X
2719 displacement, while the <var>mask image</var> is used for vertical Y
2720 displacement.  This allows you to define completely different displacement
2721 values for the X and Y directions, and allowing you to lookup any point within
2722 the  <var>scale</var> bounds.  In other words each pixel can lookup
2723 any other nearby pixel, producing complex 2 dimensional displacements, rather
2724 than a simple 1 dimensional vector displacements. </p>
2725
2726 <p>Alternatively rather than supplying two separate images, as of IM v6.4.4-0,
2727 you can use the 'red' channel of the overlay image to specify the horizontal
2728 or X displacement, and the 'green' channel for the vertical or Y displacement.
2729 </p>
2730
2731 <p>As of IM v6.5.3-5 any alpha channel in the overlay image is used as a
2732 mask the transparency of the destination image. However areas outside the
2733 overlaid areas will not be affected. </p>
2734
2735
2736 <div style="margin: auto;">
2737   <h3><a class="anchor" id="display"></a>-display <var>host:display[.screen]</var></h3>
2738 </div>
2739
2740 <p class="magick-description">Specifies the X server to contact.</p>
2741
2742 <p>This option is used with convert for obtaining image or font from this
2743 X server. See <var>X(1)</var>.</p>
2744
2745 <div style="margin: auto;">
2746   <h3><a class="anchor" id="dispose"></a>-dispose <var>method</var></h3>
2747 </div>
2748
2749 <p class="magick-description">define the GIF disposal image setting for images that are being created or read in. </p>
2750
2751 <p>The layer disposal method defines the way each the displayed image is to be
2752 modified after the current 'frame' of an animation has finished being
2753 displayed (after its 'delay' period), but before the next frame on an
2754 animation is to be overlaid onto the display. </p>
2755
2756 <p>Here are the valid methods:</p>
2757
2758 <dl class="row">
2759 <dt class="col-md-4">Undefined</dt><dd class="col-md-8">0:  No disposal specified (equivalent to '<code>none</code>').</dd>
2760 <dt class="col-md-4">None</dt><dd class="col-md-8">1:  Do not dispose, just overlay next frame image.</dd>
2761 <dt class="col-md-4">Background</dt><dd class="col-md-8">2:  Clear the frame area with the background color.</dd>
2762 <dt class="col-md-4">Previous</dt><dd class="col-md-8">3:  Clear to the image prior to this frames overlay.</dd>
2763 </dl>
2764
2765 <p>You can also use the numbers given above, which is what the GIF format
2766 uses internally to represent the above settings. </p>
2767
2768 <p>To print a complete list of dispose methods, use <a href="command-line-options.html#list">-list dispose</a>.</p>
2769
2770 <p>Use <a href="command-line-options.html#dispose" >+dispose</a>, turn off the setting and prevent
2771 resetting the layer disposal methods of images being read in. </p>
2772
2773 <p>Use <a href="command-line-options.html#set">-set</a> '<code>dispose</code>' method to set the image
2774 disposal method for images already in memory.</p>
2775
2776 <div style="margin: auto;">
2777   <h3><a class="anchor" id="dissimilarity-threshold"></a>-dissimilarity-threshold <var>value</var></h3>
2778 </div>
2779
2780 <p class="magick-description">maximum RMSE for subimage match (default 0.2).</p>
2781
2782
2783 <div style="margin: auto;">
2784   <h3><a class="anchor" id="dissolve"></a>-dissolve <var>src_percent</var>[x<var>dst_percent</var>]</h3>
2785 </div>
2786
2787 <p class="magick-description">dissolve an image into another by the given percent.</p>
2788
2789 <p>The opacity of the composite image is multiplied by the given percent, then
2790 it is composited 'over' the main image.  If <var>src_percent</var>
2791 is greater than 100, start dissolving the main image so it becomes
2792 transparent at a value of '<code>200</code>'.  If both percentages
2793 are given, each image are dissolved to the percentages given. </p>
2794
2795 <p>Note that dissolve percentages do not add, two opaque images dissolved
2796 '50,50', produce a 75% transparency. For a 50% + 50% blending of the two
2797 images, you would need to use dissolve values of '50,100'.  </p>
2798
2799 <div style="margin: auto;">
2800   <h3><a class="anchor" id="distort"></a>-distort <var>method arguments</var></h3>
2801 </div>
2802
2803 <p class="magick-description">distort an image, using the given <var>method</var> and its required <var>arguments</var>.</p>
2804
2805 <p>The <var>arguments</var> is a single string containing a list
2806 of floating point numbers separated by commas or spaces.  The number of
2807 and meaning of the floating point values depends on the distortion <var>method</var> being used. </p>
2808
2809 <p>Choose from these distortion types:</p>
2810
2811 <table class="table table-sm table-striped">
2812   <tr>
2813     <th style="width: 8%">Method</th>
2814     <th>Description</th>
2815   </tr>
2816
2817   <tr>
2818     <td>ScaleRotateTranslate <br/> SRT</td>
2819     <td>
2820        Distort image by first scaling and rotating about a given 'center',
2821        before translating that 'center' to the new location, in that order. It
2822        is an alternative method of specifying a 'Affine' type of
2823        distortion, but without shearing effects.  It also provides a good way
2824        of rotating and displacing a smaller image for tiling onto a larger
2825        background (IE 2-dimensional animations). <br/>
2826
2827        The number of arguments determine the specific meaning of each
2828        argument for the scales, rotation, and translation operations. <br/>
2829
2830        <dl class="row">
2831        <dt class="col-md-4">2:</dt><dd class="col-md-8"><var>Scale   Angle</var></dd>
2832        <dt class="col-md-4">3:</dt><dd class="col-md-8"><var>X,Y     Angle</var></dd>
2833        <dt class="col-md-4">4:</dt><dd class="col-md-8"><var>X,Y   Scale   Angle</var></dd>
2834        <dt class="col-md-4">5:</dt> <dd class="col-md-8"><var>X,Y   ScaleX,ScaleY   Angle</var></dd>
2835        <dt class="col-md-4">6:</dt> <dd class="col-md-8"><var>X,Y   Scale   Angle   NewX,NewY</var></dd>
2836        <dt class="col-md-4">7:</dt> <dd class="col-md-8"><var>X,Y   ScaleX,ScaleY   Angle NewX,NewY</var></dd>
2837        </dl>
2838
2839        This is actually an alternative way of specifying a 2 dimensional linear
2840        'Affine' or 'AffineProjection' distortion.  </td> </tr>
2841
2842   <tr>
2843     <td>Affine</td>
2844     <td>
2845        Distort the image linearly by moving a list of at least 3 or more sets
2846        of control points (as defined below).  Ideally 3 sets or 12 floating
2847        point values are given allowing the image to be linearly scaled,
2848        rotated, sheared, and translated, according to those three points. See
2849        also the related 'AffineProjection' and 'SRT'
2850        distortions. <br/>
2851
2852        More than 3 sets given control point pairs (12 numbers) is least
2853        squares fitted to best match a linear affine distortion. If only 2
2854        control point pairs (8 numbers) are given a two point image translation
2855        rotation and scaling is performed, without any possible  shearing,
2856        flipping or changes in aspect ratio to the resulting image. If only one
2857        control point pair is provides the image is only translated, (which may
2858        be a floating point non-integer translation). <br/>
2859
2860        This distortion does not include any form of perspective distortion.
2861        </td>
2862
2863   </tr>
2864
2865   <tr>
2866     <td>AffineProjection</td>
2867     <td>
2868        Linearly distort an image using the given Affine Matrix of 6
2869        pre-calculated coefficients forming a set of Affine Equations to map
2870        the source image to the destination image.
2871
2872        <p class="text-center"><var>
2873        s<sub>x</sub>, r<sub>x</sub>,
2874        r<sub>y</sub>, s<sub>y</sub>,
2875        t<sub>x</sub>, t<sub>y</sub>
2876        </var></p>
2877
2878        See <a href="command-line-options.html#affine" >-affine</a> setting for more detail, and
2879        meanings of these coefficients. <br/>
2880
2881        The distortions 'Affine' and 'SRT' provide
2882        alternative methods of defining this distortion, with ImageMagick doing
2883        the calculations needed to generate the required coefficients. You can
2884        see the internally generated coefficients, by using a <a
2885        href="command-line-options.html#verbose" >-verbose</a> setting with those other variants.  </td>
2886
2887   </tr>
2888
2889   <tr>
2890     <td>BilinearForward<br/>
2891     BilinearReverse</td>
2892     <td>
2893        Bilinear Distortion, given a minimum of 4 sets of coordinate pairs, or
2894        16 values (see below). Not that lines may not appear straight after
2895        distortion, though the distance between coordinates will remain
2896        consistent. <br/>
2897
2898        The 'BilinearForward' is used to map rectangles to any
2899        quadrilateral, while the 'BilinearReverse' form maps any
2900        quadrilateral to a rectangle, while preserving the straight line edges
2901        in each case.  <br/>
2902
2903        Note that 'BilinearForward' can generate invalid pixels
2904        which will be colored using the <a href="command-line-options.html#mattecolor" >-mattecolor</a>
2905        color setting.  Also if the quadrilateral becomes 'flipped' the image
2906        may disappear. <br/>
2907
2908        There are future plans to produce a true Bilinear distortion that will
2909        attempt to map any quadrilateral to any other quadrilateral, while
2910        preserving edges (and edge distance ratios).
2911
2912        </td>
2913   </tr>
2914
2915   <tr>
2916     <td>Perspective</td>
2917     <td>
2918        Perspective distort the images, using a list of 4 or more sets of
2919        control points (as defined below).  More that 4 sets (16 numbers) of
2920        control points provide least squares fitting for more accurate
2921        distortions (for the purposes of image registration and panorama
2922        effects).  Less than 4 sets will fall back to a 'Affine'
2923        linear distortion.  <br/>
2924
2925        Perspective Distorted images ensures that straight lines remain
2926        straight, but the scale of the distorted image will vary. The horizon
2927        is anti-aliased, and the 'sky' color may be set using the
2928        <a href="command-line-options.html#mattecolor" >-mattecolor</a> setting. </td>
2929   </tr>
2930
2931   <tr>
2932     <td>PerspectiveProjection  </td>
2933     <td>
2934        Do a 'Perspective' distortion biased on a set of 8
2935        pre-calculated coefficients. You can get these coefficients by looking
2936        at the <a href="command-line-options.html#verbose" >-verbose</a> output of a
2937        'Perspective' distortion, or by calculating them yourself.
2938        If the last two perspective scaling coefficients are zero, the
2939        remaining 6 represents a transposed 'Affine Matrix'. </td>
2940
2941   </tr>
2942
2943   <tr>
2944     <td>Arc</td>
2945     <td>
2946        Arc the image (variation of polar mapping) over the angle given around
2947        a circle.
2948
2949        <dl class="row">
2950        <dt class="col-md-4">arc_angle</dt>
2951            <dd class="col-md-8">The angle over which to arc the image side-to-side</dd>
2952        <dt class="col-md-4">rotate_angle</dt>
2953            <dd class="col-md-8">Angle to rotate resulting image from vertical center</dd>
2954        <dt class="col-md-4">top_radius</dt>
2955            <dd class="col-md-8">Set top edge of source image at this radius</dd>
2956        <dt class="col-md-4">bottom_radius </dt>
2957            <dd class="col-md-8">Set bottom edge to this radius (radial scaling)</dd>
2958        </dl>
2959
2960        The resulting image is always resized to best fit the resulting image,
2961        (as if using <a href="command-line-options.html#distort" >+distort</a>) while attempting to
2962        preserve scale and aspect ratio of the original image as much as
2963        possible with the arguments given by the user. All four arguments will
2964        be needed to change the overall aspect ratio of an 'Arc'ed image. <br/>
2965
2966        This a variation of a polar distortion designed to try to preserve the
2967        aspect ratio of the image rather than direct Cartesian to Polar
2968        conversion. </td>
2969   </tr>
2970
2971   <tr>
2972     <td>Polar</td>
2973     <td>
2974        Like 'Arc' but do a complete Cartesian to Polar mapping of
2975        the image. that is the height of the input image is mapped to the
2976        radius limits, while the width is wrapped around between the
2977        angle limits. <br/>
2978
2979        Arguments: <var>Rmax,Rmin CenterX,CenterY, start,end_angle</var> <br/>
2980
2981        All arguments are optional. With <var>Rmin</var> defaulting to zero, the
2982        center to the center of the image, and the angles going from -180 (top)
2983        to +180 (top).  If <var>Rmax</var> is given the special value of
2984        '0', the the distance from the center to the nearest edge
2985        is used for the radius of the output image, which will ensure the whole
2986        image is visible (though scaled smaller).  However a special value of
2987        '-1' will use the distance from the center to the furthest
2988        corner,  This may 'clip' the corners from the input rectangular image,
2989        but will generate the exact reverse of a 'DePolar' with
2990        the same arguments. <br/>
2991
2992        If the plus form of distort (<a href="command-line-options.html#distort" >+distort</a>) is used
2993        output image center will default to 0,0 of the virtual
2994        canvas, and the image size adjusted to ensure the whole input image is
2995        made visible in the output image on the virtual canvas. </td>
2996
2997   </tr>
2998
2999   <tr>
3000     <td>DePolar</td>
3001     <td>
3002        Uses the same arguments and meanings as a 'Polar' distortion
3003        but generates the reverse Polar to Cartesian distortion. <br/>
3004
3005        The special <var>Rmax</var> setting of '0' may however clip
3006        the corners of the input image.  However using the special
3007        <var>Rmax</var> setting of '-1' (maximum center to corner
3008        distance) will ensure the whole distorted image is preserved in the
3009        generated result, so that the same argument to 'Polar' will
3010        reverse the distortion re-producing the original.
3011
3012        Note that as this distortion requires the area resampling of a circular
3013        arc, which can not be handled by the builtin EWA resampling function.
3014        As such the normal EWA filters are turned off. It is recommended some
3015        form of 'super-sampling' image processing technique be used to produce
3016        a high quality result. </td>
3017
3018   </tr>
3019
3020   <tr>
3021     <td>Barrel</td>
3022     <td>
3023        Given the four coefficients (A,B,C,D) as defined by <a
3024        href="http://wiki.panotools.org/Lens_correction_model" >Helmut
3025        Dersch</a>, perform a barrel or pin-cushion distortion appropriate to
3026        correct radial lens distortions.  That is in photographs, make straight
3027        lines straight again. <br/>
3028
3029        <p class="text-center">Arguments: <var>A   B   C</var>   [ <var>D</var>   [
3030        <var>X</var> , <var>Y</var> ] ] <br/>
3031        or <var>A<sub>x</sub> B<sub>x</sub> C<sub>x</sub> D<sub>x</sub>  
3032        A<sub>y</sub> B<sub>y</sub> C<sub>y</sub> D<sub>y</sub></var>  
3033        [ <var>X</var> , <var>Y</var> ] </p>
3034        So that it forms the function
3035        <p class="text-center">Rsrc = r * ( <var>A</var>*r<sup>3</sup> + <var>B</var>*r<sup>2</sup> +
3036                                <var>C</var>*r + <var>D</var> )</p>
3037
3038        Where <var>X</var>,<var>Y</var> is the optional center of the distortion
3039        (defaulting to the center of the image). <br/>
3040        The second form is typically used to distort images, rather than
3041        correct lens distortions. <br/>
3042        </td>
3043
3044   </tr>
3045
3046   <tr>
3047     <td>BarrelInverse</td>
3048     <td>
3049        This is very similar to 'Barrel' with the same set of
3050        arguments, and argument handling.  However it uses the inverse
3051        of the radial polynomial,
3052        so that it forms the function
3053        <p class="text-center">Rsrc = r / ( <var>A</var>*r<sup>3</sup> + <var>B</var>*r<sup>2</sup> +
3054                                <var>C</var>*r + <var>D</var> )</p>
3055        Note that this is not the reverse of the 'Barrel'
3056        distortion, just a different barrel-like radial distortion method.
3057
3058        </td>
3059   </tr>
3060
3061   <tr>
3062     <td>Shepards</td>
3063     <td>
3064        Distort the given list control points (any number) using an Inverse
3065        Squared Distance Interpolation Method (<a
3066        href="http://en.wikipedia.org/wiki/Shepard%27s_method" >Shepards
3067        Method</a>). The control points in effect do 'localized' displacement
3068        of the image around the given control point (preserving the look and
3069        the rotation of the area near the control points.  For best results
3070        extra control points should be added to 'lock' the positions of the
3071        corners, edges and other unchanging parts of the image, to prevent
3072        their movement. <br/>
3073
3074        The distortion has been likened to 'taffy pulling' using nails, or
3075        pins' stuck in a block of 'jelly' which is then moved to the new
3076        position, distorting the surface of the jelly. <br/>
3077
3078        Internally it is equivalent to generating a displacement map (see <a
3079        href="command-line-options.html#displace" >-displace</a>) for source image color look-up using
3080        the <a href="command-line-options.html#sparse-color" >-sparse-color</a> method of the same name.
3081
3082        </td>
3083   </tr>
3084
3085 </table>
3086
3087 <p>To print a complete list of distortion methods, use <a href="command-line-options.html#list">-list
3088 distort</a>.</p>
3089
3090 <p>Many of the above distortion methods such as '<code>Affine</code>',
3091 '<code>Perspective</code>', and '<code>Shepards</code>' use a list control points
3092 defining how these points in the given image should be distorted in the
3093 destination image. Each set of four floating point values represent a source
3094 image coordinate, followed immediately by the destination image coordinate.
3095 This produces a list of values such as...</p>
3096 <p class="text-center"><var>
3097       U<sub>1</sub>,V<sub>1</sub> X<sub>1</sub>,Y<sub>1</sub>  
3098       U<sub>2</sub>,V<sub>2</sub> X<sub>2</sub>,Y<sub>2</sub>  
3099       U<sub>3</sub>,V<sub>3</sub> X<sub>3</sub>,Y<sub>3</sub>  
3100       ...  
3101       U<sub>n</sub>,V<sub>n</sub> X<sub>n</sub>,Y<sub>n</sub>  
3102 </var></p>
3103 <p>where <var>U,V</var> on the source image is mapped to <var>X,Y</var> on the
3104 destination image. </p>
3105
3106 <p>For example, to warp an image using '<code>perspective</code>' distortion,
3107 needs a list of at least 4 sets of coordinates, or 16 numbers.  Here is the
3108 perspective distortion of the built-in "rose:" image. Note how spaces were
3109 used to group the 4 sets of coordinate pairs, to make it easier to read and
3110 understand.</p>
3111
3112 <pre class="highlight"><code>convert rose:  -virtual-pixel black \
3113   -distort Perspective '0,0,0,0  0,45,0,45  69,0,60,10  69,45,60,35' \
3114    rose_3d_rotated.gif"
3115 </code></pre>
3116
3117 <p>If more that the required number of coordinate pairs are given for
3118 a distortion, the distortion method is 'least squares' fitted to produce the
3119 best result for all the coordinate pairs given. If less than the ideal number
3120 of points are given, the distort will generally fall back to a simpler form of
3121 distortion that can handles the smaller number of coordinates (usually a linear
3122 '<code>Affine</code>' distortion). </p>
3123
3124 <p>By using more coordinates you can make use of image registration tool to
3125 find matching coordinate pairs in overlapping images, so as to improve the
3126 'fit' of the distortion. Of course a bad coordinate pair can also make the
3127 'fit' worse. Caution is always advised. </p>
3128
3129 <p>Colors are acquired from the source image according to a cylindrical
3130 resampling <a href="command-line-options.html#filter" >-filter</a>, using a special technique known as
3131 EWA resampling. This produces very high quality results, especially when
3132 images become smaller (minified) in the output, which is very common when
3133 using '<code>perspective</code>' distortion. For example here we view
3134 a infinitely tiled 'plane' all the way to the horizon. </p>
3135
3136 <pre class="highlight"><code>convert -size 90x90 pattern:checkerboard -normalize -virtual-pixel tile \
3137   -distort perspective  '0,0,5,45  89,0,45,46  0,89,0,89  89,89,89,89' \
3138    checks_tiled.jpg
3139 </code></pre>
3140
3141 <p>Note that a infinitely tiled perspective images involving the horizon can
3142 be very slow, because of the number of pixels that are compressed to generate
3143 each individual pixel close to the 'horizon'.  You can turn off EWA
3144 resampling, by specifying the special <a href="command-line-options.html#filter" >-filter</a> setting of
3145 '<code>point</code>' (recommended if you plan to use super-sampling instead).
3146 </p>
3147
3148 <p>If an image generates <i>invalid pixels</i>, such as the 'sky' in the last
3149 example, <a href="command-line-options.html#distort" >-distort</a> will use the current <a
3150 href="command-line-options.html#mattecolor" >-mattecolor</a> setting for these pixels. If you do not
3151 what these pixels to be visible, set the color to match the rest of the
3152 ground. </p>
3153
3154 <p>The output image size will by default be the same as the input image.  This
3155 means that if the part of the distorted image falls outside the viewed area of
3156 the 'distorted space', those parts is clipped and lost.  However if you use
3157 the plus form of the operator (<a href="command-line-options.html#distort" >+distort</a>) the operator
3158 will attempt (if possible) to show the whole of the distorted image, while
3159 retaining a correct 'virtual canvas' offset, for image layering. This offset
3160 may need to be removed using <a href="command-line-options.html#repage" >+repage</a>, to remove if it
3161 is unwanted. </p>
3162
3163 <p>Setting <a href="command-line-options.html#verbose" >-verbose</a> setting, will cause <a
3164 href="command-line-options.html#distort" >-distort</a> to attempt to output the internal coefficients,
3165 and the <a href="command-line-options.html#fx" >-fx</a> equivalent to the distortion, for expert study,
3166 and debugging purposes. This many not be available for all distorts. </p>
3167
3168 <p>You can alternatively specify a special "<code><a href="command-line-options.html#define"
3169 >-define</a> distort:viewport={geometry_string}</code>" setting which will
3170 specify the size and the offset of the generated 'viewport' image of the
3171 distorted image space.</p>
3172
3173 <p>Setting a "<code><a href="command-line-options.html#define" >-define</a>
3174 distort:scale=<var>scale_factor</var></code>" will scale the output image (viewport or
3175 otherwise) by that factor without changing the viewed contents of the
3176 distorted image. This can be used either for 'super-sampling' the image for
3177 a higher quality result, or for panning and zooming around the image (with
3178 appropriate viewport changes, or post-distort cropping and resizing). </p>
3179
3180 <p>Setting "<code><a href="command-line-options.html#define" >-define</a> resample:verbose=1</code>"
3181 will output the cylindrical filter lookup table created by the EWA (Elliptical
3182 Weighted Average) resampling algorithm. Note this table uses a squared radius
3183 lookup value. This is typically only used for debugging EWA resampling. </p>
3184
3185
3186 <div style="margin: auto;">
3187   <h3><a class="anchor" id="distribute-cache"></a>-distribute-cache <var>port</var></h3>
3188 </div>
3189
3190 <p class="magick-description">launch a distributed pixel cache server. </p>
3191
3192 <div style="margin: auto;">
3193   <h3><a class="anchor" id="dither"></a>-dither <var>method</var></h3>
3194 </div>
3195
3196 <p class="magick-description">Apply a Riemersma or Floyd-Steinberg error diffusion dither to
3197 images when general color reduction is applied via an option, or automagically
3198 when saving to specific formats. This enabled by default.</p>
3199
3200 <p>Dithering places two or more colors in neighboring pixels so that to the
3201 eye a closer approximation of the images original color is reproduced. This
3202 reduces the number of colors needed to reproduce the image but at the cost of
3203 a lower level pattern of colors. Error diffusion dithers can use any set of
3204 colors (generated or user defined) to an image.  </p>
3205
3206 <p>Dithering is turned on by default, to turn it off use the plus form of the
3207 setting, <a href="command-line-options.html#dither">+dither</a>. This will also also render PostScript
3208 without text or graphic aliasing. Disabling dithering often (but not always)
3209 leads to faster process, a smaller number of colors, but more cartoon like
3210 image coloring.  Generally resulting in 'color banding' effects in areas with
3211 color gradients. </p>
3212
3213 <p>The color reduction operators <a href="command-line-options.html#colors">-colors</a>, <a
3214 href="command-line-options.html#monochrome">-monochrome</a>, <a href="command-line-options.html#remap ">-remap</a>, and <a
3215 href="command-line-options.html#posterize">-posterize</a>, apply dithering to images using the reduced
3216 color set they created. These operators are also used as part of automatic
3217 color reduction when saving images to formats with limited color support, such
3218 as <code>GIF:</code>, <code>XBM:</code>, and others, so dithering may also be used
3219 in these cases. </p>
3220
3221 <p>Alternatively you can use <a href="command-line-options.html#random-threshold">-random-threshold</a>
3222 to generate purely random dither. Or use <a
3223 href="command-line-options.html#ordered-dither">-ordered-dither</a> to apply threshold mapped dither
3224 patterns, using uniform color maps, rather than specific color maps. </p>
3225 <p>Use "<code><a href="command-line-options.html#define" >-define</a> dither:diffusion-amount=35%</code>, for example, to control the amount of Floyd-Steinberg dither.</p>
3226
3227
3228 <div style="margin: auto;">
3229   <h3><a class="anchor" id="draw"></a>-draw <var>string</var></h3>
3230 </div>
3231
3232 <p class="magick-description">Annotate an image with one or more graphic primitives.</p>
3233
3234 <p>Use this option to annotate or decorate an image with one or more graphic
3235 primitives. The primitives include shapes, text, transformations, and pixel
3236 operations.</p>
3237
3238 <p>The shape primitives:</p>
3239
3240 <dl class="row">
3241 <dt class="col-md-4">point</dt><dd class="col-md-8">          x,y</dd>
3242 <dt class="col-md-4">line</dt><dd class="col-md-8">           x0,y0 x1,y1</dd>
3243 <dt class="col-md-4">rectangle</dt><dd class="col-md-8">      x0,y0 x1,y1</dd>
3244 <dt class="col-md-4">roundRectangle</dt><dd class="col-md-8"> x0,y0 x1,y1 wc,hc</dd>
3245 <dt class="col-md-4">arc</dt><dd class="col-md-8">            x0,y0 x1,y1 a0,a1</dd>
3246 <dt class="col-md-4">ellipse</dt><dd class="col-md-8">        x0,y0 rx,ry a0,a1</dd>
3247 <dt class="col-md-4">circle</dt><dd class="col-md-8">         x0,y0 x1,y1</dd>
3248 <dt class="col-md-4">polyline</dt><dd class="col-md-8">       x0,y0  ...  xn,yn</dd>
3249 <dt class="col-md-4">polygon</dt><dd class="col-md-8">        x0,y0  ...  xn,yn</dd>
3250 <dt class="col-md-4">bezier</dt><dd class="col-md-8">         x0,y0  ...  xn,yn</dd>
3251 <dt class="col-md-4">path</dt><dd class="col-md-8">specification  </dd>
3252 <dt class="col-md-4">image</dt><dd class="col-md-8">          operator x0,y0 w,h filename</dd>
3253 </dl>
3254
3255 <p>The text primitive:</p>
3256
3257 <dl class="row">
3258 <dt class="col-md-4">text</dt><dd class="col-md-8">x0,y0 string</dd>
3259 </dl>
3260 <p>The text gravity primitive:</p>
3261
3262 <dl class="row">
3263 <dt class="col-md-4">gravity</dt><dd class="col-md-8">NorthWest, North, NorthEast, West, Center, East, SouthWest, South, or SouthEast</dd>
3264 </dl>
3265
3266 <p>The text gravity primitive only affects the placement of text and does not
3267 interact with the other primitives.  It is equivalent to using the <a
3268 href="command-line-options.html#gravity">-gravity</a> command-line option, except that it is limited in
3269 scope to the <a href="command-line-options.html#draw">-draw</a> option in which it appears.</p>
3270
3271 <p>The transformation primitives:</p>
3272
3273 <dl class="row">
3274 <dt class="col-md-4">rotate</dt><dd class="col-md-8">degrees</dd>
3275 <dt class="col-md-4">translate</dt><dd class="col-md-8">dx,dy</dd>
3276 <dt class="col-md-4">scale</dt><dd class="col-md-8">sx,sy</dd>
3277 <dt class="col-md-4">skewX</dt><dd class="col-md-8">degrees</dd>
3278 <dt class="col-md-4">skewY</dt><dd class="col-md-8">degrees</dd>
3279 </dl>
3280
3281 <p>The pixel operation primitives:</p>
3282
3283 <dl class="row">
3284 <dt class="col-md-4">color</dt><dd class="col-md-8">x0,y0 method</dd>
3285 <dt class="col-md-4">matte</dt><dd class="col-md-8">x0,y0 method</dd>
3286 </dl>
3287
3288 <p>The shape primitives are drawn in the color specified by the preceding <a
3289 href="command-line-options.html#fill">-fill</a> setting.  For unfilled shapes, use <a
3290 href="command-line-options.html#fill">-fill none</a>.  You can optionally control the stroke (the
3291 "outline" of a shape) with the <a href="command-line-options.html#stroke">-stroke</a> and <a
3292 href="command-line-options.html#strokewidth">-strokewidth</a> settings.</p>
3293
3294 <p>A <code>point</code> primitive is specified by a single <var>point</var> in the
3295 pixel plane, that is, by an ordered pair of integer coordinates,
3296 <var>x</var>,<var>y</var>. (As it involves only a single pixel, a <code>point</code>
3297 primitive is not affected by <a href="command-line-options.html#stroke">-stroke</a> or <a
3298 href="command-line-options.html#strokewidth">-strokewidth</a>.)</p>
3299
3300 <p>A <code>line</code> primitive requires a start point and end point.</p>
3301
3302 <p>A <code>rectangle</code> primitive is specified by the pair of points at the
3303 upper left and lower right corners.</p>
3304
3305 <p>A <code>roundRectangle</code> primitive takes the same corner points as
3306 a <code>rectangle</code> followed by the width and height of the rounded corners
3307 to be removed.</p>
3308
3309 <p>The <code>circle</code> primitive makes a disk (filled) or circle (unfilled).
3310 Give the center and any point on the perimeter (boundary).</p>
3311
3312 <p>The <code>arc</code> primitive is used to inscribe an elliptical segment in
3313 to a given rectangle. An <code>arc</code> requires the two corners used for
3314 <code>rectangle</code> (see above) followed by the start and end angles of the
3315 arc of the segment segment (e.g. 130,30 200,100 45,90). The start and end
3316 points produced are then joined with a line segment and the resulting segment
3317 of an ellipse is filled.</p>
3318
3319 <p>Use <code>ellipse</code> to draw a partial (or whole) ellipse. Give the
3320 center point, the horizontal and vertical "radii" (the <var>semi-axes</var> of
3321 the ellipse) and start and end angles in degrees (e.g. 100,100 100,150
3322 0,360).</p>
3323
3324 <p>The <code>polyline</code> and <code>polygon</code> primitives require three or
3325 more points to define their perimeters. A <code>polyline</code> is simply
3326 a <code>polygon</code> in which the final point is not stroked to the start
3327 point. When unfilled, this is a <var>polygonal line</var>. If the <a
3328 href="command-line-options.html#stroke">-stroke</a> setting is <code>none</code> (the default), then
3329 a <code>polyline</code> is identical to a <code>polygon</code>.  </p>
3330
3331 <p>A <var>coordinate</var> is a pair of integers separated by a space or
3332 optional comma. </p>
3333
3334 <p>As an example, to define a circle centered at 100,100 that extends to
3335 150,150 use:</p>
3336
3337 <pre class="highlight"><code>-draw 'circle 100,100 150,150'
3338 </code></pre>
3339
3340 <p>The <code>Bezier</code> primitive creates a spline curve and requires three
3341 or points to define its shape. The first and last points are the
3342 <var>knots</var> and these points are attained by the curve, while any
3343 intermediate coordinates are <var>control points</var>. If two control points
3344 are specified, the line between each end knot and its sequentially respective
3345 control point determines the tangent direction of the curve at that end. If
3346 one control point is specified, the lines from the end knots to the one
3347 control point determines the tangent directions of the curve at each end. If
3348 more than two control points are specified, then the additional control points
3349 act in combination to determine the intermediate shape of the curve. In order
3350 to draw complex curves, it is highly recommended either to use the
3351 <code>path</code> primitive or to draw multiple four-point bezier segments with
3352 the start and end knots of each successive segment repeated. For example:</p>
3353
3354 <pre class="highlight"><code>-draw 'bezier 20,50 45,100 45,0 70,50'
3355 -draw 'bezier 70,50 95,100 95,0 120,50'
3356 </code></pre>
3357
3358 <p>A <code>path</code> represents an outline of an object, defined in terms of
3359 moveto (set a new current point), lineto (draw a straight line), curveto (draw
3360 a Bezier curve), arc (elliptical or circular arc) and closepath (close the
3361 current shape by drawing a line to the last moveto) elements. Compound paths
3362 (i.e., a path with subpaths, each consisting of a single moveto followed by
3363 one or more line or curve operations) are possible to allow effects such as
3364 <var>donut holes</var> in objects. (See <a
3365 href="http://www.w3.org/TR/SVG/paths.html">Paths</a>.)</p>
3366
3367 <p>Use <code>image</code> to composite an image with another image. Follow the
3368 image keyword with the composite operator, image location, image size, and
3369 filename:</p>
3370
3371 <pre class="highlight"><code>-draw 'image SrcOver 100,100 225,225 image.jpg'
3372 </code></pre>
3373
3374 <p>You can use 0,0 for the image size, which means to use the actual
3375 dimensions found in the image header. Otherwise, it is scaled to the given
3376 dimensions. See <a href="../www/compose.html">Alpha Compositing</a> for
3377 a detailed discussion of alpha composition methods that are available. </p>
3378
3379 <p>The "special augmented compose operators" such as "dissolve" that require
3380 arguments cannot be used at present with the <code>-draw image</code> option.
3381  </p>
3382
3383 <p>Use <code>text</code> to annotate an image with text. Follow the text
3384 coordinates with a string. If the string has embedded spaces, enclose it in
3385 single or double quotes.</p>
3386
3387 <p>For example, the following annotates the image with <code>Works like
3388 magick!</code> for an image titled <code>bird.miff</code>. </p>
3389
3390 <pre class="highlight"><code>-draw "text 100,100 'Works like magick!' "
3391 </code></pre>
3392
3393 <p>See the <a href="command-line-options.html#annotate">-annotate</a> option for another convenient way
3394 to annotate an image with text.</p>
3395
3396 <p>The <code>rotate</code> primitive rotates subsequent shape primitives and
3397 text primitives about the origin of the main image.</p>
3398
3399 <p>The <code>translate</code> primitive translates subsequent shape and text
3400 primitives.</p>
3401
3402 <p>The <code>scale</code> primitive scales them.</p>
3403
3404 <p>The <code>skewX</code> and <code>skewY</code> primitives skew them with respect
3405 to the origin of the main image or the region.</p>
3406
3407 <p>The transformations modify the current affine matrix, which is initialized
3408 from the initial affine matrix defined by the <a href="command-line-options.html#affine">-affine</a>
3409 option. Transformations are cumulative within the <a href="command-line-options.html#draw">-draw</a>
3410 option. The initial affine matrix is not affected; that matrix is only changed
3411 by the appearance of another <a href="command-line-options.html#affine">-affine</a> option. If another
3412 <a href="command-line-options.html#draw">-draw</a> option appears, the current affine matrix is
3413 reinitialized from the initial affine matrix.</p>
3414
3415 <p>Use the <code>color</code> primitive to change the color of a pixel to the
3416 fill color (see <a href="command-line-options.html#fill">-fill</a>). Follow the pixel coordinate with
3417 a method:</p>
3418
3419 <pre class="highlight"><code>point
3420 replace
3421 floodfill
3422 filltoborder
3423 reset
3424 </code></pre>
3425
3426 <p>Consider the target pixel as that specified by your coordinate. The
3427 <code>point</code> method recolors the target pixel. The <code>replace</code>
3428 method recolors any pixel that matches the color of the target pixel.
3429 <code>Floodfill</code> recolors any pixel that matches the color of the target
3430 pixel and is a neighbor, whereas <code>filltoborder</code> recolors any neighbor
3431 pixel that is not the border color. Finally, <code>reset</code> recolors all
3432 pixels.</p>
3433
3434 <p>Use <code>matte</code> to the change the pixel matte value to transparent.
3435 Follow the pixel coordinate with a method (see the <code>color</code> primitive
3436 for a description of methods). The <code>point</code> method changes the matte
3437 value of the target pixel. The <code>replace</code> method changes the matte
3438 value of any pixel that matches the color of the target pixel.
3439 <code>Floodfill</code> changes the matte value of any pixel that matches the
3440 color of the target pixel and is a neighbor, whereas <code>filltoborder</code>
3441 changes the matte value of any neighbor pixel that is not the border color (<a
3442 href="command-line-options.html#bordercolor">-bordercolor</a>). Finally <code>reset</code> changes the
3443 matte value of all pixels.</p>
3444
3445 <p>You can set the primitive color, font, and font bounding box color with <a
3446 href="command-line-options.html#fill">-fill</a>, <a href="command-line-options.html#font">-font</a>, and <a href="command-line-options.html#box">-box</a>
3447 respectively.  Options are processed in command line order so be sure to use
3448 these options <var>before</var> the <a href="command-line-options.html#draw">-draw</a> option.</p>
3449
3450 <p>Strings that begin with a number must be quoted (e.g. use '1.png' rather
3451 than 1.png).</p>
3452
3453 <p>Drawing primitives conform to the <a href="magick-vector-graphics.html" >Magick
3454 Vector Graphics</a> format.</p>
3455
3456
3457 <div style="margin: auto;">
3458   <h3><a class="anchor" id="duplicate"></a>-duplicate <var>count,indexes</var></h3>
3459 </div>
3460
3461 <p class="magick-description">duplicate an image one or more times.</p>
3462
3463 <p>Specify the count and the image to duplicate by its index in the sequence.
3464 The first image is index 0.  Negative indexes are relative to the end of the
3465 sequence, for example, -1 represents the last image of the sequence.  Specify
3466 a range of images with a dash (e.g. 0-4).  Separate indexes with a comma (e.g.
3467 0,2).  Use <code>+duplicate</code> to duplicate the last image in the current
3468 image sequence.</p>
3469
3470 <div style="margin: auto;">
3471   <h3><a class="anchor" id="edge"></a>-edge <var>radius</var></h3>
3472 </div>
3473
3474 <p class="magick-description">detect edges within an image.</p>
3475
3476 <div style="margin: auto;">
3477   <h3><a class="anchor" id="emboss"></a>-emboss <var>radius</var></h3>
3478 </div>
3479
3480 <p class="magick-description">emboss an image.</p>
3481
3482 <div style="margin: auto;">
3483   <h3><a class="anchor" id="encipher"></a>-encipher <var>filename</var></h3>
3484 </div>
3485
3486 <p class="magick-description">Encipher pixels for later deciphering by <a href="command-line-options.html#decipher">-decipher</a>.</p>
3487
3488 <p>Get the passphrase from the file specified by <var>filename</var>.</p>
3489
3490 <p>For more information, see the webpage, <a
3491 href="../www/cipher.html">ImageMagick: Encipher or
3492 Decipher an Image</a>.</p>
3493
3494
3495
3496 <div style="margin: auto;">
3497   <h3><a class="anchor" id="encoding"></a>-encoding <var>type</var></h3>
3498 </div>
3499
3500 <p class="magick-description">specify the text encoding.</p>
3501
3502 <p>Choose from</p>
3503
3504 <pre class="highlight"><code>AdobeCustom     AdobeExpert
3505 AdobeStandard   AppleRoman
3506 BIG5            GB2312
3507 Latin 2         None
3508 SJIScode        Symbol
3509 Unicode         Wansung
3510 </code></pre>
3511
3512 <div style="margin: auto;">
3513   <h3><a class="anchor" id="endian"></a>-endian <var>type</var></h3>
3514 </div>
3515
3516 <p class="magick-description">Specify endianness (<code>MSB</code> or <code>LSB</code>) of the image.</p>
3517
3518 <p>To print a complete list of endian types, use the <a href="command-line-options.html#list">-list endian</a> option.</p>
3519
3520 <p>Use <a href="command-line-options.html#endian">+endian</a> to revert to unspecified endianness.</p>
3521
3522
3523 <div style="margin: auto;">
3524   <h3><a class="anchor" id="enhance"></a>-enhance</h3>
3525 </div>
3526
3527 <p class="magick-description">Apply a digital filter to enhance a noisy image.</p>
3528
3529
3530 <div style="margin: auto;">
3531   <h3><a class="anchor" id="equalize"></a>-equalize</h3>
3532 </div>
3533
3534 <p class="magick-description">perform histogram equalization on the image channel-by-channel.</p>
3535
3536 <p>To perform histogram equalization on all channels in concert, transform the
3537 image into some other color space, such as HSL, OHTA, YIQ or YUV, then
3538 equalize the appropriate intensity-like channel, then convert back to RGB.</p>
3539
3540 <p>For example using HSL, we have: ... <code>-colorspace HSL -channel lightness
3541 -equalize -colorspace RGB</code> ...</p>
3542
3543 <p>For YIQ, YUV and OHTA use the red channel. For example, OHTA is a principal
3544 components transformation that puts most of the information in the first
3545 channel. Here we have ... <code>-colorspace OHTA -channel red -equalize
3546 -colorspace RGB</code> ...</p>
3547
3548 <div style="margin: auto;">
3549   <h3><a class="anchor" id="evaluate"></a>-evaluate <var>operator value</var></h3>
3550 </div>
3551
3552 <p class="magick-description">Alter channel pixels by evaluating an arithmetic, relational, or logical expression.</p>
3553
3554 <p>(See the <a href="command-line-options.html#function" >-function</a> operator for some
3555 multi-parameter functions. See the <a href="command-line-options.html#fx" >-fx</a> operator if more
3556 elaborate calculations are needed.)</p>
3557
3558 <p>The behaviors of each <var>operator</var> are summarized in the
3559 following list. For brevity, the numerical value of a "pixel" referred to
3560 below is the value of the corresponding channel of that pixel, while
3561 a "normalized pixel" is that number divided by the maximum
3562 (installation-dependent) value <var>QuantumRange</var>. (If
3563 normalized pixels are used, they are restored, following the other
3564 calculations, to the full range by multiplying by <var>QuantumRange</var>.)</p>
3565
3566 <table class="table table-sm table-striped">
3567   <col width="25%" />
3568   <col width="75%" />
3569   <thead>
3570   <tr>
3571   <th><var>operator</var></th>
3572   <th>Summary (see further below for details)</th>
3573   </tr>
3574   </thead>
3575   <tbody>
3576
3577     <tr><td>Abs </td>             <td>Add <var>value</var> to pixels and return absolute value. </td></tr>
3578     <tr><td>Add </td>             <td>Add <var>value</var> to pixels. </td></tr>
3579     <tr><td>AddModulus </td>      <td>Add <var>value</var> to pixels modulo <var>QuantumRange</var>.</td></tr>
3580     <tr><td>And  </td>            <td>Binary AND of pixels with <var>value</var>.</td></tr>
3581     <tr><td>Cos, Cosine </td>             <td>Apply cosine to pixels with frequency <var>value</var> with 50% bias added.</td></tr>
3582     <tr><td>Divide  </td>         <td>Divide pixels by <var>value</var>.</td></tr>
3583     <tr><td>Exp  </td>            <td>base-e exponential function</td></tr>
3584     <tr><td>Exponential  </td>            <td>base-e exponential function</td></tr>
3585     <tr><td>LeftShift </td>       <td>Shift the pixel values left by <var>value</var> bits (i.e., multiply pixels by 2<sup><var>value</var></sup>).</td></tr>
3586     <tr><td>Log  </td>            <td>Apply scaled logarithm to normalized pixels.</td></tr>
3587     <tr><td>Max  </td>            <td>Set pixels to maximum of <var>value</var> and current pixel <var>value</var> (i.e. set any pixels currently less than <var>value</var> to <var>value</var>).</td></tr>
3588     <tr><td>Mean  </td>            <td>Add the <var>value</var> and divide by 2.</td></tr>
3589     <tr><td>Median  </td>          <td>Choose the median value from an image sequence.</td></tr>
3590     <tr><td>Min  </td>            <td>Set pixels to minimum of <var>value</var> and current pixel <var>value</var> (i.e. set any pixels currently greater than <var>value</var> to <var>value</var>).</td></tr>
3591     <tr><td>Multiply </td>        <td>Multiply pixels by <var>value</var>.</td></tr>
3592     <tr><td>Or  </td>             <td>Binary OR of pixels with <var>value</var>.</td></tr>
3593     <tr><td>Pow </td>             <td>Raise normalized pixels to the power <var>value</var>.</td></tr>
3594     <tr><td>RightShift </td>      <td>Shift the pixel values right by <var>value</var> bits (i.e., divide pixels by 2<sup><var>value</var></sup>).</td></tr>
3595     <tr><td>RMS</td>            <td>Square the pixel and add the <var>value</var>.</td></tr>
3596     <tr><td>RootMeanSquare</td>            <td>Square the pixel and add the <var>value</var>.</td></tr>
3597     <tr><td>Set </td>             <td>Set pixel equal to <var>value</var>.</td></tr>
3598     <tr><td>Sin, Sine </td>             <td>Apply sine to pixels with frequency <var>value</var> with 50% bias added.</td></tr>
3599     <tr><td>Subtract </td>        <td>Subtract <var>value</var> from pixels.</td></tr>
3600     <tr><td>Xor </td>             <td>Binary XOR of pixels with <var>value.</var></td></tr>
3601
3602     <tr><td> </td><td> </td></tr>
3603
3604    <tr><td>Gaussian-noise</td><td> </td></tr>
3605    <tr><td>Impulse-noise</td><td> </td></tr>
3606    <tr><td>Laplacian-noise</td><td> </td></tr>
3607    <tr><td>Multiplicative-noise</td>      <td>(These are equivalent to the corresponding <a href="command-line-options.html#noise" >-noise</a> operators.)</td></tr>
3608    <tr><td>PoissonNoise</td><td> </td></tr>
3609    <tr><td>Uniform-noise</td><td> </td></tr>
3610
3611     <tr><td> </td><td> </td></tr>
3612
3613    <tr><td>Threshold </td>       <td>Threshold pixels larger than <var>value</var>.</td></tr>
3614    <tr><td>ThresholdBlack </td>  <td>Threshold pixels to zero values equal to or below <var>value</var>.</td></tr>
3615    <tr><td>ThresholdWhite </td>  <td>Threshold pixels to maximum values above <var>value</var>.  </td></tr>
3616  </tbody>
3617  </table>
3618
3619 <p>The specified functions are applied only to each previously set <a
3620 href="command-line-options.html#channel" >-channel</a> in the image. If necessary, the results of the
3621 calculations are truncated (clipped) to fit in the interval [0, <var>QuantumRange</var>].  The transparency channel of the image is
3622 represented as a 'alpha' values (0 = fully transparent), so, for example, a
3623 <code>Divide</code> by 2 of the alpha channel will make the image
3624 semi-transparent.  Append the percent symbol '<code>%</code>' to specify a value
3625 as a percentage of the <var>QuantumRange</var>.</p>
3626
3627 <p>To print a complete list of <a href="command-line-options.html#evaluate">-evaluate</a> operators, use
3628 <a href="command-line-options.html#list">-list evaluate</a>.</p>
3629
3630 <p>The results of the <code>Add</code>, <code>Subtract</code> and
3631 <code>Multiply</code> methods can also be achieved using either the <a
3632 href="command-line-options.html#level" >-level</a> or the <a href="command-line-options.html#level" >+level</a> operator, with
3633 appropriate argument, to linearly modify the overall range of color values.
3634 Please note, however, that <a href="command-line-options.html#level" >-level</a> treats transparency as
3635 'matte' values (0 = opaque), while <a href="command-line-options.html#level" >-evaluate</a> works with
3636 'alpha' values.</p>
3637
3638 <p><code>AddModulus</code> has been added as of ImageMagick 6.4.8-4 and provides
3639 addition modulo the <var>QuantumRange</var>. It is therefore
3640 equivalent to <code>Add</code> unless the resulting pixel value is outside the
3641 interval [0, <var>QuantumRange</var>]. </p>
3642
3643 <p><code>Exp or Exponential</code> has been added as of ImageMagick 6.6.5-1 and
3644 works on normalized pixel values. The <var>value</var> used with
3645 <code>Exp</code> should be negative so as to produce a decaying exponential
3646 function. Non-negative values will always produce results larger unity and
3647 thus outside the interval [0, <var>QuantumRange</var>]. The
3648 formula is expressed below. </p>
3649
3650 <p class="text-center">
3651 exp(<var>value</var> × <b><var>u</var></b>)
3652 </p>
3653
3654 <p> If the input image is squared, for example, using <a href="command-line-options.html#-function"
3655 >-function polynomial "2 0 0"</a>, then a decaying Gaussian function will be
3656 the result.</p>
3657
3658 <p><code>Log</code> has been added as of ImageMagick 6.4.2-1 and works on
3659 normalized pixel values. This a <var>scaled</var> log function. The <var>value</var> used with <code>Log</code> provides a <var>scaling
3660 factor</var> that adjusts the curvature in the graph of the log function. The
3661 formula applied to a normalized value <b><var>u</var></b> is below. </p>
3662
3663 <p class="text-center">
3664 log(<var>value</var> × <b><var>u</var></b> + 1) / log(<var>value</var> + 1)
3665 </p>
3666
3667 <p><code>Pow</code> has been added as of ImageMagick 6.4.1-9, and works on
3668 normalized pixel values. Note that <code>Pow</code> is related to the <a
3669 href="command-line-options.html#gamma" >-gamma</a> operator. For example, <b>-gamma 2</b> is equivalent
3670 to <b>-evaluate pow 0.5</b>, i.e., a 'square root' function. The value used
3671 with <a href="command-line-options.html#gamma" >-gamma</a> is simply the reciprocal of the value used
3672 with <code>Pow</code>.</p>
3673
3674 <p><code>Cosine</code> and <code>Sine</code> was added as of IM v6.4.8-8 and
3675 converts the image values into a value according to a (co)sine wave function.
3676 The  synonyms <code>Cos</code> and <code>Sin</code> may also be used.  The output
3677 is biased 50% and normalized by 50% so as to fit in the respective color value
3678 range.  The <var>value</var> scaling of the <var>period</var> of the
3679 function (its frequency), and thus determines the number of 'waves' that will
3680 be generated over the input color range.  For example, if the <var>value</var> is 1, the effective period is simply the <var>QuantumRange</var>; but if the <var>value</var> is 2,
3681 then the effective period is the <var>half</var> the <var>QuantumRange</var>.</p>
3682
3683 <p class="text-center">
3684 0.5 + 0.5 × cos(2 π <b><var>u</var></b> × <var>value</var>).
3685 </p>
3686
3687 <p>See also the <a href="command-line-options.html#function" >-function</a> operator, which is a
3688 multi-value version of evaluate. </p>
3689
3690 <div style="margin: auto;">
3691   <h3><a class="anchor" id="evaluate-sequence"></a>-evaluate-sequence <var>operator</var></h3>
3692 </div>
3693
3694 <p class="magick-description">Alter channel pixels by evaluating an arithmetic, relational, or logical expression over a sequence of images.  Ensure all the images in the sequence are in the same colorspace, otherwise you may get unexpected results, e.g. add <a href="command-line-options.html#colorspace" >-colorspace sRGB</a> to your command-line.</p>
3695
3696 <p>To print a complete list of <a
3697 href="command-line-options.html#evaluate-sequence">-evaluate-sequence</a> operators, use <a
3698 href="command-line-options.html#list">-list evaluate</a>.</p>
3699
3700 <div style="margin: auto;">
3701   <h3><a class="anchor" id="extent"></a>-extent <var>geometry</var></h3>
3702 </div>
3703
3704 <p class="magick-description">Set the image size and offset.</p>
3705
3706 <p>If the image is enlarged, unfilled areas are set to the background color.
3707 To position the image, use offsets in the <var>geometry</var>
3708 specification or precede with a <a href="command-line-options.html#gravity">-gravity</a> setting.  To
3709 specify how to compose the image with the background, use <a href="command-line-options.html#compose"
3710 >-compose</a>.</p>
3711
3712 <p>This command reduces or expands a JPEG image to fit on an 800x600
3713 display.  If the aspect ratio of the input image isn't exactly 4:3, then the
3714 image is centered on an 800x600 black canvas: </p>
3715
3716 <pre class="highlight"><code>convert input.jpg -resize 800x600 -background black -compose Copy \ 
3717   -gravity center -extent 800x600 -quality 92 output.jpg
3718 </code></pre>
3719
3720 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
3721
3722 <div style="margin: auto;">
3723   <h3><a class="anchor" id="extract"></a>-extract <var>geometry</var></h3>
3724 </div>
3725
3726 <p class="magick-description">Extract the specified area from image.</p>
3727
3728 <p>This option is most useful for extracting a subregion of a very large raw
3729 image.  Note that these two commands are equivalent:</p>
3730
3731 <pre class="highlight"><code>convert -size 16000x16000 -depth 8 -extract 640x480+1280+960 \ 
3732   image.rgb image.png",
3733 convert -size 16000x16000 -depth 8 'image.rgb[640x480+1280+960]' \
3734   image.rgb image.png"
3735 </code></pre>
3736
3737 <p>If you omit the offsets, as in</p>
3738
3739 <pre class="highlight"><code>convert -size 16000x16000 -depth 8 -extract 640x480 \ 
3740   image.rgb image.png
3741 </code></pre>
3742
3743 <p>the image is <var>resized</var> to the specified dimensions instead,
3744 equivalent to:</p>
3745
3746 <pre class="highlight"><code>convert -size 16000x16000 -depth 8 -resize 640x480 image.rgb image.png
3747 </code></pre>
3748
3749 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
3750
3751 <div style="margin: auto;">
3752   <h3><a class="anchor" id="family"></a>-family <var>fontFamily</var></h3>
3753 </div>
3754
3755 <p class="magick-description">Set a font family for text.</p>
3756
3757 <p>This setting suggests a font family that ImageMagick should try to use for
3758 rendering text. If the family can be found it is used; if not, a default font
3759 (e.g., "Arial") or a family known to be similar is substituted (e.g.,
3760 "Courier" might be used if "System" is requested but not found).  </p>
3761
3762 <p>For other settings that affect fonts, see the options <a
3763 href="command-line-options.html#font">-font</a>, <a href="command-line-options.html#stretch">-stretch</a>, <a
3764 href="command-line-options.html#style">-style</a>, and <a href="command-line-options.html#weight">-weight</a>.  </p>
3765
3766 <div style="margin: auto;">
3767   <h3><a class="anchor" id="features"></a>-features <var>distance</var></h3>
3768 </div>
3769
3770 <p class="magick-description">display (co-occurrence matrix) texture measure features for each channel in the image in each of four directions (horizontal, vertical, left and right diagonals) for the specified distance.</p>
3771
3772 <pre class="highlight"><code>Angular Second Moment       Sum Entropy
3773 Contrast                    Entropy
3774 Correlation                 Difference Variance
3775 Sum of Squares Variance     Difference Entropy
3776 Inverse Difference Moment   Information Measure of Correlation 1
3777 Sum Average                 Information Measure of Correlation 2
3778 Sum Variance                Maximum Correlation Coefficient
3779 </code></pre>
3780
3781 <div style="margin: auto;">
3782   <h3><a class="anchor" id="fft"></a>-fft</h3>
3783 </div>
3784
3785 <p class="magick-description">implements the forward discrete Fourier transform (DFT).</p>
3786
3787 <p>This option is new as of ImageMagick 6.5.4-3 (and now working for Windows
3788 users in ImageMagick 6.6.0-9). It transforms an image from the normal
3789 (spatial) domain to the frequency domain. In the frequency domain, an image is
3790 represented as a superposition of complex sinusoidal waves of varying
3791 amplitudes. The image x and y coordinates are the possible frequencies along
3792 the x and y directions, respectively, and the pixel intensity values are
3793 complex numbers that correspond to the sinusoidal wave amplitudes. See for
3794 example, <a href="http://en.wikipedia.org/wiki/Fourier_transform">Fourier
3795 Transform</a>, <a href="http://en.wikipedia.org/wiki/DFT">Discrete Fourier
3796 Transform</a> and <a href="http://en.wikipedia.org/wiki/FFT">Fast Fourier
3797 Transform</a>.</p>
3798
3799 <p>A single image name is provided as output for this option. However, the
3800 output result will have two components. It is either a two-frame image or two
3801 separate images, depending upon whether the image format specified supports
3802 multi-frame images. The reason that we get a dual output result is because the
3803 frequency domain represents an image using complex numbers, which cannot be
3804 visualized directly. Therefore, the complex values are automagically separated
3805 into a two-component image representation. The first component is the
3806 magnitude of the complex number and the second is the phase of the complex
3807 number. See for example, <a
3808 href="http://en.wikipedia.org/wiki/Complex_numbers">Complex Numbers</a>.</p>
3809
3810 <p>The magnitude and phase component images must be specified using image
3811 formats that do not limit the color or compress the image. Thus, MIFF, TIF,
3812 PFM, EXR and PNG are the recommended image formats to use. All of these
3813 formats, except PNG support multi-frame images. So for example,</p>
3814
3815 <pre class="highlight"><code>convert image.png -fft fft_image.miff
3816 </code></pre>
3817
3818 <p>generates a magnitude image as <code>fft_image.miff[0]</code> and a phase
3819 image as <code>fft_image.miff[1]</code>. Similarly,</p>
3820
3821 <pre class="highlight"><code>convert image.png -fft fft_image.png
3822 </code></pre>
3823
3824 <p>generates a magnitude image as <code>fft_image-0.png</code> and a phase image
3825 as <code>fft_image-1.png</code>. If you prefer this representation, then you can
3826 force any of the other formats to produce two output images by including <a
3827 href="command-line-options.html#adjoin">+adjoin</a> following -fft in the command line.</p>
3828
3829 <p>The input image can be any size, but if not square and even-dimensioned, it
3830 is padded automagically to the larger of the width or height of the input
3831 image and to an even number of pixels. The padding will occur at the bottom
3832 and/or right sides of the input image. The resulting output magnitude and
3833 phase images is square at this size. The kind of padding relies on the <a
3834 href="command-line-options.html#virtual-pixel">-virtual-pixel</a> setting.</p>
3835
3836 <p>Both output components will have dynamic ranges that fit within
3837 [0, <var>QuantumRange</var>], so that HDRI need not be enabled.
3838 Phase values nominally range from 0 to 2*π, but is scaled to span the full
3839 dynamic range.  (The first few releases had non-HDRI scaled but HDRI not
3840 scaled). The magnitude image is not scaled and thus generally will contain
3841 very small values. As such, the image normally will appear totally black. In
3842 order to view any detail, the magnitude image typically is enhanced with a log
3843 function into what is usually called the spectrum. A log function is used to
3844 enhance the darker values more in comparison to the lighter values. This can
3845 be done, for example, as follows:</p>
3846
3847 <pre class="highlight"><code>convert fft_image.miff[0] -contrast-stretch 0 \
3848   -evaluate log 1000 fft_image_spectrum.png"
3849 </code></pre>
3850
3851 <p>where either <a href="command-line-options.html#contrast-stretch">-contrast-stretch</a> 0 or <a
3852 href="command-line-options.html#auto-level">-auto-level</a> is used to scale the image to full dynamic
3853 range, first. The argument to the <a href="command-line-options.html#evaluate">-evaluate</a> log
3854 typically is specified between 100 and 10,000, depending upon the amount of
3855 detail that one wants to bring out in the spectrum. Larger values produce more
3856 visible detail. Too much detail, however, may hide the important features.</p>
3857
3858 <p>The <a href="http://www.fftw.org/">FFTW</a> delegate library is required to
3859 use <a href="command-line-options.html#fft">-fft</a>.</p>
3860
3861 <p>Use <a href="command-line-options.html#fft">+fft</a> to produce two output images that are the real
3862 and imaginary components of the complex valued Fourier transform.</p>
3863
3864 <p>However, as the real and imaginary components can contain negative values,
3865 this requires that IM be configured with HDRI enabled. In this case, you must
3866 use either MIFF, TIF, PFM or MPC formats for the real and imaginary component
3867 results, since they are formats that preserve both negative and fractional
3868 values without clipping them or truncating the fractional part. With either
3869 MIFF or TIF, one should add <code>-define quantum:format=32</code>, to allow those image
3870 types to work properly in HDRI mode without clipping.</p>
3871
3872 <p>The real and imaginary component images resulting from <a
3873 href="command-line-options.html#fft">+fft</a> are also square, even dimensioned images due to the same
3874 padding that was discussed above for the magnitude and phase component
3875 images.</p>
3876
3877 <p>See the discussion on HDRI implementations of ImageMagick on the page <a
3878 href="high-dynamic-range.html" >High Dynamic-Range Images</a>. For more
3879 about HDRI go the ImageMagick <a
3880 href="../Usage/basics/#hdri" >Usage</a> pages, <a
3881 href="http://www.fmwconcepts.com/imagemagick/fourier_transforms/fourier.html"
3882 >Fred's Fourier Processing With ImageMagick page</a> or this <a
3883  href="http://en.wikipedia.org/wiki/High_dynamic_range_imaging" >Wikipedia</a>
3884  entry.  </p>
3885
3886 <p>By default the FFT is normalized (and the IFT is not). Use "<code><a href="command-line-options.html#define" >-define</a> fourier:normalize=forward</code> to explicitly normalize the FFT and unnormalize the IFT.</p>
3887
3888
3889 <div style="margin: auto;">
3890   <h3><a class="anchor" id="fill"></a>-fill <var>color</var></h3>
3891 </div>
3892
3893 <p class="magick-description">color to use when filling a graphic primitive.</p>
3894
3895 <p>This option accepts a color name, a hex color, or a numerical RGB, RGBA,
3896 HSL, HSLA, CMYK, or CMYKA specification.  See <a href="../www/color.html" >Color Names</a> for
3897 a description of how to properly specify the color argument.</p>
3898
3899 <p>Enclose the color specification in quotation marks to prevent the "#" or
3900 the parentheses from being interpreted by your shell.</p>
3901
3902 <p>For example,</p>
3903
3904 <pre class="highlight"><code>-fill blue
3905 -fill "#ddddff"
3906 -fill "rgb(255,255,255)"
3907 </code></pre>
3908
3909 <p>See <a href="command-line-options.html#draw">-draw</a> for further details.</p>
3910
3911 <p>To print a complete list of color names, use the <a href="command-line-options.html#list">-list color</a> option.</p>
3912
3913 <div style="margin: auto;">
3914   <h3><a class="anchor" id="filter"></a>-filter <var>type</var></h3>
3915 </div>
3916
3917 <p class="magick-description">Use this <var>type</var> of filter when resizing or distorting an image.</p>
3918
3919 <p>Use this option to affect the resizing operation of an image during
3920 operations such as <a href="command-line-options.html#resize">-resize</a> and <a href="command-line-options.html#distort"
3921 >-distort</a>. For example you can use a simple resize filter such as:</p>
3922
3923 <pre class="highlight"><code>Point       Hermite       Cubic
3924 Box         Gaussian      Catrom
3925 Triangle    Quadratic     Mitchell
3926 CubicSpline
3927 </code></pre>
3928
3929 <p>Use <code>-define filter:lobes={2,3,4}</code> to specify the support size for filtering for the <code>CubicSpline</code> filter.</p>
3930
3931 <p>The <code>Bessel</code> and <code>Sinc</code> filter is also provided (as well
3932 as a faster <code>SincFast</code> equivalent form).  However these filters are
3933 generally useless on their own as they are infinite filters that are being
3934 clipped to the filters support size. Their direct use is not recommended
3935 except via expert settings (see below). </p>
3936
3937 <p>Instead these special filter functions are typically windowed by a windowing
3938 function that the <a href="command-line-options.html#filter" >-filter</a> setting defines.   That is
3939 using these functions will define a 'Windowed' filter, appropriate to the
3940 operator involved.  Windowed filters include: </p>
3941
3942 <pre class="highlight"><code>Lanczos       Hamming       Parzen
3943 Blackman      Kaiser        Welsh
3944 Hanning       Bartlett      Bohman
3945 </code></pre>
3946
3947 <p>Also one special self-windowing filter is also provided
3948 <code>Lagrange</code>, which will automagically re-adjust its function depending
3949 on the current 'support' or 'lobes' expert settings (see below).</p>
3950
3951 <p>If you do not select a filter with this option, the filter defaults to
3952 <code>Mitchell</code> for a colormapped image, an image with a matte channel, or
3953 if the image is enlarged.  Otherwise the filter default to
3954 <code>Lanczos</code>.</p>
3955
3956 <p>To print a complete list of resize filters, use the <a href="command-line-options.html#list">-list
3957 filter</a> option.</p>
3958
3959 <p>You can modify how the filter behaves as it scales your image through the
3960 use of these expert settings (see also <a href="command-line-options.html#define" >-define</a> and <a
3961 href="command-line-options.html#set" >-set</a>):-</p>
3962
3963 <table class="table table-sm table-striped">
3964   <tr>
3965     <td>-define filter:blur=<var>factor</var></td>
3966     <td>Scale the X axis of the filter (and its window). Use &gt; 1.0 for
3967     blurry or &lt; 1.0 for sharp. This should only be used with Gaussian and
3968     Gaussian-like filters simple filters, or you may not get the expected
3969     results. </td>
3970   </tr>
3971
3972   <tr>
3973     <td>-define filter:support=<var>radius</var></td>
3974     <td>Set the filter support radius. Defines how large the filter should be and
3975     thus directly defines how slow the filtered resampling process is. All
3976     filters have a default 'preferred' support size. Some filters like
3977     <code>Lagrange</code> and windowed filters adjust themselves depending on
3978     this value.  With simple filters this value either does nothing (but slow
3979     the resampling), or will clip the filter function in a detrimental way.
3980     </td>
3981   </tr>
3982
3983   <tr>
3984     <td>-define filter:lobes=<var>count</var></td>
3985     <td>Set the number of lobes to use for the Sinc/Bessel filter. This an
3986     alternative way of specifying the 'support' range of the filter, that is
3987     designed to be more suited to windowed filters, especially when used for
3988     image distorts.</td>
3989   </tr>
3990
3991   <tr>
3992     <td>-define filter:sigma=<var>value</var></td>
3993     <td>The 'sigma' value used to define the <code>Gaussian</code> filter.  Default
3994     sigma value is '<code>0.5</code>'.  It only affects <code>Gaussian</code> but
3995     does not shrink (but may enlarge) the filter's 'support'.  It can be used
3996     to generate very small blurs but without the filter 'missing' pixels due
3997     to using a small support setting. A larger value of '<code>0.707</code>'
3998     (a value of '1/sqrt(2)') is another common setting. </td>
3999   </tr>
4000
4001   <tr>
4002     <td>-define filter:b=<var>b-spline_factor</var></td>
4003   </tr>
4004
4005   <tr>
4006     <td>-define filter:c=<var>keys_alpha_factor</var></td>
4007     <td>Redefine the values used for cubic filters such as <code>Cubic</code>,
4008     <code>Catrom</code>, <code>Mitchel</code>, and <code>Hermite</code>, as well as
4009     the <code>Parzen</code> cubic windowing function. If only one of the values
4010     are defined, the other is set so as to generate a 'Cubic-Keys' filter.
4011     The values meaning was defined by a research paper by
4012     Mitchell-Netravali.</td>
4013   </tr>
4014
4015   <tr>
4016     <td>-define filter:kaiser-beta=<var>value</var></td>
4017     <td>The 'alpha' value used to as part of the Kaiser Windowing function.
4018     Default value is '6.5'.  It only affects Kaiser windowing function, and
4019     does not affect any other attributes.
4020     Before ImageMagick v6.7.6-10, this option was known as "filter:alpha", (an
4021     inheritance from the very old "zoom" program). It was changed to bring the
4022     function in line with more modern academic research usage, and better
4023     assign it be more definitive.  </td>
4024   </tr>
4025
4026   <tr>
4027     <td>-define filter:kaiser-alpha=<var>value</var></td>
4028     <td>This value when multiplied by 'PI' is equivalent to "kaiser-beta", and
4029     will override that setting.  It only affects Kaiser windowing function,
4030     and does not affect any other attributes. </td>
4031   </tr>
4032
4033   <tr>
4034     <td>-define filter:filter=<var>filter_function</var></td>
4035     <td>Use this function directly as the weighting filter.  This will allow
4036     you to directly use a windowing function such as <code>Blackman</code>,
4037     as a resampling filter, rather than as its normal usage as a windowing
4038     function.  If defined, no windowing function also defined, the window function is set
4039     to <code>Box</code>). Directly specifying <code>Sinc</code> or <code>Jinc</code>
4040     as a filter will also do this. </td>
4041   </tr>
4042
4043   <tr>
4044     <td>-define filter:window=<var>filter_function</var></td>
4045     <td>The IIR (infinite impulse response) filters <code>Sinc</code> and
4046     <code>Jinc</code> are windowed (brought down to zero over the defined
4047     support range) with the given filter. This allows you to specify a filter
4048     function to be used as a windowing function for these IIR filters.
4049     Many of the defined filters are actually windowing functions for these IIR
4050     filters.  A typical choices is <code>Box</code>, (which effectively turns
4051     off the windowing function).  </td>
4052   </tr>
4053
4054   <tr>
4055     <td>-define filter:win-support=<var>radius</var></td>
4056     <td>Scale windowing function to this size instead.  This causes the windowing
4057     (or self-windowing Lagrange filter) to act is if the support window is
4058     larger than what is actually supplied to the calling operator.  The filter
4059     however is still clipped to the real support size given.  If unset this
4060     will equal the normal filter support size. </td>
4061   </tr>
4062
4063   <tr>
4064     <td>-define filter:verbose=<var>1</var></td>
4065     <td>This causes IM to print information on the final internal filter
4066     selection to standard output.  This includes a commented header on the
4067     filter settings being used, and data allowing the filter weights to be
4068     easily graphed.  Note however that some filters are internally defined in terms of other filters.  The <code>Lanczos</code> filter for example is defined in terms of
4069     a <code>SincFast</code> windowed <code>SincFast</code> filter, while
4070     <code>Mitchell</code> is defined as a general <code>Cubic</code> family filter
4071     with specific 'B' and 'C' settings. </td>
4072   </tr>
4073
4074 </table>
4075
4076 <p>For example, to get a 8 lobe jinc windowed sinc filter (Genseng filter?):</p>
4077
4078 <pre class="highlight"><code>convert image.png \
4079   -filter sinc \
4080   -set filter:window=jinc \
4081   -set filter:lobes=8 \
4082   -resize 150% image.jpg"
4083 </code></pre>
4084
4085 <p>Or a raw un-windowed Sinc filter with 4 lobes:</p>
4086
4087 <pre class="highlight"><code>convert image.png \
4088   -set filter:filter=sinc \
4089   -set filter:lobes=4 \
4090   -resize 150% image.jpg"
4091 </code></pre>
4092
4093 <p>To extract the data for a raw windowing function, combine it with
4094 a '<code>Box</code>' filter.  For example the '<code>Welch</code> parabolic
4095 windowing function. </p>
4096
4097 <pre class="highlight"><code>convert null: -define filter:filter=Box \
4098   -define filter:window=Welch \
4099   -define filter:support=1.0 \
4100   -define filter:verbose=1 \
4101   -resize 2 null: > window_welch.dat
4102 gnuplot
4103   set grid
4104   plot \"window_welch.dat\" with lines
4105 </code></pre>
4106
4107 <p>Note that the use of expert options is provided for image processing experts
4108 who have studied and understand how resize filters work. Without this
4109 knowledge, and an understanding of the definition of the actual filters
4110 involved, using expert settings are more likely to be detrimental to your image
4111 resizing.</p>
4112
4113
4114 <div style="margin: auto;">
4115   <h3><a class="anchor" id="flatten"></a>-flatten</h3>
4116 </div>
4117
4118 <p class="magick-description">This is a simple alias for the <a href="command-line-options.html#layers" >-layers</a> method "flatten".</p>
4119
4120
4121 <div style="margin: auto;">
4122   <h3><a class="anchor" id="flip"></a>-flip</h3>
4123 </div>
4124
4125 <p class="magick-description">create a <var>mirror image</var></p>
4126
4127 <p>reflect the scanlines in the vertical direction. The image will be mirrored
4128 upside-down. </p>
4129
4130
4131 <div style="margin: auto;">
4132   <h3><a class="anchor" id="floodfill"></a>-floodfill {<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var> <var>color</var></h3>
4133 </div>
4134
4135 <p class="magick-description">floodfill the image with color at the specified offset.</p>
4136
4137 <p>Flood fill starts from the given 'seed point' which is not gravity affected.
4138 Any color that matches within <a href="command-line-options.html#fuzz" >-fuzz</a> color distance of the
4139 given <var>color</var>  argument, connected to that 'seed point'
4140 will be replaced with the current <a href="command-line-options.html#fill" >-fill</a> color. </p>
4141
4142 <p>Note that if the pixel at the 'seed point' does not itself match the given
4143 <var>color</var> (according to <a href="command-line-options.html#fuzz" >-fuzz</a>), then no
4144 action will be taken. </p>
4145
4146 <p>This operator works more like the <a href="command-line-options.html#opaque" >-opaque</a> option, than
4147 a more general flood fill that reads the matching color directly at the 'seed
4148 point'. For this form of flood fill, look at <a href="command-line-options.html#draw" >-draw</a>  and
4149 its 'color floodfill' drawing method.  </p>
4150
4151
4152 <div style="margin: auto;">
4153   <h3><a class="anchor" id="flop"></a>-flop</h3>
4154 </div>
4155
4156 <p class="magick-description">create a <var>mirror image</var>.</p>
4157
4158 <p>Reflect the scanlines in the horizontal direction, just like the image in
4159 a vertical mirror. </p>
4160
4161
4162 <div style="margin: auto;">
4163   <h3><a class="anchor" id="font"></a>-font <var>name</var></h3>
4164 </div>
4165
4166 <p class="magick-description">set the font to use when annotating images with text, or creating labels.</p>
4167
4168 <p>To print a complete list of fonts, use the <a href="command-line-options.html#list">-list font</a>
4169 option (for versions prior to 6.3.6, use 'type' instead of 'font').</p>
4170
4171 <p>In addition to the fonts specified by the above pre-defined list, you can
4172 also specify a font from a specific source.  For example <code>Arial.ttf</code>
4173 is a TrueType font file, <code>ps:helvetica</code> is PostScript font, and
4174 <code>x:fixed</code> is X11 font.</p>
4175
4176 <p>For other settings that affect fonts, see the options <a
4177 href="command-line-options.html#family">-family</a>, <a href="command-line-options.html#stretch">-stretch</a>, <a
4178 href="command-line-options.html#style">-style</a>, and <a href="command-line-options.html#weight">-weight</a>. </p>
4179
4180
4181 <div style="margin: auto;">
4182   <h3><a class="anchor" id="foreground"></a>-foreground <var>color</var></h3>
4183 </div>
4184
4185 <p class="magick-description">Define the foreground color for menus.", "display</p>
4186
4187 <p>The color is specified using the format described under the <a
4188 href="command-line-options.html#fill">-fill</a> option.</p>
4189
4190 <p>The default foreground color is black.</p>
4191
4192 <div style="margin: auto;">
4193   <h3><a class="anchor" id="format"></a>-format <var>type</var></h3>
4194 </div>
4195
4196 <p class="magick-description">the image format type.</p>
4197
4198 <p>When used with the <code>mogrify</code> utility, this option converts any
4199 image to the image <a href="formats.html">format</a> you specify.
4200 For a list of image format types supported by ImageMagick, use <a
4201 href="command-line-options.html#list">-list format</a>.</p>
4202
4203 <p>By default the file is written to its original name. However, if the
4204 filename extension matches a supported format, the extension is replaced with
4205 the image format type specified with <a href="command-line-options.html#format">-format</a>. For
4206 example, if you specify <var>tiff</var> as the format type and the
4207 input image filename is <var>image.gif</var>, the output image
4208 filename becomes <var>image.tiff</var>.</p>
4209
4210 <div style="margin: auto;">
4211   <h3><a class="anchor" id="format_identify_"></a>-format <var>string</var></h3>
4212 </div>
4213
4214 <p class="magick-description">output formatted image characteristics.</p>
4215
4216 <p>See <a href="../www/escape.html">Format and Print Image
4217 Properties</a> for an explanation on how to specify the argument to this
4218 option.</p>
4219
4220 <div style="margin: auto;">
4221   <h3><a class="anchor" id="frame"></a>-frame <var>geometry</var></h3>
4222 </div>
4223
4224 <p class="magick-description">Surround the image with a border or beveled frame.</p>
4225
4226 <p>The color of the border is specified with the <a href="command-line-options.html#mattecolor"
4227 >-mattecolor</a> command line option. </p>
4228
4229 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. The <var>size</var> portion of the <var>geometry</var> argument indicates the amount of extra width and
4230 height that is added to the dimensions of the image. If no offsets are given
4231 in the <var>geometry</var> argument, then the border added is
4232 a solid color.  Offsets <var>x</var> and <var>y</var>, if present, specify that
4233 the width and height of the border is partitioned to form an outer bevel of
4234 thickness <var>x</var> pixels and an inner bevel of thickness
4235 <var>y</var> pixels. Negative offsets make no sense as frame arguments.
4236 </p>
4237
4238 <p>The <a href="command-line-options.html#frame">-frame</a> option is affected by the current <a
4239 href="command-line-options.html#compose">-compose</a> setting and assumes that this is using the default
4240 '<code>Over</code>' composition method.  It generates an image of the appropriate
4241 size with the current <a href="command-line-options.html#bordercolor">-bordercolor</a> setting, and then
4242 draws the frame of four distinct colors close to the current <a
4243 href="command-line-options.html#mattecolor">-mattecolor</a>.  The original image is then overlaid onto
4244 center of this image.  This means that with the default compose method of
4245 '<code>Over</code>' any transparent parts may be replaced by the current <a
4246 href="command-line-options.html#bordercolor">-bordercolor</a> setting.</p>
4247
4248 <p>The image composition is not
4249 affected by the <a href="command-line-options.html#gravity">-gravity</a> option.</p>
4250
4251
4252 <div style="margin: auto;">
4253   <h3><a class="anchor" id="frame_import_"></a>-frame</h3>
4254 </div>
4255
4256 <p class="magick-description">include the X window frame in the imported image. </p>
4257 <div style="margin: auto;">
4258   <h3><a class="anchor" id="function"></a>-function <var>function</var> <var>parameters</var></h3>
4259 </div>
4260
4261 <p class="magick-description">Apply a function to channel values.</p>
4262
4263 <p>This operator performs calculations based on the given arguments to modify
4264 each of the color values for each previously set <a
4265 href="command-line-options.html#channel">-channel</a> in the image. See <a
4266 href="command-line-options.html#evaluate">-evaluate</a> for details concerning how the results of the
4267 calculations are handled.</p>
4268
4269 <p>This is can be considered a multi-argument version of the <a
4270 href="command-line-options.html#evaluate">-evaluate</a> operator. (Added in
4271 ImageMagick 6.4.8−8.)</p>
4272
4273 <p>Here,  <var>parameters</var> is a comma-separated list of
4274 numerical values. The number of values varies depending on which <var>function</var> is selected. Choose the <var>function</var> from:</p>
4275
4276 <pre class="highlight"><code>Polynomial
4277 Sinusoid
4278 Arcsin
4279 Arctan
4280 </code></pre>
4281
4282 <p>To print a complete list of <a href="command-line-options.html#function">-function</a> operators,
4283 use <a href="command-line-options.html#list">-list function</a>. Descriptions follow.</p>
4284
4285 <dl class="row">
4286   <dt class="col-md-4">Polynomial</dt>
4287   <dd class="col-md-8"><p>The <code>Polynomial</code> function takes an arbitrary number of parameters,
4288 these being the coefficients of a polynomial, in decreasing order of degree.
4289 That is, entering</p>
4290
4291 <pre class="highlight"><code>-function Polynomial <var>a</var><sub><var>n</var></sub>,<var>a</var><sub><var>n</var>-1</sub>,...<var>a</var><sub>1</sub>,<var>a</var><sub>0</sub>
4292 </code></pre>
4293
4294 <p>will invoke a polynomial function given by</p>
4295
4296 <pre class="highlight"><code><var>a</var><sub><var>n</var></sub> <b><var>u</var></b><sup><var>n</var></sup> + <var>a</var><sub><var>n</var>-1</sub> <b><var>u</var></b><sup><var>n</var>-1</sup> + ··· <var>a</var><sub>1</sub> <b><var>u</var></b> + <var>a</var><sub>0</sub>,
4297 </code></pre>
4298
4299 <p>where <b><var>u</var></b> is pixel's original normalized channel value.</p>
4300
4301 <p>The <code>Polynomial</code> function can be used in place of <code>Set</code>
4302 (the <var>constant</var> polynomial) and <code>Add</code>, <code>Divide</code>,
4303 <code>Multiply</code>, and <code>Subtract</code> (some <var>linear</var>
4304 polynomials) of the <a href="command-line-options.html#evaluate">-evaluate</a> operator. The <a
4305 href="command-line-options.html#level">-level</a> operator also affects channels linearly. Some
4306 correspondences follow.</p>
4307
4308 <table class="table table-sm table-striped">
4309   <tr>
4310         <td>-evaluate Set <var>value</var> </td>
4311         <td>-function Polynomial <var>value</var></td>
4312         <td>(Constant functions; set <var>value</var>×100% gray when channels are RGB.)</td>
4313   </tr>
4314   <tr>
4315         <td>-evaluate Add <var>value</var> </td>
4316         <td>-function Polynomial 1,<var>value</var></td>
4317   </tr>
4318   <tr>
4319         <td>-evaluate Subtract <var>value</var> </td>
4320         <td>-function Polynomial 1,−<var>value</var></td>
4321   </tr>
4322   <tr>
4323         <td>-evaluate Multiply <var>value</var> </td>
4324         <td>-function Polynomial <var>value</var>,0</td>
4325   </tr>
4326   <tr>
4327         <td>+level  black% x white%</td>
4328         <td>-function Polynomial  A,B</td>
4329         <td>(Reduce contrast. Here, A=(white-black)/100 and  B=black/100.)</td>
4330   </tr>
4331 </table>
4332
4333 <p>The <code>Polynomial</code> function gives great versatility, since
4334 polynomials can be used to fit any continuous curve to any degree of accuracy
4335 desired.</p>
4336
4337 </dd>
4338 <dt class="col-md-4">Sinusoid</dt>
4339 <dd class="col-md-8">
4340 <p>The <code>Sinusoid</code> function can be used to vary the channel values
4341 sinusoidally by setting frequency, phase shift, amplitude, and a bias. These
4342 values are given as one to four parameters, as follows,</p>
4343
4344 <pre class="highlight"><code>-function <code>Sinusoid</code> <var>freq</var>,[<var>phase</var>,[<var>amp</var>,[<var>bias</var>]]]
4345 </code></pre>
4346
4347 <p>where <var>phase</var> is in degrees. (The domain [0,1] of the function
4348 corresponds to 0 through <var>freq</var>×360 degrees.)
4349 The result is that if a pixel's normalized channel value is originally
4350 <b><var>u</var></b>, its resulting normalized value is given by </p>
4351
4352 <pre class="highlight"><code><var>amp</var> * sin(2*π* (<var>freq</var> * <b><var>u</var></b> + <var>phase</var> / 360)) + <var>bias</var>
4353 </code></pre>
4354
4355 <p> For example, the following generates a curve that starts and ends at 0.9
4356 (when <b><var>u</var></b>=0 and 1, resp.), oscillating three times between
4357 .7−.2=.5 and .7+.2=.9. </p>
4358
4359 <pre class="highlight"><code>-function Sinusoid 3,-90,.2,.7
4360 </code></pre>
4361
4362 <p>The default values of <var>amp</var> and <var>bias</var> are both .5. The default for <var>phase</var>
4363 is 0.</p>
4364
4365 <p>The <code>Sinusoid</code> function generalizes <code>Sin</code> and
4366 <code>Cos</code> of the <a href="command-line-options.html#evaluate">-evaluate</a> operator by allowing
4367 varying amplitude, phase and bias. The correspondence is as follows.</p>
4368
4369 <table class="table table-sm table-striped">
4370   <tr>
4371         <td>-evaluate Sin <var>freq</var> </td>
4372         <td>-function Sinusoid <var>freq</var>,0 </td>
4373   </tr>
4374   <tr>
4375         <td>-evaluate Cos <var>freq</var> </td>
4376         <td>-function Sinusoid <var>freq</var>,90 </td>
4377   </tr>
4378 </table>
4379   </dd>
4380 <dt class="col-md-4">ArcSin</dt>
4381 <dd class="col-md-8">
4382 <p>The <code>ArcSin</code> function generates the inverse curve of a Sinusoid,
4383 and can be used to generate cylindrical distortion and displacement maps.
4384 The curve can be adjusted relative to both the input values and output range
4385 of values.</p>
4386
4387 <pre class="highlight"><code>-function <code>ArcSin</code> <var>width</var>,[<var>center</var>,[<var>range</var>,[<var>bias</var>]]]
4388 </code></pre>
4389
4390 <p>with all values given in terms of normalized color values (0.0 for black,
4391 1.0 for white). Defaulting to values covering the full range from 0.0 to 1.0
4392 for bout input (<var>width</var>), and output (<var>width</var>) values. '<code>1.0,0.5,1.0,0.5</code>' </p>
4393
4394 <pre class="highlight"><code><var>range</var>/π * asin( 2/<var>width</var> * ( <b><var>u</var></b> - <var>center</var> ) ) + <var>bias</var>
4395 </code></pre>
4396
4397 </dd>
4398 <dt class="col-md-4">ArcTan</dt>
4399 <dd class="col-md-8">
4400 <p>The <code>ArcTan</code> function generates a curve that smooth crosses from
4401 limit values at infinities, though a center using the given slope value.
4402 All these values can be adjusted via the arguments.</p>
4403
4404 <pre class="highlight"><code>-function <code>ArcTan</code> <var>slope</var>,[<var>center</var>,[<var>range</var>,[<var>bias</var>]]]
4405 </code></pre>
4406
4407 <p>Defaulting to '<code>1.0,0.5,1.0,0.5</code>'.
4408 </p>
4409
4410 <pre class="highlight"><code><var>range</var>/π * atan( <var>slope</var>*π * ( <b><var>u</var></b> - <var>center</var> ) ) + <var>bias</var>
4411 </code></pre>
4412   </dd>
4413 </dl>
4414
4415
4416
4417 <div style="margin: auto;">
4418   <h3><a class="anchor" id="fuzz"></a>-fuzz <var>distance</var>{<var>%</var>}</h3>
4419 </div>
4420
4421 <p class="magick-description">Colors within this <var>distance</var> are considered equal.</p>
4422
4423 <p>A number of algorithms search for a target color. By default the color must
4424 be exact. Use this option to match colors that are close to the target color
4425 in RGB space. For example, if you want to automagically trim the edges of an
4426 image with <a href="command-line-options.html#trim">-trim</a> but the image was scanned and the target
4427 background color may differ by a small amount. This option can account for
4428 these differences.</p>
4429
4430 <p>The <var>distance</var> can be in absolute intensity units or, by
4431 appending <code>%</code> as a percentage of the maximum possible intensity (255,
4432 65535, or 4294967295).</p>
4433
4434 <p>Use <a href="command-line-options.html#fuzz" >+fuzz</a> to reset the fuzz value to 0.</p>
4435
4436
4437 <div style="margin: auto;">
4438   <h3><a class="anchor" id="fx"></a>-fx <var>expression</var></h3>
4439 </div>
4440
4441 <p class="magick-description">apply a mathematical expression to an image or image channels.</p>
4442
4443 <p>If the first character of <var>expression</var> is <code>@</code>,
4444 the expression is read from a file titled by the remaining characters in the
4445 string.</p>
4446
4447 <p>See <a href="../www/fx.html">FX,
4448 The Special Effects Image Operator</a> for a detailed discussion of this
4449 option.</p>
4450
4451
4452 <div style="margin: auto;">
4453   <h3><a class="anchor" id="gamma"></a>-gamma <var>value</var></h3>
4454 </div>
4455
4456 <p class="magick-description">level of gamma correction.</p>
4457
4458 <p>The same color image displayed on two different workstations may look
4459 different due to differences in the display monitor. Use gamma correction to
4460 adjust for this color difference.  Reasonable values extend from
4461 <code>0.8</code> to <code>2.3</code>. Gamma less than 1.0 darkens the image and
4462 gamma greater than 1.0 lightens it. Large adjustments to image gamma may
4463 result in the loss of some image information if the pixel quantum size is only
4464 eight bits (quantum range 0 to 255).</p>
4465
4466 <p>Gamma adjusts the image's channel values pixel-by-pixel according to
4467 a power law, namely, pow(pixel,1/gamma) or pixel^(1/gamma), where pixel is the
4468 normalized or 0 to 1 color value. For example, using a value of gamma=2 is the
4469 same as taking the square root of the image.</p>
4470
4471 <p>Use <a href="command-line-options.html#gamma">+gamma <var>value</var></a> to set the
4472 image gamma level without actually adjusting the image pixels. This option
4473 is useful if the image is of a known gamma but not set as an image attribute
4474 (e.g. PNG images).  Write the "file gamma" which is the reciprocal of the
4475 display gamma; e.g., if your image is sRGB and you want to write a PNG gAMA
4476 chunk, use</p>
4477
4478 <pre class="highlight"><code>convert input.png +gamma .45455 output.png
4479 </code></pre>
4480
4481 <p>(0.45455 is 1/2.2)</p>
4482
4483 <p>Note that gamma adjustments are also available via the <a href="command-line-options.html#level">-level</a> operator.</p>
4484
4485 <div style="margin: auto;">
4486   <h3><a class="anchor" id="gaussian-blur"></a>-gaussian-blur <var>radius</var><br />-gaussian-blur <var>radius</var>x<var>sigma</var></h3>
4487 </div>
4488
4489 <p class="magick-description">Blur the image with a Gaussian operator.</p>
4490
4491 <p>Convolve the image with a Gaussian or normal distribution using the given
4492 <var >Sigma</var> value.  The formula is:</p>
4493
4494 <p class="text-center"><img class="img-thumbnail" alt="gaussian distribution" width="243px" height="42px" src="../images/gaussian-blur.png"/> </p>
4495
4496 <p>The <var >Sigma</var> value is the important argument, and
4497 determines the actual amount of blurring that will take place. </p>
4498
4499 <p>The <var >Radius</var> is only used to determine the size of the
4500 array which will hold the calculated Gaussian distribution. It should be an
4501 integer.  If not given, or set to zero, IM will calculate the largest possible
4502 radius that will provide meaningful results for the Gaussian distribution.
4503 </p>
4504
4505 <p>The larger the <var >Radius</var> the radius the slower the
4506 operation is. However too small a <var >Radius</var>, and severe
4507 aliasing effects may result.  As a guideline, <var >Radius</var>
4508 should be at least twice the <var >Sigma</var> value, though three
4509 times will produce a more accurate result. </p>
4510
4511 <p>This differs from the faster <a href="command-line-options.html#blur">-blur</a> operator in that a
4512 full 2-dimensional convolution is used to generate the weighted average of the
4513 neighboring pixels. </p>
4514
4515 <p>The <a href="command-line-options.html#virtual-pixel">-virtual-pixel</a> setting will determine how
4516 pixels which are outside the image proper are blurred into the final result.
4517 </p>
4518
4519
4520 <div style="margin: auto;">
4521   <h3><a class="anchor" id="geometry"></a>-geometry <var>geometry</var></h3>
4522 </div>
4523
4524 <p class="magick-description">Set the preferred size and location of the image.</p>
4525
4526 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
4527
4528 <div style="margin: auto;">
4529   <h3><a class="anchor" id="gravity"></a>-gravity <var>type</var></h3>
4530 </div>
4531
4532 <p class="magick-description">Sets the current gravity suggestion for various other settings and options.</p>
4533
4534 <p>Choices include: <code>NorthWest</code>, <code>North</code>,
4535 <code>NorthEast</code>, <code>West</code>, <code>Center</code>, <code>East</code>,
4536 <code>SouthWest</code>, <code>South</code>, <code>SouthEast</code>.  Use <a
4537 href="command-line-options.html#list">-list gravity</a> to get a complete list of <a
4538 href="command-line-options.html#gravity">-gravity</a> settings available in your ImageMagick
4539 installation.</p>
4540
4541 <p>The direction you choose specifies where to position text or subimages. For
4542 example, a gravity of <code>Center</code> forces the text to be centered within
4543 the image. By default, the image gravity is <code>undefined</code>. See <a
4544 href="command-line-options.html#draw">-draw</a> for more details about graphic primitives.  Only the
4545 text primitive of <a href="command-line-options.html#draw">-draw</a> is affected by the <a
4546 href="command-line-options.html#gravity">-gravity</a> option.</p>
4547
4548 <p>The <a href="command-line-options.html#gravity">-gravity</a> option is also used in concert with the
4549 <a href="command-line-options.html#geometry">-geometry</a> setting and other settings or options that
4550 take <var>geometry</var> as an argument, such as the <a
4551 href="command-line-options.html#crop">-crop</a> option. </p>
4552
4553 <p>If a <a href="command-line-options.html#gravity">-gravity</a> setting occurs before another option
4554 or setting having a <var>geometry</var> argument that specifies an
4555 offset, the offset is usually applied to the point within the image suggested
4556 by the <a href="command-line-options.html#gravity">-gravity</a> argument.  Thus, in the following
4557 command, for example, suppose the file <code>image.png</code> has dimensions
4558 200x100. The offset specified by the argument to <a href="command-line-options.html#region">-region</a>
4559 is (−40,+20). The argument to <a href="command-line-options.html#gravity">-gravity</a> is
4560 <code>Center</code>, which suggests the midpoint of the image, at the point
4561 (100,50). The offset (−40,20) is applied to that point, giving
4562 (100−40,50+20)=(60,70), so the specified 10x10 region is located at
4563 that point. (In addition, the <a href="command-line-options.html#gravity">-gravity</a> affects the
4564 region itself, which is <var>centered</var> at the pixel
4565 coordinate (60,70). (See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.)</p>
4566
4567 <pre class="highlight"><code>convert image.png -gravity Center -region 10x10-40+20 \
4568   -negate output.png
4569 </code></pre>
4570
4571 <p>When used as an option to <a href="../www/composite.html">composite</a>, <a
4572 href="command-line-options.html#gravity">-gravity</a> gives the direction that the image gravitates
4573 within the composite.</p>
4574
4575 <p>When used as an option to <a href="montage.html">montage</a>, <a
4576 href="command-line-options.html#gravity">-gravity</a> gives the direction that an image gravitates
4577 within a tile. The default gravity is <code>Center</code> for this purpose.</p>
4578
4579 <p>Use <a href="command-line-options.html#gravity">+gravity</a> to return gravity to its default value.</p>
4580
4581
4582 <div style="margin: auto;">
4583   <h3><a class="anchor" id="grayscale"></a>-grayscale <var>method</var></h3>
4584 </div>
4585
4586 <p class="magick-description">convert image to grayscale.</p>
4587
4588 <p>This will use one of the <a href="command-line-options.html#intensity" >-intensity</a> methods to
4589 convert the given image into a grayscale image. </p>
4590
4591 <p>For example, to convert an image to (linear) Rec709Luminance grayscale,  type:</p>
4592
4593 <pre class="highlight"><code>convert in.png -grayscale Rec709Luminance out.png
4594 </code></pre>
4595
4596 <p>which is equivalent to:</p>
4597
4598 <pre class="highlight">
4599 <code>convert in.png -colorspace RGB -colorspace Gray out.png</code>
4600 or
4601 <code>convert in.png -colorspace LinearGray out.png</code>
4602 </pre>
4603
4604 <p>Note that LinearGray is new as of Imagemagick 6.9.9-29 and 7.0.7-17.</p>
4605
4606 <p>Similarly, to convert an image to (non-linear) Rec709Luma grayscale,  type:</p>
4607
4608 <pre class="highlight"><code>convert in.png -grayscale Rec709Luma out.png
4609 </code></pre>
4610
4611 <p>which is equivalent to:</p>
4612
4613 <pre class="highlight"><code>convert in.png -colorspace Gray out.png
4614 </code></pre>
4615
4616 <p>Note that a 'colorspace' intensity method will produce the same result
4617 regardless of the current colorpsace of the image. But a 'mathematical'
4618 intensity method depends on the current colorspace the image is currently
4619 using. </p>
4620
4621 <p>While this operation uses an <a href="command-line-options.html#intensity" >-intensity</a> method,
4622 it does not use or set the <a href="command-line-options.html#intensity" >-intensity</a> setting, so
4623 will not affect other operations that may use that setting.</p>
4624
4625
4626 <div style="margin: auto;">
4627   <h3><a class="anchor" id="green-primary"></a>-green-primary <var>x,y</var></h3>
4628 </div>
4629
4630 <p class="magick-description">green chromaticity primary point.</p>
4631
4632
4633 <div style="margin: auto;">
4634   <h3><a class="anchor" id="hald-clut"></a>-hald-clut</h3>
4635 </div>
4636
4637 <p class="magick-description">apply a Hald color lookup table to the image.</p>
4638
4639 <p>A Hald color lookup table is a 3-dimensional color cube mapped to 2
4640 dimensions.  Create it with the <code>HALD:</code> prefix (e.g. HALD:8).  You
4641 can apply any color transformation to the Hald image and then use this option
4642 to apply the transform to the image. </p>
4643
4644 <pre class="highlight"><code>convert image.png hald.png -hald-clut transform.png
4645 </code></pre>
4646
4647 <p>This option provides a convenient method for you to use Gimp or Photoshop
4648 to make color corrections to the Hald CLUT image and subsequently apply them
4649 to multiple images using an ImageMagick script. </p>
4650
4651 <p>Note that the representation is only of the normal RGB color space and that
4652 the whole color value triplet is used for the interpolated lookup of the
4653 represented Hald color cube image.  Because of this the operation is not <a
4654 href="command-line-options.html#channel" >-channel</a> setting affected, nor can it adjust or modify an
4655 images transparency or alpha/matte channel.</p>
4656
4657 <p>See also <a href="command-line-options.html#clut" >-clut</a> which provides color value replacement
4658 of the individual color channels, usually involving a simpler grayscale
4659 image. E.g:  grayscale to color replacement, or modification by a histogram
4660 mapping. </p>
4661
4662
4663 <div style="margin: auto;">
4664   <h3><a class="anchor" id="help"></a>-help</h3>
4665 </div>
4666
4667 <p class="magick-description">print usage instructions.</p>
4668
4669 <div style="margin: auto;">
4670   <h3><a class="anchor" id="highlight-color"></a>-highlight-color <var>color</var></h3>
4671 </div>
4672
4673 <p class="magick-description">when comparing images, emphasize pixel differences with this color.</p>
4674
4675 <div style="margin: auto;">
4676   <h3><a class="anchor" id="hough-lines"></a>-hough-lines <var>width</var>x<var>height</var>{<var>+threshold</var>}</h3>
4677 </div>
4678
4679 <p class="magick-description">identify straight lines in the image (e.g. -hough-lines 9x9+195).</p>
4680
4681 <p>Use the Hough line detector with any binary edge extracted image to locate and draw any straight lines that it finds.</p>
4682
4683 <p>The process accumulates counts for every white pixel in the binary edge image for every possible orientation (for angles from 0 to 179 in 1 deg increments) and distance from the center of the image to the corners (in 1 px increments). It stores the counts in an accumulator matrix of angle vs distance. The size of the accumulator will be 180x(diagonal/2). Next it searches the accumulator for peaks in counts and converts the locations of the peaks to slope and intercept in the normal x,y input image space. The algorithm uses slope/intercepts to find the endpoints clipped to the bounds of the image. The lines are drawn from the given endpoints. The counts are a measure of the length of the lines.</p>.
4684
4685 <p>The WxH arguments specify the filter size for locating the peaks in the Hough accumulator. The threshold excludes lines whose counts are less than the threshold value.</p>
4686
4687 <p>Use <code><a href="command-line-options.html#background" >-background</a></code> to specify the color of the background onto which the lines will be drawn. The default is black.</p>
4688
4689 <p>Use <code><a href="command-line-options.html#fill" >-fill</a></code> to specify the color of the lines. The default is black.</p>
4690
4691 <p>Use <code><a href="command-line-options.html#stroke" >-stroke</a></code> and <code><a href="command-line-options.html#strokewidth" >-strokewidth</a></code> to specify the thickness of the lines. The default is black and no strokewidth.</p>
4692
4693 <p>A text file listing the endpoints and counts may be created by using the suffix, .mvg, for the output image.</p>
4694
4695 <p>Use <code><a href="command-line-options.html#define" >-define</a> hough-lines:accumulator=true</code> to return the accumulator image in addition to the lines image.</p>
4696
4697 <div style="margin: auto;">
4698   <h3><a class="anchor" id="iconGeometry"></a>-iconGeometry <var>geometry</var></h3>
4699 </div>
4700
4701 <p class="magick-description">specify the icon geometry.</p>
4702
4703 <p>Offsets, if present in the geometry specification, are handled in the same
4704 manner as the <a href="command-line-options.html#geometry">-geometry</a> option, using X11 style to
4705 handle negative offsets.</p>
4706
4707 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
4708
4709 <div style="margin: auto;">
4710   <h3><a class="anchor" id="iconic"></a>-iconic</h3>
4711 </div>
4712
4713 <p class="magick-description">start in icon mode in X Windows", 'animate', 'display</p>
4714
4715 <div style="margin: auto;">
4716   <h3><a class="anchor" id="identify"></a>-identify</h3>
4717 </div>
4718
4719 <p class="magick-description">identify the format and characteristics of the image.</p>
4720
4721 <p>This information is printed: image scene number; image name; image size;
4722 the image class (<var>DirectClass</var> or <var>PseudoClass</var>); the total number of unique colors; and the
4723 number of seconds to read and transform the image. Refer to <a href="miff.html">MIFF</a> for
4724 a description of the image class.</p>
4725
4726 <p>If <a href="command-line-options.html#colors">-colors</a> is also specified, the total unique colors
4727 in the image and color reduction error values are printed. Refer to <a
4728 href="../www/quantize.html">color
4729 reduction algorithm</a> for a description of these values.</p>
4730
4731 <p>If <a href="command-line-options.html#verbose">-verbose</a> precedes this option, copious
4732 amounts of image properties are displayed including image statistics, profiles,
4733 image histogram, and others.</p>
4734
4735 <div style="margin: auto;">
4736   <h3><a class="anchor" id="ift"></a>-ift</h3>
4737 </div>
4738
4739 <p class="magick-description">implements the inverse discrete Fourier transform (DFT).</p>
4740
4741 <p>This option is new as of ImageMagick 6.5.4-3 (and now working for Windows
4742 users in ImageMagick 6.6.0-9). It transforms a pair of magnitude and phase
4743 images from the frequency domain to a single image in the normal or spatial
4744 domain. See for example, <a
4745 href="http://en.wikipedia.org/wiki/Fourier_transform">Fourier Transform</a>,
4746 <a href="http://en.wikipedia.org/wiki/DFT">Discrete Fourier Transform</a> and
4747 <a href="http://en.wikipedia.org/wiki/FFT">Fast Fourier Transform</a>.</p>
4748
4749 <p>For example, depending upon the image format used to store the result of
4750 the <a href="command-line-options.html#fft">-fft</a>, one would use either</p>
4751
4752 <pre class="highlight"><code>convert fft_image.miff -ift fft_image_ift.png
4753 </code></pre>
4754
4755 <p>or</p>
4756
4757 <pre class="highlight"><code>convert fft_image-0.png fft_image-1.png -ift fft_image_ift.png
4758 </code></pre>
4759
4760 <p>The resulting image may need to be cropped due to padding introduced when
4761 the original image, prior to the <a href="command-line-options.html#fft">-fft</a> or <a
4762 href="command-line-options.html#fft">+fft</a>, was not square or even dimensioned. Any padding is at
4763 the right and/or bottom sides of the image.</p>
4764
4765 <p>The <a href="http://www.fftw.org/">FFTW</a> delegate library is required to
4766 use <a href="command-line-options.html#ift">-ift</a>.</p>
4767
4768 <p>Use <a href="command-line-options.html#ift">+ift</a> (with HDRI enabled) to transform a pair of real
4769 and imaginary images from the frequency domain to a single image in the normal
4770 (spatial) domain.</p>
4771
4772 <p>By default the IFT is not normalized (and the FFT is). Use "<code><a href="command-line-options.html#define" >-define</a> fourier:normalize=inverse</code> to explicitly normalize the IFT and unnormalize the FFT.</p>
4773
4774 <div style="margin: auto;">
4775   <h3><a class="anchor" id="immutable"></a>-immutable</h3>
4776 </div>
4777
4778 <p class="magick-description">make image immutable.</p>
4779
4780 <div style="margin: auto;">
4781   <h3><a class="anchor" id="implode"></a>-implode <var>factor</var></h3>
4782 </div>
4783
4784 <p class="magick-description">implode image pixels about the center.</p>
4785
4786 <div style="margin: auto;">
4787   <h3><a class="anchor" id="insert"></a>-insert <var>index</var></h3>
4788 </div>
4789
4790 <p class="magick-description">insert the last image into the image sequence.</p>
4791
4792 <p>This option takes last image in the current image sequence and inserts it
4793 at the given index. If a negative index is used, the insert position is
4794 calculated before the last image is removed from the sequence. As such
4795 <code>-insert -1</code> will result in no change to the image sequence.</p>
4796
4797 <p>The <code>+insert</code> option is equivalent to <code>-insert -1</code>. In
4798 other words, insert the last image, at the end of the current image sequence.
4799 Consequently this has no effect on the image sequence order.</p>
4800
4801 <div style="margin: auto;">
4802   <h3><a class="anchor" id="intensity"></a>-intensity <var>method</var></h3>
4803 </div>
4804
4805 <p class="magick-description">method to generate intensity value from pixel.</p>
4806
4807 <p>ImageMagick provides a number of methods used in situations where an
4808 operator needs to determine a single grayscale value for some purpose, from
4809 an image with red, green, and blue pixel components. Typically the 
4810 <code>Rec709Luma</code> formula is used, which is the same formula used when converting images to <code>-colorspace gray</code>. </p>
4811
4812 <p>The following formulas are currently provided, and will first convert
4813 the pixel values to linear-RGB or non-linear sRGB colorspace before
4814 being applied to calculate the final greyscale value. </p>
4815
4816 <dl class="row">
4817 <dt class="col-md-4">Rec601Luma</dt><dd class="col-md-8">      0.298839R' + 0.586811G'+ 0.114350B'</dd>
4818 <dt class="col-md-4">Rec601Luminance</dt><dd class="col-md-8"> 0.298839R + 0.586811G + 0.114350B</dd>
4819 <dt class="col-md-4">Rec709Luma</dt><dd class="col-md-8">      0.212656R' + 0.715158G' + 0.072186B'</dd>
4820 <dt class="col-md-4">Rec709Luminance</dt><dd class="col-md-8"> 0.212656R + 0.715158G + 0.072186B</dd>
4821 <dt class="col-md-4">Brightness</dt><dd class="col-md-8">      max(R', G', B')</dd>
4822 <dt class="col-md-4">Lightness</dt><dd class="col-md-8">       (min(R', G', B') + max(R', G', B')) / 2.0</dd>
4823 </dl>
4824
4825 <p>Note that the above R,G,B values is the image's linear-RGB values, while
4826 R',G',B' are sRGB non-linear values. </p>
4827
4828 <p>These intensity methods are mathematical in nature and will use the
4829 current value in the images respective R,G,B channel regardless of
4830 what that is, or what colorspace the image is currently using.</p>
4831
4832 <dl class="row">
4833 <dt class="col-md-4">Average</dt><dd class="col-md-8">(R' + G' + B') / 3.0</dd>
4834 <dt class="col-md-4">MS</dt><dd class="col-md-8">(R'^2 + G'^2 + B'^2) / 3.0</dd>
4835 <dt class="col-md-4">RMS</dt><dd class="col-md-8">sqrt( (R'^2 + G'^2 + B'^2) / 3.0 )</dd>
4836 </dl>
4837
4838 <p>These methods are often used for other purposes, such as generating a
4839 grayscale difference image between two color images (using <a href="command-line-options.html#compose"
4840 >-compose</a> '<code>Difference</code>' composition. </p>
4841
4842 <p> For example The 'MS' (Mean Squared) setting is good for minimizing color
4843 error comparisions.  While...  The method 'RMS' (Root Mean Squared) for
4844 example is appropriate for calculating color vector distance, from a color
4845 difference image.  This is equivalent to the color only component of the <a
4846 href="command-line-options.html#fuzz" >-fuzz</a> factor color compare setting.  </p>
4847
4848 <p>See also <a href="command-line-options.html#grayscale" >-grayscale</a> which applies one of the above
4849 grayscaling formula directly to an image without setting the <a
4850 href="command-line-options.html#intensity" >-intensity</a> setting.</p>
4851
4852 <p>The <a href="command-line-options.html#colorspace" >-colorspace gray</a> image conversion also uses
4853 the current intensity setting, but will always convert the image to the
4854 appropriate sRGB or linear-RGB colorspace before appling the above
4855 function.</p>
4856
4857 <p>To print a complete list of possible pixel intensity setting methods, use <a href="command-line-options.html#list">-list intensity</a>.</p>
4858
4859 <p>Operators affected by the <a href="command-line-options.html#intensity" >-intensity</a> setting include:</p>
4860
4861 <pre class="highlight"><code>-adaptive-blur
4862 -adaptive-sharpen
4863 -black-threshold
4864 -clut (when mapping greyscale CLUT image to alpha channel if set by -channels)
4865 -colors for gray colorspace
4866 -compose {LightenIntensity, DarkenIntensity, CopyOpacity, CopyBlack}
4867 -contrast-stretch
4868 -distort {ErodeIntensity, DilateIntensity}
4869 -normalize
4870 -random-threshold
4871 -range-threshold
4872 -selective-blur
4873 -shade
4874 -threshold
4875 -tint
4876 -white-threshold
4877 </code></pre>
4878
4879 <div style="margin: auto;">
4880   <h3><a class="anchor" id="intent"></a>-intent <var>type</var></h3>
4881 </div>
4882
4883 <p class="magick-description">use this type of rendering intent when managing the image color.</p>
4884
4885 <p>Use this option to affect the color management operation of an image (see
4886 <a href="command-line-options.html#profile">-profile</a>).  Choose from these intents: <code>Absolute,
4887 Perceptual, Relative, Saturation</code>.</p>
4888
4889 <p>The default intent is Perceptual for the sRGB colorspace and undefined for the RGB and gray colorspaces.</p>
4890
4891 <p>To print a complete list of rendering intents, use <a href="command-line-options.html#list">-list intent</a>.</p>
4892
4893 <div style="margin: auto;">
4894   <h3><a class="anchor" id="interlace"></a>-interlace <var>type</var></h3>
4895 </div>
4896
4897 <p class="magick-description">the type of interlacing scheme.</p>
4898
4899 <p>Choose from:</p>
4900
4901 <pre class="highlight"><code>none
4902 line
4903 plane
4904 partition
4905 JPEG
4906 GIF
4907 PNG
4908 </code></pre>
4909
4910 <p>This option is used to specify the type of interlacing scheme for raw image
4911 formats such as <code>RGB</code> or <code>YUV</code>.</p>
4912
4913 <p><code>None</code> means do not interlace (RGBRGBRGBRGBRGBRGB...),</p>
4914
4915 <p><code>Line</code> uses scanline interlacing (RRR...GGG...BBB...RRR...GGG...BBB...), and.</p>
4916
4917 <p><code>Plane</code> uses plane interlacing (RRRRRR...GGGGGG...BBBBBB...).</p>
4918
4919 <p><code>Partition</code> is like plane except the different planes are saved to
4920 individual files (e.g. image.R, image.G, and image.B).</p>
4921
4922 <p>Use <code>Line</code> or <code>Plane</code> to create an <code>interlaced
4923 PNG</code> or <code>GIF</code> or <code>progressive JPEG</code> image.</p>
4924
4925 <p>To print a complete list of interlacing schemes, use <a href="command-line-options.html#list">-list
4926 interlace</a>.</p>
4927
4928 <div style="margin: auto;">
4929   <h3><a class="anchor" id="interpolate"></a>-interpolate <var>type</var></h3>
4930 </div>
4931
4932 <p class="magick-description">Set the pixel color interpolation method to use when looking up a color based on a floating point or real value.</p>
4933
4934 <p>When looking up the color of a pixel using a non-integer floating point
4935 value, you typically fall in between the pixel colors defined by the source
4936 image. This setting determines how the color is determined from the colors of
4937 the pixels surrounding that point.  That is how to determine the color of a
4938 point that falls between two, or even four different colored pixels. </p>
4939
4940 <dl class="row">
4941   <dt class="col-md-4">average</dt>
4942   <dd class="col-md-8">The average color of the surrounding four pixels</dd>
4943   <dt class="col-md-4">average4</dt>
4944   <dd class="col-md-8">The average color of the surrounding four pixels</dd>
4945   <dt class="col-md-4">average9</dt>
4946   <dd class="col-md-8">The average color of the surrounding nine pixels</dd>
4947   <dt class="col-md-4">average16</dt>
4948   <dd class="col-md-8">The average color of the surrounding sixteen pixels</dd>
4949   <dt class="col-md-4">background</dt>
4950   <dd class="col-md-8"> </dd>
4951   <dt class="col-md-4">bilinear</dt>
4952   <dd class="col-md-8">A double linear interpolation of pixels (the default)</dd>
4953   <dt class="col-md-4">blend</dt>
4954   <dd class="col-md-8"> </dd>
4955   <dt class="col-md-4">catrom</dt>
4956   <dd class="col-md-8">Fitted bicubic-spines of surrounding 16 pixels</dd>
4957   <dt class="col-md-4">integer</dt>
4958   <dd class="col-md-8">The color of the top-left pixel (floor function)</dd>
4959   <dt class="col-md-4">mesh</dt>
4960   <dd class="col-md-8">Divide area into two flat triangular interpolations</dd>
4961   <dt class="col-md-4">nearest-neighbor</dt>
4962   <dd class="col-md-8">The nearest pixel to the lookup point (rounded function)</dd>
4963   <dt class="col-md-4">spline</dt>
4964   <dd class="col-md-8">Direct spline curves (colors are blurred)</dd>
4965 </dl>
4966
4967 <p>This most important for distortion operators such as <a href="command-line-options.html#distort"
4968 >-distort</a>, <a href="command-line-options.html#implode" >-implode</a>, <a href="command-line-options.html#transform"
4969 >-transform</a> and <a href="command-line-options.html#fx" >-fx</a>. </p>
4970
4971 <p>To print a complete list of interpolation methods, use <a href="command-line-options.html#list">-list interpolate</a>.</p>
4972
4973 <p>See also <a href="command-line-options.html#virtual-pixel" >-virtual-pixel</a>, for control of the
4974 lookup for positions outside the boundaries of the image. </p>
4975
4976
4977 <div style="margin: auto;">
4978   <h3><a class="anchor" id="interline-spacing"></a>-interline-spacing <var>value</var></h3>
4979 </div>
4980
4981 <p class="magick-description">the space between two text lines.</p>
4982
4983 <div style="margin: auto;">
4984   <h3><a class="anchor" id="interword-spacing"></a>-interword-spacing <var>value</var></h3>
4985 </div>
4986
4987 <p class="magick-description">the space between two words.</p>
4988
4989 <div style="margin: auto;">
4990   <h3><a class="anchor" id="kerning"></a>-kerning <var>value</var></h3>
4991 </div>
4992
4993 <p class="magick-description">the space between two letters.</p>
4994
4995 <div style="margin: auto;">
4996   <h3><a class="anchor" id="kuwahara"></a>-kuwahara <var>radius</var><br />-kuwahara <var>radius</var>x<var>sigma</var></h3>
4997 </div>
4998
4999 <p class="magick-description">edge preserving noise reduction filter.</p>
5000
5001 <p>The <var >radius</var> is more important than the <var >sigma</var>. If <var >sigma</var> is left off, it will be computed automatically from the <var >radius</var> as <var >sigma</var>=<var >radius</var>-0.5. The <var >sigma</var> provides a bit of additional smoothing control.</p>
5002
5003
5004 <div style="margin: auto;">
5005   <h3><a class="anchor" id="label"></a>-label <var>name</var></h3>
5006 </div>
5007
5008 <p class="magick-description">assign a label to an image.</p>
5009
5010 <p>Use this option to assign a specific label to the image, as it is read in
5011 or created.  You can use the <a href="command-line-options.html#set" >-set</a> operation to re-assign
5012 a the labels of images already read in.  Image formats such as TIFF, PNG,
5013 MIFF, supports saving the label information with the image.</p>
5014
5015 <p>When saving an image to a <var>PostScript</var> file, any label
5016 assigned to an image is used as a header string to print above the postscript
5017 image. </p>
5018
5019 <p>You can include the image filename, type, width, height, or other image
5020 attribute by embedding special format character.  See <a href="../www/escape.html">Format and Print Image
5021 Properties</a> for details of the percent escape codes.</p>
5022
5023 <p>For example,</p>
5024
5025 <pre class="highlight"><code>-label "%m:%f %wx%h"  bird.miff
5026 </code></pre>
5027
5028 <p>assigns an image label of <code>MIFF:bird.miff 512x480</code> to the
5029 "<code>bird.miff</code>" image and whose width is 512 and height is 480, as it
5030 is read in.  If a  <a href="command-line-options.html#label">+label</a> option was used instead, any
5031 existing label present in the image would be used.  You can remove all labels
5032 from an image by assigning the empty string. </p>
5033
5034 <p>A label is not drawn on the image, but is embedded in the image datastream
5035 via <var>Label</var> tag or similar mechanism. If you want the label to be
5036 visible on the image itself, use the <a href="command-line-options.html#draw">-draw</a> option, or
5037 during the final processing in the creation of an image montage.</p>
5038
5039 <p>If the first character of <var>string</var> is <var>@</var>, the image label is read from a file titled by the
5040 remaining characters in the string. Labels in a file are literal, no embedded
5041 formatting characters are recognized.</p>
5042
5043
5044 <div style="margin: auto;">
5045   <h3><a class="anchor" id="lat"></a>-lat <var>width</var><br />-lat <var>width</var>x<var>height</var>{<var>+-</var>}<var>offset</var>{<var>%</var>}</h3>
5046 </div>
5047
5048 <p class="magick-description">perform local adaptive threshold.</p>
5049
5050 <p>Adaptively threshold each pixel based on the value of pixels in a
5051 surrounding window.  If the current pixel is lighter than this average plus
5052 the optional <code>offset</code>, then it is made white, otherwise it is made
5053 black.  Small variations in pixel values such as found in scanned documents
5054 can be ignored if offset is positive. A negative offset will make it more
5055 sensitive to those small variations. </p>
5056
5057 <p>This is commonly used to threshold images with an uneven background.  It is
5058 based on the assumption that average color of the small window is the
5059 the local background color, from which to separate the foreground color. </p>
5060
5061
5062 <div style="margin: auto;">
5063   <h3><a class="anchor" id="layers"></a>-layers <var>method</var></h3>
5064 </div>
5065
5066 <p class="magick-description">handle multiple images forming a set of image layers or animation frames.</p>
5067
5068 <p>Perform various image operation methods to a ordered sequence of images
5069 which may represent either a set of overlaid 'image layers', a GIF disposal
5070 animation, or a fully-'coalesced' animation sequence. </p>
5071
5072 <table class="table table-sm table-striped">
5073   <tbody>
5074   <tr>
5075     <th style="width: 8%">Method</th>
5076     <th>Description</th>
5077   </tr>
5078
5079   <tr>
5080     <td>compare-any</td>
5081     <td>Crop the second and later frames to the smallest rectangle
5082         that contains all the differences between the two images.  No GIF <a
5083         href="command-line-options.html#dispose" >-dispose</a> methods are taken into account. </td>
5084   </tr>
5085
5086   <tr><td></td><td>This exactly the same as the <a href="command-line-options.html#deconstruct"
5087         >-deconstruct</a> operator, and does not preserve animations normal
5088         working, especially when animation used layer disposal methods such as
5089         '<code>Previous</code>' or '<code>Background</code>'. </td>
5090   </tr>
5091
5092   <tr>
5093     <td>compare-clear</td>
5094     <td>As '<code>compare-any</code>' but crop to the bounds of any
5095        opaque pixels which become transparent in the second frame. That is the
5096        smallest image needed to mask or erase pixels for the next frame. </td>
5097   </tr>
5098
5099   <tr>
5100     <td>compare-overlay</td>
5101     <td>As '<code>compare-any</code>' but crop to pixels that add
5102        extra color to the next image, as a result of overlaying color pixels.
5103        That is the smallest single overlaid image to add or change colors. </td>
5104    </tr>
5105
5106    <tr><td></td><td>This can be used with the <a href="command-line-options.html#compose" >-compose</a> alpha
5107        composition method '<code>change-mask</code>', to reduce the image to
5108        just the pixels that need to be overlaid. </td>
5109    </tr>
5110
5111   <tr>
5112     <td>coalesce</td>
5113     <td>Equivalent to a call to the <a href="command-line-options.html#coalesce"
5114         >-coalesce</a> operator.  Apply the layer disposal methods set in the
5115         current image sequence to form a fully defined animation sequence, as
5116         it should be displayed.  Effectively converting a GIF animation into a
5117         'film strip'-like animation.  </td>
5118   </tr>
5119
5120   <tr>
5121     <td>composite</td>
5122     <td>Alpha Composition of two image lists, separated by a
5123         "<code>null:</code>" image, with the destination image list first, and
5124         the source images last.  An image from each list are composited
5125         together until one list is finished. The separator image and source
5126         image lists are removed. </td>
5127   </tr>
5128
5129
5130   <tr><td></td>
5131     <td>The <a href="command-line-options.html#geometry" >-geometry</a> offset is adjusted according
5132         to <a href="command-line-options.html#gravity" >-gravity</a> in accordance of the virtual
5133         canvas size of the first image in each list. Unlike a normal <a
5134         href="command-line-options.html#composite" >-composite</a> operation, the canvas offset is also
5135         added to the final composite positioning of each image. </td> </tr>
5136
5137   <tr><td></td>
5138     <td>If one of the image lists only contains one image, that image is
5139         applied to all the images in the other image list, regardless of which
5140         list it is. In this case it is the image meta-data of the list which
5141         preserved.  </td>
5142   </tr>
5143
5144
5145   <tr>
5146     <td>dispose</td>
5147     <td>This like '<code>coalesce</code>' but shows the look of
5148         the animation after the layer disposal method has been applied, before
5149         the next sub-frame image is overlaid. That is the 'dispose' image that
5150         results from the application of the GIF <a href="command-line-options.html#dispose"
5151         >-dispose</a> method.  This allows you to check what
5152         is going wrong with a particular animation you may be developing.
5153         </td>
5154   </tr>
5155
5156   <tr>
5157     <td>flatten</td>
5158     <td>Create a canvas the size of the first images virtual
5159         canvas using the current <a href="command-line-options.html#background" >-background</a> color,
5160         and <a href="command-line-options.html#compose" >-compose</a> each image in turn onto that
5161         canvas.  Images falling outside that canvas is clipped. Final
5162         image will have a zero virtual canvas offset. </td>
5163   </tr>
5164
5165   <tr><td></td>
5166     <td>This usually used as one of the final 'image layering' operations
5167         overlaying all the prepared image layers into a final image. </td>
5168   </tr>
5169
5170   <tr><td></td>
5171     <td>For a single image this method can also be used to fillout a virtual
5172         canvas with real pixels, or to underlay an opaque color to remove
5173         transparency from an image.</td>
5174   </tr>
5175
5176
5177   <tr>
5178     <td>merge</td>
5179     <td>As 'flatten' method but merging all the given image
5180         layers to create a new layer image just large enough to hold all the
5181         image without clipping or extra space. The new images virtual offset
5182         will preserve the position of the new layer, even if this offset is
5183         negative.  The virtual canvas size of the first image is preserved.
5184         </td>
5185   </tr>
5186
5187   <tr><td></td><td>Caution is advised when handling image layers with
5188         negative offsets as few image file formats handle them correctly.
5189         Following this operation method with <a href="command-line-options.html#repage" >+repage</a>
5190         will remove the layer offset, and create an image in which all the
5191         overlaid image positions relative to each other is preserved, though
5192         not necessarily exactly where you specified them.
5193         </td>
5194   </tr>
5195
5196   <tr><td></td><td>See also 'trim-bounds' below which is closely related but
5197         without  doing the'flatten' to merge the images together. </td>
5198   </tr>
5199
5200   <tr>
5201     <td>mosaic</td>
5202     <td>As 'flatten' method but expanding the initial canvas size
5203         of the first image in a positive direction only so as to hold all the
5204         image layers.  However as a virtual canvas is 'locked' to the origin,
5205         by its own definition, image layers with a negative offsets will still
5206         become clipped by the top and left edges. See 'merge' or 'trim-bounds'
5207         if this could be a problem. </td>
5208
5209   </tr>
5210
5211   <tr><td></td><td>This method is commonly used to layout individual image
5212         using various offset but without knowing the final canvas size. The
5213         resulting image will, like 'flatten' not have any virtual offset, so
5214         can be saved to any image file format. </td>
5215   </tr>
5216
5217
5218   <tr>
5219     <td>optimize</td>
5220     <td>Optimize a coalesced animation, into GIF animation using
5221         a number of general techniques.  This currently a short cut to
5222         apply both the '<code>optimize-frame</code>', and
5223         '<code>optimize-transparency</code>' methods but may be expanded to
5224         include other optimization methods as they are developed. </td>
5225   </tr>
5226
5227   <tr>
5228     <td>optimize-frame</td>
5229     <td>Optimize a coalesced animation, into GIF animation by
5230         reducing the number of pixels per frame as much as possible by
5231         attempting to pick the best layer disposal method to use, while ensuring
5232         the result will continue to animate properly. </td>
5233   </tr>
5234
5235   <tr><td></td><td> There is no guarantee that the best optimization is found.
5236         But then no reasonably fast GIF optimization algorithm can do this.
5237         However this does seem to do better than most other GIF frame
5238         optimizers seen. </td>
5239   </tr>
5240
5241   <tr>
5242     <td>optimize-plus</td>
5243     <td>As '<code>optimize-frame</code>' but attempt to improve the
5244         overall optimization by adding extra frames to the animation, without
5245         changing the final look or timing of the animation.  The frames are
5246         added to attempt to separate the clearing of pixels from the
5247         overlaying of new additional pixels from one animation frame to the
5248         next.  If this does not improve the optimization (for the next frame
5249         only), it will fall back to the results of the previous normal
5250         '<code>optimize-frame</code>' technique. </td>
5251   </tr>
5252
5253   <tr><td></td><td>There is the possibility that the change in the disposal
5254         style will result in a worsening in the optimization of later frames,
5255         though this is unlikely. In other words there no guarantee that it is
5256         better than the normal '<code>optimize-frame</code>' technique. For some
5257         animations however you can get a vast improvement in the final
5258         animation size. </td>
5259   </tr>
5260
5261   <tr>
5262     <td>optimize-transparency</td>
5263     <td>Given a GIF animation, replace any pixel in the sub-frame
5264         overlay images with transparency, if it does not change the resulting
5265         animation by more than the current <a href="command-line-options.html#fuzz" >-fuzz</a> factor.
5266         </td>
5267   </tr>
5268
5269   <tr><td></td><td>This should allow a existing frame optimized GIF animation
5270         to compress into a smaller file size due to larger areas of one
5271         (transparent) color rather than a pattern of multiple colors repeating
5272         the current disposed image of the last frame. </td>
5273   </tr>
5274
5275   <tr>
5276     <td>remove-dups</td>
5277     <td>Remove (and merge time delays) of duplicate consecutive
5278         images, so as to simplify layer overlays of coalesced animations.
5279         </td>
5280   </tr>
5281
5282    <tr><td></td><td>Usually this a result of using a constant time delay
5283         across the whole animation, or after a larger animation was split into
5284         smaller sub-animations.  The duplicate frames could also have been
5285         used as part of some frame optimization methods. </td>
5286   </tr>
5287
5288   <tr>
5289     <td>remove-zero</td>
5290     <td>Remove any image with a zero time delay, unless ALL the
5291         images have a zero time delay (and is not a proper timed animation, a
5292         warning is then issued). </td>
5293   </tr>
5294
5295   <tr><td></td><td>In a GIF animation, such images are usually frames which
5296         provide partial intermediary updates between the frames that are
5297         actually displayed to users.  These frames are usually added for
5298         improved frame optimization in GIF animations. </td>
5299   </tr>
5300
5301   <tr>
5302     <td>trim-bounds</td>
5303     <td>Find the bounds of all the images in the current
5304         image sequence, then adjust the offsets so all images are contained on
5305         a minimal positive canvas. None of the image data is modified or
5306         merged, only the individual image virtual canvas size and offset.
5307         All the images is given the same canvas size, and and will have
5308         a positive offset, but will remain in the same position relative to
5309         each other. As a result of the minimal canvas size at least one image
5310         will touch every edge of that canvas.  The image data touching those
5311         edges however may be transparent.  </td>
5312   </tr>
5313
5314   <tr><td></td><td>The result is much like if you used 'merge' followed by a
5315         <a href="command-line-options.html#repage" >+repage</a> option, except that all the images
5316         have been kept separate.  If 'flatten' is used after using
5317         'trim-bounds' you will get the same result.  </td>
5318   </tr>
5319
5320   </tbody>
5321 </table>
5322
5323 <p>To print a complete list of layer types, use <a href="command-line-options.html#list">-list layers</a>.</p>
5324
5325 <p>The operators <a href="command-line-options.html#coalesce" >-coalesce</a>, <a href="command-line-options.html#deconstruct"
5326 >-deconstruct</a>, <a href="command-line-options.html#flatten" >-flatten</a>, and <a href="command-line-options.html#mosaic"
5327 >-mosaic</a> are only aliases for the above methods and may be depreciated in
5328 the future.  Also see  <a href="command-line-options.html#page" >-page</a>,  <a href="command-line-options.html#repage"
5329 >-repage</a> operators, the <a href="command-line-options.html#compose" >-compose</a> setting, and the
5330 GIF <a href="command-line-options.html#dispose" >-dispose</a> and  <a href="command-line-options.html#delay" >-delay</a>
5331 settings. </p>
5332
5333
5334 <div style="margin: auto;">
5335   <h3><a class="anchor" id="level"></a>-level <var>black_point</var>{,<var>white_point</var>}{<var>%</var>}{,<var>gamma</var>}</h3>
5336 </div>
5337
5338 <p class="magick-description">adjust the level of image channels.</p>
5339
5340 <p>Given one, two or three values delimited with commas: black-point,
5341 white-point, gamma (for example: 10,250,1.0 or 2%,98%,0.5). The black and
5342 white points range from 0 to <var>QuantumRange</var>, or from 0 to
5343 100%; if the white point is omitted it is set to (<var>QuantumRange</var> - black_point), so as to center contrast changes.
5344 If a <code>%</code> sign is present anywhere in the string, both black and white
5345 points are percentages of the full color range.  Gamma will do a <a
5346 href="command-line-options.html#gamma">-gamma</a> adjustment of the values.  If it is omitted, the
5347 default of 1.0 (no gamma correction) is assumed.</p>
5348
5349 <p>In normal usage (<code>-level</code>) the image values are stretched so that
5350 the given '<code>black_point</code>' value in the original image is set to zero
5351 (or black), while the given '<code>white_point</code>' value is set to <var>QuantumRange</var> (or white).  This provides you with direct
5352 contrast adjustments to the image.  The '<code>gamma</code>' of the resulting
5353 image will then be adjusted. </p>
5354
5355 <p>From ImageMagick v6.4.1-9 using the plus form of the operator
5356 (<code>+level</code>) or adding the special '!' flag anywhere in the argument
5357 list, will cause the operator to do the reverse of the level adjustment.  That
5358 is a zero, or <var>QuantumRange</var> value (black, and white, resp.)
5359 in the original image, is adjusted to the given level values, allowing you to
5360 de-contrast, or compress the channel values within the image. The
5361 '<code>gamma</code>' is adjusted before the level adjustment to de-contrast the
5362 image is made. </p>
5363
5364 <p>Only the channels defined by the current <a href="command-line-options.html#channel">-channel</a>
5365 setting are adjusted (defaults to RGB color channels only), allowing you to
5366 limit the effect of this operator. </p>
5367
5368 <p>Please note that the transparency channel is treated as 'matte'
5369 values (0 is opaque) and not as 'alpha' values (0 is transparent).</p>
5370
5371
5372 <div style="margin: auto;">
5373   <h3><a class="anchor" id="level-colors"></a>-level-colors {<var>black_color</var>}{,}{<var>white_color</var>}</h3>
5374 </div>
5375
5376 <p class="magick-description">adjust the level of an image using the provided dash separated colors.</p>
5377
5378 <p>This function is exactly like <a href="command-line-options.html#level">-level</a>, except that the
5379 value value for each color channel is determined by the
5380 '<code>black_color</code>' and '<code>white_color</code>' colors given (as
5381 described under the <a href="command-line-options.html#fill">-fill</a> option). </p>
5382
5383 <p>This effectively means the colors provided to <code>-level-colors</code>
5384 is mapped to become 'black' and 'white' respectively, with all the other
5385 colors linearly adjusted (or clipped) to match that change. Each channel is
5386 adjusted separately using the channel values of the colors specified. </p>
5387
5388 <p>On the other hand the plus form of the operator (<code>+level-colors</code>)
5389 will map the image color 'black' and 'white' to the given colors
5390 respectively, resulting in a gradient (de-contrasting) tint of the image to
5391 those colors. This can also be used to convert a plain grayscale image into a
5392 one using the gradient of colors specified. </p>
5393
5394 <p>By supplying a single color with a comma separator either before or after
5395 that color, will just replace the respective 'black' or 'white' point
5396 respectively.  But if no comma separator is provided, the given color is
5397 used for both the black and white color points, making the operator either
5398 threshold the images around that color (- form) or set all colors to that
5399 color (+ form). </p>
5400
5401
5402 <div style="margin: auto;">
5403   <h3><a class="anchor" id="limit"></a>-limit <var>type value</var></h3>
5404 </div>
5405
5406 <p class="magick-description">Set the pixel cache resource limit.</p>
5407
5408 <p>Choose from: <code>width</code>, <code>height</code>, <code>area</code>, <code>memory</code>, <code>map</code>, <code>disk</code>, <code>file</code>, <code>thread</code>,  <code>throttle</code>, or <code>time</code>.</p>
5409
5410 <p>The value for <code>file</code> is in number of files. The other limits are
5411 in bytes. Define arguments for the memory, map, area, and disk resource limits
5412 with SI prefixes (.e.g 100MB).</p>
5413
5414 <p>By default the limits are 768 files, 3GB of image area, 1.5GiB memory, 3GiB
5415 memory map, and 18.45EB of disk.  These limits are adjusted relative to the
5416 available resources on your computer if this information is available.   When
5417 any limit is reached, ImageMagick fails in some fashion but attempts to take
5418 compensating actions, if possible. For example, the following limits
5419 memory:</p>
5420
5421 <pre class="highlight"><code>-limit memory 32MiB -limit map 64MiB
5422 </code></pre>
5423
5424 <p>Use <a href="command-line-options.html#list">-list resource</a> to list the current limits. For example, our system shows these limits:</p>
5425
5426 <pre class="highlight"><code>-> identify -list resource
5427 Resource limits:
5428   Width: 100MP
5429   Height: 100MP
5430   Area: 25.181GB
5431   Memory: 11.726GiB
5432   Map: 23.452GiB
5433   Disk: unlimited
5434   File: 768
5435   Thread: 12
5436   Throttle: 0
5437   Time: unlimited
5438 </code></pre>
5439
5440 <p>Requests for pixel storage to keep intermediate images are satisfied by one
5441 of three resource categories: in-memory pool, memory-mapped files pool, and
5442 disk pool (in that order) depending on the <a href="command-line-options.html#limit">&#x2011;limit</a> settings
5443 and whether the system honors a resource request. If the total size of
5444 allocated pixel storage in the given pool reaches the corresponding limit, the
5445 request is passed to the next pool. Additionally, requests that exceed the
5446 <code>area</code> limit automagically are allocated on disk.</p>
5447
5448 <p>To illustrate how ImageMagick utilizes resource limits, consider a typical
5449 image resource request.  First, ImageMagick tries to allocate the pixels in
5450 memory.  The request might be denied if the resource request exceeds the
5451 <code>memory</code> limit or if the system does not honor the request.  If
5452 a memory request is not honored, the pixels are allocated to disk and the file
5453 is memory-mapped. However, if the allocation request exceeds the
5454 <code>map</code> limit, the resource allocation goes to disk. In all cases, if
5455 the resource request exceeds the <code>area</code> limit, the pixels are
5456 automagically cached to disk. If the disk has a hard limit, the program
5457 fails.</p>
5458
5459 <p>In most cases you simply do not need to concern yourself with resource
5460 limits.  ImageMagick chooses reasonable defaults and most images do not tax
5461 your computer resources.  Where limits do come in handy is when you process
5462 images that are large or on shared systems where ImageMagick can consume all
5463 or most of the available memory. In this case, the ImageMagick workflow slows
5464 other processes or, in extreme cases, brings the system to a halt.  Under
5465 these circumstances, setting limits give some assurances that the ImageMagick
5466 workflow will not interfere with other concurrent uses of the computer.  For
5467 example, assume you have a web interface that processes images uploaded from
5468 the Internet.  To assure ImageMagick does not exceed 10MiB of memory you can
5469 simply set the area limit to 10MiB:</p>
5470
5471 <pre class="highlight"><code>-limit area 10MB
5472 </code></pre>
5473
5474 <p>Now whenever a large image is processed, the pixels are automagically
5475 cached to disk instead of memory.  This of course implies that large images
5476 typically process very slowly, simply because pixel processing in memory can
5477 be an order of magnitude faster than on disk.  Because your web site users
5478 might inadvertently upload a huge image to process, you should set a disk
5479 limit as well:</p>
5480
5481 <pre class="highlight"><code>-limit area 10MB -limit disk 500MB
5482 </code></pre>
5483
5484 <p>Here ImageMagick stops processing if an image requires more than 500MB of disk storage.</p>
5485
5486 <p>In addition to command-line resource limit option, resources can be set
5487 with <a href="resources.html#environment" >environment variables</a>. Set the
5488 environment variables <code>MAGICK_AREA_LIMIT</code>,
5489 <code>MAGICK_DISK_LIMIT</code>, <code>MAGICK_FILE_LIMIT</code>,
5490 <code>MAGICK_MEMORY_LIMIT</code>, <code>MAGICK_MAP_LIMIT</code>,
5491 <code>MAGICK_THREAD_LIMIT</code>, <code>MAGICK_TIME_LIMIT</code> for limits of
5492 image area, disk space, open files, heap memory, memory map, number of threads
5493 of execution, and maximum elapsed time in seconds respectively.</p>
5494
5495 <p> Inquisitive users can try adding <a href="command-line-options.html#debug">-debug cache</a> to
5496 their commands and then scouring the generated output for references to the
5497 pixel cache, in order to determine how the pixel cache was allocated and how
5498 resources were consumed. Advanced Unix/Linux users can pipe that output
5499 through <code>grep memory|open|destroy|disk</code> for more readable sifting.
5500 </p>
5501
5502 <p>For more about ImageMagick's use of resources, see the section <b>Cache
5503 Storage and Resource Requirements</b> on the <a href="architecture.html#cache
5504 ">Architecture</a> page.  </p>
5505
5506 <div style="margin: auto;">
5507   <h3><a class="anchor" id="linear-stretch"></a>-linear-stretch <var>black-point</var><br />-linear-stretch <var>black-point</var>{x<var>white-point</var>}{<var>%</var>}</h3>
5508 </div>
5509
5510 <p class="magick-description">Linear with saturation stretch.</p>
5511
5512 <p>This is very similar to <a href="command-line-options.html#contrast-stretch" >-contrast-stretch</a>,
5513 and uses a 'histogram bin' to determine the range of color values that needs to
5514 be stretched.  However it then stretches those colors using the <a
5515 href="command-line-options.html#level" >-level</a> operator.</p>
5516
5517 <p>As such while the initial determination may have 'binning' round off
5518 effects, the image colors are stretched mathematically, rather than using the
5519 histogram bins.  This makes the operator more accurate. </p>
5520
5521 <p>note however that a <a href="command-line-options.html#linear-stretch" >-linear-stretch</a> of
5522 '<code>0</code>' does nothing, while a value of '<code>1</code>' does a near
5523 perfect stretch of the color range. </p>
5524
5525 <p>See also <a href="command-line-options.html#auto-level" >-auto-level</a> for a 'perfect'
5526 normalization of mathematical images. </p>
5527
5528 <p>This operator is under review for re-development. </p>
5529
5530
5531 <div style="margin: auto;">
5532   <h3><a class="anchor" id="linewidth"></a>-linewidth</h3>
5533 </div>
5534
5535 <p class="magick-description">the line width for subsequent draw operations.</p>
5536
5537 <div style="margin: auto;">
5538   <h3><a class="anchor" id="liquid-rescale"></a>-liquid-rescale <var>geometry</var></h3>
5539 </div>
5540
5541 <p class="magick-description">rescale image with seam-carving.</p>
5542
5543 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
5544
5545 <div style="margin: auto;">
5546   <h3><a class="anchor" id="list"></a>-list <var>type</var></h3>
5547 </div>
5548
5549 <p class="magick-description">Print a list of supported arguments for various options or settings.  Choose from these list types:</p>
5550
5551 <pre class="pre-scrollable"><code>
5552 Align
5553 Alpha
5554 Boolean
5555 Cache
5556 Channel
5557 Class
5558 ClipPath
5559 Coder
5560 Color
5561 Colorspace
5562 Command
5563 Complex
5564 Compose
5565 Compress
5566 Configure
5567 DataType
5568 Debug
5569 Decoration
5570 Delegate
5571 Direction
5572 Dispose
5573 Distort
5574 Dither
5575 Endian
5576 Evaluate
5577 FillRule
5578 Filter
5579 Font
5580 Format
5581 Function
5582 Gravity
5583 Intensity
5584 Intent
5585 Interlace
5586 Interpolate
5587 Kernel
5588 Layers
5589 LineCap
5590 LineJoin
5591 List
5592 Locale
5593 LogEvent
5594 Log
5595 Magic
5596 Method
5597 Metric
5598 Mime
5599 Mode
5600 Morphology
5601 Module
5602 Noise
5603 Orientation
5604 PixelIntensity
5605 Policy
5606 PolicyDomain
5607 PolicyRights
5608 Preview
5609 Primitive
5610 QuantumFormat
5611 Resource
5612 SparseColor
5613 Statistic
5614 Storage
5615 Stretch
5616 Style
5617 Threshold
5618 Type
5619 Units
5620 Validate
5621 VirtualPixel
5622 </code></pre>
5623
5624 <p>These lists vary depending on your version of ImageMagick. Use "<code>-list
5625 list</code>" to get a complete listing of all the "<code>-list</code>" arguments
5626 available:</p>
5627
5628 <pre class="highlight"><code>identify -list list
5629 </code></pre>
5630
5631 <div style="margin: auto;">
5632   <h3><a class="anchor" id="log"></a>-log <var>string</var></h3>
5633 </div>
5634
5635 <p class="magick-description">Specify format for debug log.</p>
5636
5637 <p>This option specifies the format for the log printed when the <a
5638 href="command-line-options.html#debug">-debug</a> option is active.</p>
5639
5640 <p>You can display the following components by embedding special format
5641 characters:</p>
5642
5643 <dl class="row">
5644 <dt class="col-md-4">%d</dt><dd class="col-md-8">domain</dd>
5645 <dt class="col-md-4">%e</dt><dd class="col-md-8">event</dd>
5646 <dt class="col-md-4">%f</dt><dd class="col-md-8">function</dd>
5647 <dt class="col-md-4">%l</dt><dd class="col-md-8">line</dd>
5648 <dt class="col-md-4">%m</dt><dd class="col-md-8">module</dd>
5649 <dt class="col-md-4">%p</dt><dd class="col-md-8">process ID</dd>
5650 <dt class="col-md-4">%r</dt><dd class="col-md-8">real CPU time</dd>
5651 <dt class="col-md-4">%t</dt><dd class="col-md-8">wall clock time</dd>
5652 <dt class="col-md-4">%u</dt><dd class="col-md-8">user CPU time</dd>
5653 <dt class="col-md-4">%%</dt><dd class="col-md-8">percent sign</dd>
5654 <dt class="col-md-4">\n</dt><dd class="col-md-8">newline</dd>
5655 <dt class="col-md-4">\r</dt><dd class="col-md-8">carriage return</dd>
5656 </dl>
5657
5658 <p>For example:</p>
5659
5660 <pre class="highlight"><code>convert -debug coders -log "%u %m:%l %e" in.gif out.png
5661 </code></pre>
5662
5663 <p>The default behavior is to print all of the components.</p>
5664
5665 <div style="margin: auto;">
5666   <h3><a class="anchor" id="loop"></a>-loop <var>iterations</var></h3>
5667 </div>
5668
5669 <p class="magick-description">add Netscape loop extension to your GIF animation.</p>
5670
5671 <p>Set iterations to zero to repeat the animation an infinite number of times,
5672 otherwise the animation repeats itself up to <var>iterations</var>
5673 times.</p>
5674
5675 <div style="margin: auto;">
5676   <h3><a class="anchor" id="lowlight-color"></a>-lowlight-color <var>color</var></h3>
5677 </div>
5678
5679 <p class="magick-description">when comparing images, de-emphasize pixel differences with this color.</p>
5680
5681 <div style="margin: auto;">
5682   <h3><a class="anchor" id="magnify"></a>-magnify</h3>
5683 </div>
5684
5685 <p class="magick-description">double the size of the image with pixel art scaling.</p>
5686
5687
5688 <div style="margin: auto;">
5689   <h3><a class="anchor" id="map"></a>-map <var>type</var></h3>
5690 </div>
5691
5692 <p class="magick-description">Display image using this <var>type</var>.</p>
5693
5694 <p>Choose from these <var>Standard Colormap</var> types:</p>
5695
5696 <pre class="highlight"><code>best
5697 default
5698 gray
5699 red
5700 green
5701 blue
5702 </code></pre>
5703
5704 <p>The <var>X server</var> must support the <var>Standard
5705 Colormap</var> you choose, otherwise an error occurs.  Use <code>list</code> as
5706 the type and <code>display</code> searches the list of colormap types in
5707 <code>top-to-bottom</code> order until one is located. See <var>xstdcmap(1)</var> for one way of creating Standard Colormaps.</p>
5708
5709
5710 <div style="margin: auto;">
5711   <h3><a class="anchor" id="map_stream_"></a>-map <var>components</var></h3>
5712 </div>
5713
5714 <p class="magick-description">pixel map.</p>
5715
5716 <p>Here are the valid components of a map:</p>
5717
5718 <dl class="row">
5719 <dt class="col-md-4">r</dt><dd class="col-md-8">  red pixel component</dd>
5720 <dt class="col-md-4">g</dt><dd class="col-md-8">  green pixel component</dd>
5721 <dt class="col-md-4">b</dt><dd class="col-md-8">  blue pixel component</dd>
5722 <dt class="col-md-4">a</dt><dd class="col-md-8">  alpha pixel component (0 is transparent)</dd>
5723 <dt class="col-md-4">o</dt><dd class="col-md-8">  opacity pixel component (0 is opaque)</dd>
5724 <dt class="col-md-4">i</dt><dd class="col-md-8">  grayscale intensity pixel component</dd>
5725 <dt class="col-md-4">c</dt><dd class="col-md-8">  cyan pixel component</dd>
5726 <dt class="col-md-4">m</dt><dd class="col-md-8">  magenta pixel component</dd>
5727 <dt class="col-md-4">y</dt><dd class="col-md-8">  yellow pixel component</dd>
5728 <dt class="col-md-4">k</dt><dd class="col-md-8">  black pixel component</dd>
5729 <dt class="col-md-4">p</dt><dd class="col-md-8">  pad component (always 0)</dd>
5730 </dl>
5731
5732 <p>You can specify as many of these components as needed in any order (e.g.
5733 bgr).  The components can repeat as well (e.g. rgbr).</p>
5734
5735
5736 <div style="margin: auto;">
5737   <h3><a class="anchor" id="mattecolor"></a>-mattecolor <var>color</var></h3>
5738 </div>
5739
5740 <p class="magick-description">Specify the color to be used with the <a href="command-line-options.html#frame">-frame</a> option.</p>
5741
5742 <p>The color is specified using the format described under the <a href="command-line-options.html#fill">-fill</a> option.</p>
5743
5744 <p>The default matte color is <code>#BDBDBD</code>, <span
5745 style="background-color: #bdbdbd;">this shade of gray</span>.</p>
5746
5747 <div style="margin: auto;">
5748   <h3><a class="anchor" id="maximum"></a>-maximum</h3>
5749 </div>
5750
5751 <p class="magick-description">return the maximum intensity of an image sequence.</p>
5752
5753 <p>Select the 'maximum' value from all the surrounding pixels. </p>
5754
5755 <p>This is legacy option from the <a href="command-line-options.html#statistic" >method</a> of the same
5756 name. </p>
5757
5758 <div style="margin: auto;">
5759   <h3><a class="anchor" id="median"></a>-median <var>geometry</var></h3>
5760 </div>
5761
5762 <p class="magick-description">apply a median filter to the image.</p>
5763
5764 <p>Select the 'middle' value from all the surrounding pixels. </p>
5765
5766 <p>This is legacy option from the <a href="command-line-options.html#statistic" >method</a> of the same
5767 name. </p>
5768
5769 <div style="margin: auto;">
5770   <h3><a class="anchor" id="mean-shift"></a>-mean-shift <var>width</var>x<var>height</var>{<var>+distance</var>{%}</h3>
5771 </div>
5772
5773 <p class="magick-description">image noise removal and color reduction/segmentation (e.g. -mean-shift 7x7+10%).</p>
5774
5775 <p><var>width</var>x<var>height</var> is the window size and <var>distance</var> is the color distance measured in the range 0 to 1 or 0 to 100%</p>
5776
5777 <p>The mean shift algorithm is iterative and thus slower the larger the window size. For each pixel, it gets all the pixels in the window centered at the pixel and excludes those that are outside the <var>radius=sqrt((width-1)(height-1)/4)</var> surrounding the pixel. From those pixels, it finds which of them are within the specified squared color distance from the current mean. It then computes a new x,y centroid from those coordinates and a new mean. This new x,y centroid is used as the center for a new window. This process is iterated until it converges and the final mean is then used to replace the original pixel value. It repeats this process for the next pixel, etc, until it processes all pixels in the image. Results are better when using other colorspaces rather than RGB. Recommend YIQ, YUV or YCbCr, which seem to give equivalent results.</p>
5778
5779 <div style="margin: auto;">
5780   <h3><a class="anchor" id="metric"></a>-metric <var>type</var></h3>
5781 </div>
5782
5783 <p class="magick-description">Output to STDERR a measure of the differences between images according to the <var>type</var> given metric.</p>
5784
5785 <p>Choose from:</p>
5786
5787 <dl class="row">
5788 <dt class="col-md-4">AE</dt><dd class="col-md-8">    absolute error count, number of different pixels (-fuzz affected)</dd>
5789 <dt class="col-md-4">DSSIM</dt><dd class="col-md-8">  structural dissimilarity index</dd>
5790 <dt class="col-md-4">FUZZ</dt><dd class="col-md-8">  mean color distance</dd>
5791 <dt class="col-md-4">MAE</dt><dd class="col-md-8">   mean absolute error (normalized), average channel error distance</dd>
5792 <dt class="col-md-4">MEPP</dt><dd class="col-md-8">  mean error per pixel (normalized mean error, normalized peak error)</dd>
5793 <dt class="col-md-4">MSE</dt><dd class="col-md-8">   mean error squared, average of the channel error squared</dd>
5794 <dt class="col-md-4">NCC</dt><dd class="col-md-8">   normalized cross correlation</dd>
5795 <dt class="col-md-4">PAE</dt><dd class="col-md-8">   peak absolute (normalized peak absolute)</dd>
5796 <dt class="col-md-4">PHASH</dt><dd class="col-md-8"> perceptual hash for the sRGB and HCLp colorspaces.  Specify an alternative colorspace with <code>-define phash:colorspaces=<var>colorspace,colorspace,...</var></code></dd>
5797 <dt class="col-md-4">PSNR</dt><dd class="col-md-8">  peak signal to noise ratio</dd>
5798 <dt class="col-md-4">RMSE</dt><dd class="col-md-8">  root mean squared (normalized root mean squared)</dd>
5799 <dt class="col-md-4">SSIM</dt><dd class="col-md-8">  structural similarity index</dd>
5800 </dl>
5801
5802 <p>Control the '<code>AE</code>', or absolute count of pixels that are different,
5803 with the <a href="command-line-options.html#fuzz" >-fuzz</a> factor (ignore pixels which
5804 only changed by a small amount).  Use '<code>PAE</code>' to find the
5805 size of the <a href="command-line-options.html#fuzz" >-fuzz</a> factor needed to make all pixels
5806 'similar', while '<code>MAE</code>' determines the factor needed
5807 for about half the pixels to be similar. </p>
5808
5809 <p>The <code>MEPP</code> metric returns three different metrics
5810 ('<code>MAE</code>', '<code>MAE</code>' normalized, and '<code>PAE</code>'
5811 normalized) from a single comparison run. </p>
5812
5813 <p>The <code>SSIM</code> and <code>DSSIM</code> metrics respect these defines:
5814 <code>-define compare:ssim-radius</code>, <code>-define compare:ssim-sigma</code>,
5815 <code>-define compare:ssim-k1</code>, and <code>-define compare:ssim-k2</code>.</p>
5816
5817 <p>To print a complete list of metrics, use the <a href="command-line-options.html#list">-list
5818 metric</a> option.</p>
5819
5820
5821 <div style="margin: auto;">
5822   <h3><a class="anchor" id="minimum"></a>-minimum</h3>
5823 </div>
5824
5825 <p class="magick-description">return the minimum intensity of an image sequence.</p>
5826
5827 <p>Select the 'minimal' value from all the surrounding pixels. </p>
5828
5829 <p>This is legacy option from the <a href="command-line-options.html#statistic" >method</a> of the same
5830 name. </p>
5831
5832
5833
5834 <div style="margin: auto;">
5835   <h3><a class="anchor" id="mode"></a>-mode <var>geometry</var></h3>
5836 </div>
5837
5838 <p class="magick-description">make each pixel the \'predominant color\' of the neighborhood.'</p>
5839
5840 <div style="margin: auto;">
5841   <h3>-mode <var>value</var></h3>
5842 </div>
5843
5844 <p class="magick-description">Mode of operation.</p>
5845
5846 <p>Choose the <var>value</var> from these styles: <code>Frame,
5847 Unframe, or Concatenate</code></p>
5848
5849 <p>Use the <a href="command-line-options.html#list" >-list</a> option with a '<code>Mode</code>' argument
5850 for a list of <a href="command-line-options.html#mode" >-mode</a> arguments available in your
5851 ImageMagick installation.</p>
5852
5853
5854 <div style="margin: auto;">
5855   <h3><a class="anchor" id="modulate"></a>-modulate <var>brightness</var>[,<var>saturation</var>,<var>hue</var>]</h3>
5856 </div>
5857
5858 <p class="magick-description">Vary the <var>brightness</var>, <var>saturation</var>, and <var>hue</var> of an image.</p>
5859
5860 <p>The arguments are given as a percentages of variation. A value of 100 means
5861 no change, and any missing values are taken to mean 100.</p>
5862
5863 <p>The <var>brightness</var> is a multiplier of the overall
5864 brightness of the image, so 0 means pure black, 50 is half as bright, 200 is
5865 twice as bright. To invert its meaning <a href="command-line-options.html#negate">-negate</a> the image
5866 before and after. </p>
5867
5868 <p>The <var>saturation</var> controls the amount of color in an
5869 image. For example, 0 produce a grayscale image, while a large value such as
5870 200 produce a very colorful, 'cartoonish' color.</p>
5871
5872 <p>The <var>hue</var> argument causes a "rotation" of the colors
5873 within the image by the amount specified. For example, 50 results in
5874 a counter-clockwise rotation of 90, mapping red shades to purple, and so on.
5875 A value of either 0 or 200 results in a complete 180 degree rotation of the
5876 image. Using a value of 300 is a 360 degree rotation resulting in no change to
5877 the original image. </p>
5878
5879 <p>For example, to increase the color brightness by 20% and decrease the color
5880 saturation by 10% and leave the hue unchanged, use <a
5881 href="command-line-options.html#modulate">-modulate 120,90</a>.</p>
5882
5883 <p>Use <a href="command-line-options.html#set">-set</a> attribute of '<code
5884 >option:modulate:colorspace</code>' to specify which colorspace to
5885 modulate.  Choose from <code>HCL</code>, <code>HCLp</code>, <code>HSB</code>, <code>HSI</code>, <code>HSL</code> (the default), <code>HSV</code>, <code>HWB</code>, or <code>LCH</code> (LCHuv).  For example,</p>
5886
5887 <pre class="highlight"><code>convert image.png -set option:modulate:colorspace hsb -modulate 120,90 modulate.png
5888 </code></pre>
5889
5890 <div style="margin: auto;">
5891   <h3><a class="anchor" id="moments"></a>-moments</h3>
5892 </div>
5893
5894 <p class="magick-description">report image moments and perceptual hash.</p>
5895
5896
5897 <div style="margin: auto;">
5898   <h3><a class="anchor" id="monitor"></a>-monitor</h3>
5899 </div>
5900
5901 <p class="magick-description">monitor progress.</p>
5902
5903
5904 <div style="margin: auto;">
5905   <h3><a class="anchor" id="monochrome"></a>-monochrome</h3>
5906 </div>
5907
5908 <p class="magick-description">transform the image to black and white.</p>
5909
5910 <div style="margin: auto;">
5911   <h3><a class="anchor" id="morph"></a>-morph <var>frames</var></h3>
5912 </div>
5913
5914 <p class="magick-description">morphs an image sequence.</p>
5915
5916 <p>Both the image pixels and size are linearly interpolated to give the
5917 appearance of a metamorphosis from one image to the next, over all the images
5918 in the current image list. The added images are the equivalent of a <a
5919 href="command-line-options.html#blend">-blend</a> composition. The <var>frames</var>
5920 argument determine how many images to interpolate between each image. </p>
5921
5922
5923 <div style="margin: auto;">
5924   <h3><a class="anchor" id="morphology"></a>-morphology</h3>
5925   <h3>-morphology <var>method</var>  <var>kernel</var></h3>
5926 </div>
5927
5928 <p class="magick-description">apply a morphology method to the image.</p>
5929
5930 <p>Until I get around to writing an option summary for this, see <a
5931 href="../Usage/morphology/" >IM Usage Examples,
5932 Morphology</a>. </p>
5933
5934
5935 <div style="margin: auto;">
5936   <h3><a class="anchor" id="mosaic"></a>-mosaic</h3>
5937 </div>
5938
5939 <p class="magick-description">an simple alias for the <a href="command-line-options.html#layers" >-layers</a> method "mosaic"</p>
5940
5941
5942 <div style="margin: auto;">
5943   <h3><a class="anchor" id="motion-blur"></a>-motion-blur <var>radius</var><br />-motion-blur <var>radius</var>x<var>sigma</var>+<var>angle</var></h3>
5944 </div>
5945
5946 <p class="magick-description">simulate motion blur.</p>
5947
5948 <p>Blur with the given radius, standard deviation (sigma), and angle.   The
5949 angle given is the angle toward which the image is blurred.  That is the
5950 direction people would consider the object is coming from. </p>
5951
5952 <p>Note that the blur is not uniform distribution, giving the motion a
5953 definite sense of direction of movement. </p>
5954
5955 <p>The <a href="command-line-options.html#virtual-pixel">-virtual-pixel</a> setting will determine how
5956 pixels which are outside the image proper are blurred into the final result.
5957 </p>
5958
5959 <div style="margin: auto;">
5960   <h3><a class="anchor" id="name"></a>-name</h3>
5961 </div>
5962
5963 <p class="magick-description">name an image.</p>
5964 <div style="margin: auto;">
5965   <h3><a class="anchor" id="negate"></a>-negate</h3>
5966 </div>
5967
5968 <p class="magick-description">replace each pixel with its complementary color.</p>
5969
5970 <p>The red, green, and blue intensities of an image are negated. White becomes
5971 black, yellow becomes blue, etc.  Use <a href="command-line-options.html#negate">+negate</a> to only
5972 negate the grayscale pixels of the image.</p>
5973
5974 <div style="margin: auto;">
5975   <h3><a class="anchor" id="noise"></a>-noise <var>geometry</var><br/>
5976   +noise <var>type</var></h3>
5977 </div>
5978
5979 <p class="magick-description">Add or reduce noise in an image.</p>
5980
5981 <p>The principal function of noise peak elimination filter is to smooth the
5982 objects within an image without losing edge information and without creating
5983 undesired structures.  The central idea of the algorithm is to replace a pixel
5984 with its next neighbor in value within a pixel window, if this pixel has been
5985 found to be noise. A pixel is defined as noise if and only if this pixel is
5986 a maximum or minimum within the pixel window.</p>
5987
5988 <p>Use <code><a href="command-line-options.html#noise">-noise</a> <var>radius</var></code> to
5989 specify the width of the neighborhood when reducing noise.  This is equivalent
5990 to using a <code><a href="command-line-options.html#statistic" >-statistic</a> NonPeak</code> operation,
5991 which should be used in preference.</p>
5992
5993 <p>Use <a href="command-line-options.html#noise">+noise</a> followed by a noise <var>type</var> to add noise to an image. Choose from these noise
5994 types:</p>
5995
5996 <pre class="highlight"><code>Gaussian
5997 Impulse
5998 Laplacian
5999 Multiplicative
6000 Poisson
6001 Random
6002 Uniform
6003 </code></pre>
6004
6005 <p>The amount of noise added can be controlled by the <code><a
6006 href="command-line-options.html#attenuate" >-attenuate</a></code> setting. If unset the value is
6007 equivalent to 1.0, or a maximum noise addition.</p>
6008
6009 <p>Note that Random will replace the image with noise rather than add noise to the image. Use Uniform, if you wish to add random noise to the image.</p>
6010
6011 <p>To print a complete list of noises, use the <a href="command-line-options.html#list">-list noise</a> option.</p>
6012
6013 <p>Also see the <a href="command-line-options.html#evaluate">-evaluate</a> noise functions that allows
6014 the use of a controlling value to specify the amount of noise that should be
6015 added to an image. </p>
6016
6017
6018 <div style="margin: auto;">
6019   <h3><a class="anchor" id="normalize"></a>-normalize</h3>
6020 </div>
6021
6022 <p class="magick-description">Increase the contrast in an image by <var>stretching</var> the range of intensity values.</p>
6023
6024 <p>The intensity values are stretched to cover the entire range of possible
6025 values. While doing so, black-out at most <var>2%</var> of the pixels and
6026 white-out at most <var>1%</var> of the pixels.</p>
6027
6028 <p>Note that as of ImageMagick 6.4.7-0, <a href="command-line-options.html#normalize" >-normalize</a>
6029 is equivalent to <a href="command-line-options.html#contrast-stretch" >-contrast-stretch 2%x1%</a>.
6030 (Before this version, it was equivalent to <a href="command-line-options.html#contrast-stretch"
6031 >-contrast-stretch 2%x99%</a>).</p>
6032
6033 <p>All the channels are normalized in concert by the same amount so as to
6034 preserve color integrity, when the default <a href="command-line-options.html#channel" >+channel</a>
6035 setting is in use.  Specifying any other <a href="command-line-options.html#channel" >-channel</a>
6036 setting will normalize the RGB channels independently.</p>
6037
6038 <p>See  <a href="command-line-options.html#contrast-stretch" >-contrast-stretch</a> for more details.
6039 Also see <a href="command-line-options.html#auto-level" >-auto-level</a> for a 'perfect' normalization
6040 that is better suited to mathematically generated images. </p>
6041
6042 <p>This operator is under review for re-development. </p>
6043
6044
6045 <div style="margin: auto;">
6046   <h3><a class="anchor" id="opaque"></a>-opaque <var>color</var></h3>
6047 </div>
6048
6049 <p class="magick-description">change this color to the fill color within the image.</p>
6050
6051 <p>The <var>color</var> argument is defined using the format
6052 described under the <a href="command-line-options.html#fill" >-fill</a> option.  The <a href="command-line-options.html#fuzz"
6053 >-fuzz</a> setting can be used to match and replace colors similar to the one
6054 given.</p>
6055
6056 <p>Use <a href="command-line-options.html#opaque">+opaque</a> to paint any pixel that does not match
6057 the target color. </p>
6058
6059 <p>The <a href="command-line-options.html#transparent">-transparent</a>  operator is exactly the same
6060 as <a href="command-line-options.html#opaque" >-opaque</a> but replaces the matching color with
6061 transparency rather than the current <a href="command-line-options.html#fill">-fill</a> color setting.
6062 To ensure that it can do this it also ensures that the image has an alpha
6063 channel enabled, as per "<code><a href="command-line-options.html#alpha" >-alpha</a> set</code>", for
6064 the new transparent colors, and does not require you to modify the <a
6065 href="command-line-options.html#channel">-channel</a> to enable alpha channel handling. </p>
6066
6067
6068 <div style="margin: auto;">
6069   <h3><a class="anchor" id="ordered-dither"></a>-ordered-dither <var>threshold_map</var>{,<var>level</var>...}</h3>
6070 </div>
6071
6072 <p class="magick-description">dither the image using a pre-defined  ordered dither <var>threshold map</var> specified, and a uniform color map with the
6073 given number of <var>levels</var> per color channel.</p>
6074
6075 <p>You can choose from these standard threshold maps:</p>
6076
6077 <pre class="pre-scrollable"><code>
6078 threshold   1x1   Threshold 1x1 (non-dither)
6079 checks      2x1   Checkerboard 2x1 (dither)
6080 o2x2        2x2   Ordered 2x2 (dispersed)
6081 o3x3        3x3   Ordered 3x3 (dispersed)
6082 o4x4        4x4   Ordered 4x4 (dispersed)
6083 o8x8        8x8   Ordered 8x8 (dispersed)
6084 h3x4a       4x1   Halftone 4x4 (angled)
6085 h6x6a       6x1   Halftone 6x6 (angled)
6086 h8x8a       8x1   Halftone 8x8 (angled)
6087 h3x4o             Halftone 4x4 (orthogonal)
6088 h6x6o             Halftone 6x6 (orthogonal)
6089 h8x8o             Halftone 8x8 (orthogonal)
6090 h36x16o           Halftone 16x16 (orthogonal)
6091 c5x5b       c5x5  Circles 5x5 (black)
6092 c5x5w             Circles 5x5 (white)
6093 c6x6b       c6x6  Circles 6x6 (black)
6094 c6x6w             Circles 6x6 (white)
6095 c7x7b       c7x7  Circles 7x7 (black)
6096 c7x7w             Circles 7x7 (white)
6097 </code></pre>
6098
6099 <p> The <code>threshold</code> generated a simple 50% threshold of the image.
6100 This could be used with <var >level</var> to do the equivalent of <a
6101 href="command-line-options.html#posterize" >-posterize</a> to reduce an image to basic primary colors.
6102 </p>
6103
6104 <p>The <code>checks</code> pattern produces a 3 level checkerboard  dither
6105 pattern. That is a grayscale will become a pattern of solid black, solid
6106 white, and  mid-tone colors into a checkerboard pattern of black and white.
6107 </p>
6108
6109 <p>You can define your own <var >threshold map</var> for ordered
6110 dithering and halftoning your images, in either personal or system
6111 <code>thresholds.xml</code> XML file. See <a href="resources.html" >Resources</a>
6112 for more details of configuration files. </p>
6113
6114 <p>To print a complete list of the thresholds that have been defined, use the
6115 <a href="command-line-options.html#list" >-list threshold</a> option.</p>
6116
6117 <p>Note that at this time the same threshold dithering map is used for all
6118 color channels, no attempt is made to offset or rotate the map for different
6119 channels is made, to create an offset printing effect. Also as the maps are
6120 simple threshold levels, the halftone and circle maps will create incomplete
6121 circles along the edges of a colored area. Also all the effects are purely
6122 on/off boolean effects, without anti-aliasing to make the circles smooth
6123 looking. Large dots can be made to look better with a small amount of blurring
6124 after being created. </p>
6125
6126
6127 <div style="margin: auto;">
6128   <h3><a class="anchor" id="orient"></a>-orient <var>image orientation</var></h3>
6129 </div>
6130
6131 <p class="magick-description">specify orientation of a digital camera image.</p>
6132
6133 <p>Choose from these orientations:</p>
6134
6135 <pre class="highlight"><code>bottom-left    right-top
6136 bottom-right   top-left
6137 left-bottom    top-right
6138 left-top       undefined
6139 right-bottom
6140 </code></pre>
6141
6142 <p>To print a complete list of orientations, use the <a href="command-line-options.html#list" >-list
6143 orientation</a> option.</p>
6144
6145
6146 <div style="margin: auto;">
6147   <h3><a class="anchor" id="page"></a>-page <var>geometry</var><br/>
6148   -page <var>media</var>[<var>offset</var>][{<var>^!&lt;&gt;</var>}]<br/>
6149   +page
6150   </h3>
6151 </div>
6152
6153 <p class="magick-description">Set the size and location of an image on the larger virtual canvas.</p>
6154
6155 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
6156
6157 <p>For convenience you can specify the page size using <var>media</var> (see below). Offsets can then be added as with other
6158 <var>geometry</var> arguments (e.g. <a
6159 href="command-line-options.html#page">-page</a> <code>Letter+43+43</code>).</p>
6160
6161 <p>Use <var>media</var> as shorthand to specify the dimensions (<var>width</var>x<var>height</var>) of the <var>PostScript</var> page in dots per inch or a TEXT page in pixels.
6162 The choices for a PostScript page are:</p>
6163
6164 <dl class="row">
6165 <dt class="col-md-4"> 11x17      </dt> <dd class="col-md-8">  792 x 1224</dd>
6166 <dt class="col-md-4"> Ledger     </dt> <dd class="col-md-8"> 1224 x  792</dd>
6167 <dt class="col-md-4"> Legal      </dt> <dd class="col-md-8">  612 x 1008</dd>
6168 <dt class="col-md-4"> Letter     </dt> <dd class="col-md-8">  612 x  792</dd>
6169 <dt class="col-md-4"> LetterSmall</dt> <dd class="col-md-8">  612 x  792</dd>
6170 <dt class="col-md-4"> ArchE      </dt> <dd class="col-md-8"> 2592 x 3456</dd>
6171 <dt class="col-md-4"> ArchD      </dt> <dd class="col-md-8"> 1728 x 2592</dd>
6172 <dt class="col-md-4"> ArchC      </dt> <dd class="col-md-8"> 1296 x 1728</dd>
6173 <dt class="col-md-4"> ArchB      </dt> <dd class="col-md-8">  864 x 1296</dd>
6174 <dt class="col-md-4"> ArchA      </dt> <dd class="col-md-8">  648 x  864</dd>
6175 <dt class="col-md-4"> A0         </dt> <dd class="col-md-8"> 2380 x 3368</dd>
6176 <dt class="col-md-4"> A1         </dt> <dd class="col-md-8"> 1684 x 2380</dd>
6177 <dt class="col-md-4"> A2         </dt> <dd class="col-md-8"> 1190 x 1684</dd> 
6178 <dt class="col-md-4"> A3         </dt> <dd class="col-md-8">  842 x 1190</dd> 
6179 <dt class="col-md-4"> A4         </dt> <dd class="col-md-8">  595 x  842</dd> 
6180 <dt class="col-md-4"> A4Small    </dt> <dd class="col-md-8">  595 x  842</dd> 
6181 <dt class="col-md-4"> A5         </dt> <dd class="col-md-8">  421 x  595</dd> 
6182 <dt class="col-md-4"> A6         </dt> <dd class="col-md-8">  297 x  421</dd> 
6183 <dt class="col-md-4"> A7         </dt> <dd class="col-md-8">  210 x  297</dd> 
6184 <dt class="col-md-4"> A8         </dt> <dd class="col-md-8">  148 x  210</dd> 
6185 <dt class="col-md-4"> A9         </dt> <dd class="col-md-8">  105 x  148</dd> 
6186 <dt class="col-md-4"> A10        </dt> <dd class="col-md-8">   74 x  105</dd> 
6187 <dt class="col-md-4"> B0         </dt> <dd class="col-md-8"> 2836 x 4008</dd> 
6188 <dt class="col-md-4"> B1         </dt> <dd class="col-md-8"> 2004 x 2836</dd> 
6189 <dt class="col-md-4"> B2         </dt> <dd class="col-md-8"> 1418 x 2004</dd> 
6190 <dt class="col-md-4"> B3         </dt> <dd class="col-md-8"> 1002 x 1418</dd> 
6191 <dt class="col-md-4"> B4         </dt> <dd class="col-md-8">  709 x 1002</dd> 
6192 <dt class="col-md-4"> B5         </dt> <dd class="col-md-8">  501 x  709</dd> 
6193 <dt class="col-md-4"> C0         </dt> <dd class="col-md-8"> 2600 x 3677</dd> 
6194 <dt class="col-md-4"> C1         </dt> <dd class="col-md-8"> 1837 x 2600</dd> 
6195 <dt class="col-md-4"> C2         </dt> <dd class="col-md-8"> 1298 x 1837</dd> 
6196 <dt class="col-md-4"> C3         </dt> <dd class="col-md-8">  918 x 1298</dd> 
6197 <dt class="col-md-4"> C4         </dt> <dd class="col-md-8">  649 x  918</dd> 
6198 <dt class="col-md-4"> C5         </dt> <dd class="col-md-8">  459 x  649</dd> 
6199 <dt class="col-md-4"> C6         </dt> <dd class="col-md-8">  323 x  459</dd> 
6200 <dt class="col-md-4"> Flsa       </dt> <dd class="col-md-8">  612 x  936</dd> 
6201 <dt class="col-md-4"> Flse       </dt> <dd class="col-md-8">  612 x  936</dd> 
6202 <dt class="col-md-4"> HalfLetter </dt> <dd class="col-md-8">  396 x  612</dd> 
6203 </dl>
6204
6205 <p>This option is also used to place subimages when writing to a multi-image
6206 format that supports offsets, such as GIF89 and MNG. When used for this
6207 purpose the offsets are always measured from the top left corner of the canvas
6208 and are not affected by the <a href="command-line-options.html#gravity">-gravity</a> option. To
6209 position a GIF or MNG image, use <a href="command-line-options.html#page">-page</a><var>{+-}x{+-}y</var> (e.g.  -page +100+200). When writing to a MNG
6210 file, a <a href="command-line-options.html#page">-page</a> option appearing ahead of the first image in
6211 the sequence with nonzero width and height defines the width and height values
6212 that are written in the <code>MHDR</code> chunk.  Otherwise, the MNG width and
6213 height are computed from the bounding box that contains all images in the
6214 sequence. When writing a GIF89 file, only the bounding box method is used to
6215 determine its dimensions.</p>
6216
6217 <p>For a PostScript page, the image is sized as in <a
6218 href="command-line-options.html#geometry">-geometry</a> but positioned relative to the <var>lower
6219 left-hand corner</var> of the page by {+-}<code>x</code><var>offset</var>{+-}<code>y</code> <var>offset</var>. Use <a
6220 href="command-line-options.html#page">-page 612x792</a>, for example, to center the image within the
6221 page. If the image size exceeds the PostScript page, it is reduced to fit the
6222 page. The default gravity for the <a href="command-line-options.html#page">-page</a> option is <var>NorthWest</var>, i.e., positive <code>x</code> and <code>y</code> <var>offset</var> are measured rightward and downward from the top left
6223 corner of the page, unless the <a href="command-line-options.html#gravity">-gravity</a> option is
6224 present with a value other than <var>NorthWest</var>.</p>
6225
6226 <p>The default page dimensions for a TEXT image is 612x792.</p>
6227
6228 <p>This option is used in concert with <a href="command-line-options.html#density">-density</a>.</p>
6229
6230 <p>Use <a href="command-line-options.html#page">+page</a> to remove the page settings for an image.</p>
6231
6232 <div style="margin: auto;">
6233   <h3><a class="anchor" id="paint"></a>-paint <var>radius</var></h3>
6234 </div>
6235
6236 <p class="magick-description">simulate an oil painting.</p>
6237
6238 <p>Each pixel is replaced by the most frequent color in a circular
6239 neighborhood whose width is specified with <var>radius</var>.</p>
6240
6241 <div style="margin: auto;">
6242   <h3><a class="anchor" id="path"></a>-path <var>path</var></h3></div>
6243
6244 <p class="magick-description">write images to this path on disk.</p>
6245
6246 <div style="margin: auto;">
6247   <h3><a class="anchor" id="pause_animate_"></a>-pause <var>seconds</var></h3>
6248 </div>
6249
6250 <p class="magick-description">Pause between animation loops</p>
6251
6252 <p>Pause for the specified number of seconds before repeating the animation.</p>
6253
6254 <div style="margin: auto;">
6255   <h3><a class="anchor" id="pause_import_"></a>-pause <var>seconds</var></h3>
6256 </div>
6257
6258 <p class="magick-description">Pause between snapshots.</p>
6259
6260 <p>Pause for the specified number of seconds before taking the next snapshot.</p>
6261
6262 <div style="margin: auto;">
6263   <h3><a class="anchor" id="perceptible"></a>-perceptible <var>epsilon</var></h3>
6264 </div>
6265
6266 <p class="magick-description">set each pixel whose value is less than |<var>epsilon</var>| to <var>-epsilon</var> or <var>epsilon</var> (whichever is closer) otherwise the pixel value remains unchanged.</p>
6267
6268 <div style="margin: auto;">
6269   <h3><a class="anchor" id="ping"></a>-ping</h3>
6270 </div>
6271
6272 <p class="magick-description">efficiently determine image characteristics.</p>
6273
6274 <div style="margin: auto;">
6275   <h3><a class="anchor" id="pointsize"></a>-pointsize <var>value</var></h3>
6276 </div>
6277
6278 <p class="magick-description">pointsize of the PostScript, OPTION1, or TrueType font.</p>
6279
6280 <div style="margin: auto;">
6281   <h3><a class="anchor" id="polaroid"></a>-polaroid <var>angle</var></h3>
6282 </div>
6283
6284 <p class="magick-description">simulate a Polaroid picture.</p>
6285
6286 <p>Use <code>+polaroid</code> to rotate the image at a random angle between -15 and +15 degrees.</p>
6287
6288 <div style="margin: auto;">
6289   <h3><a class="anchor" id="poly"></a>-poly <var>"wt,exp ..."</var></h3>
6290 </div>
6291
6292 <p class="magick-description">combines multiple images according to a weighted sum of polynomials; one floating point weight (coefficient) and one floating point polynomial exponent (power) for each image expressed as comma separated pairs.</p>
6293
6294 <p> The weights should typically be fractions between -1 and 1. But the sum of weights should be 1 or at least between 0 and 1 to avoid clamping in non-hdri mode at black and white.</p>
6295
6296 <p>The exponents may be positive, negative or zero. A negative exponent is equivalent to 1 divided by the image raised to the corresponding positive exponent. A zero exponent always produces 1 scaled by quantumrange to white, i.e. wt*white, no matter what the image.</p>
6297
6298 <p>The format is: <var>output = wt1*image1^exp1 + wt2*image2^exp2 </var>...</p>
6299
6300 <p>Some simple uses are:</p>
6301 <ul>
6302 <li>A weighted sum of each image provided all weights add to unity and all exponents=1. If the the weights are all equal to 1/(number of images), then this is equivalent to <a href="command-line-options.html#profile">-evaluate-sequence</a> <var>mean</var>.</li>
6303 <li>The sum of squares of two or more images, provided the weights are equal (and sum to 1 to avoid clamping) and the exponents equal 2.</li>
6304 </ul>
6305
6306 <p>Note that one may add a constant color to the expression simply by using xc:somecolor for one of the images and specifying the desired weight and exponent equal to 0.</p>
6307
6308 <p>Similarly one may add white to the expression by simply using null: (or xc:white) for one of the images with the appropriate weight and exponent equal to 0.</p>
6309
6310
6311 <div style="margin: auto;">
6312   <h3><a class="anchor" id="posterize"></a>-posterize <var>levels</var></h3>
6313 </div>
6314
6315 <p class="magick-description">reduce the image to a limited number of color levels per channel.</p>
6316
6317 <p>Very low values of <var>levels</var>, e.g., 2, 3, 4, have the most
6318 visible effect.</p>
6319
6320 <div style="margin: auto;">
6321   <h3><a class="anchor" id="precision"></a>-precision <var>value</var></h3>
6322 </div>
6323
6324 <p class="magick-description">set the maximum number of significant digits to be printed.</p>
6325
6326 <div style="margin: auto;">
6327   <h3><a class="anchor" id="preview"></a>-preview <var>type</var></h3>
6328 </div>
6329
6330 <p class="magick-description">image preview type.</p>
6331
6332 <p>Use this option to affect the preview operation of an image (e.g.
6333 <code>convert file.png -preview Gamma Preview:gamma.png</code>). Choose from
6334 these previews:</p>
6335
6336 <pre class="pre-scrollable"><code>
6337 AddNoise
6338 Blur
6339 Brightness
6340 Charcoal
6341 Despeckle
6342 Dull
6343 EdgeDetect
6344 Gamma
6345 Grayscale
6346 Hue
6347 Implode
6348 JPEG
6349 OilPaint
6350 Quantize
6351 Raise
6352 ReduceNoise
6353 Roll
6354 Rotate
6355 Saturation
6356 Segment
6357 Shade
6358 Sharpen
6359 Shear
6360 Solarize
6361 Spiff
6362 Spread
6363 Swirl
6364 Threshold
6365 Wave
6366 </code></pre>
6367
6368 <p>To print a complete list of previews, use the <a href="command-line-options.html#list">-list preview</a> option.</p>
6369
6370 <p>The default preview is <code>JPEG</code>.</p>
6371
6372 <div style="margin: auto;">
6373   <h3><a class="anchor" id="print"></a>-print <var>string</var></h3>
6374 </div>
6375
6376 <p class="magick-description">interpret string and print to console.</p>
6377
6378 <div style="margin: auto;">
6379   <h3><a class="anchor" id="process"></a>-process <var>command</var></h3>
6380 </div>
6381
6382 <p class="magick-description">process the image with a custom image filter.</p>
6383
6384 <p>The command arguments has the form <code>"module arg1 arg2 arg3 ...
6385 argN"</code> where <code>module</code> is the name of the module to invoke (e.g.
6386 "Analyze") and arg1 arg2 arg3 ... argN are an arbitrary number of arguments to
6387 pass to the process module.</p>
6388
6389 <div style="margin: auto;">
6390   <h3><a class="anchor" id="profile"></a>-profile <var>filename</var><br/>
6391   +profile <var>profile_name</var></h3>
6392 </div>
6393
6394 <p class="magick-description">Manage ICM, IPTC, or generic profiles in an image.</p>
6395
6396 <p>Using <a href="command-line-options.html#profile">-profile</a> <var>filename</var> adds an
6397 ICM (ICC color management), IPTC (newswire information), or a generic profile
6398 to the image.</p>
6399
6400 <p>Use <a href="command-line-options.html#profile">+profile <var>profile_name</var></a> to
6401 remove the indicated profile. ImageMagick uses standard filename globbing, so
6402 wildcard expressions may be used to remove more than one profile.  Here we
6403 remove all profiles from the image except for the XMP profile:  <code>+profile
6404 "!xmp,*"</code>. </p>
6405
6406 <p>Use <code>identify -verbose</code> to find out which profiles are in the
6407 image file. Use <a href="command-line-options.html#strip">-strip</a> to remove all profiles (and
6408 comments).</p>
6409
6410 <p>To extract a profile, the <a href="command-line-options.html#profile">-profile</a> option is not
6411 used. Instead, simply write the file to an image format such as <var>APP1, 8BIM, ICM,</var> or <var>IPTC</var>.</p>
6412
6413 <p>For example, to extract the Exif data (which is stored in JPEG files in the
6414 <var>APP1</var> profile), use.</p>
6415
6416 <pre class="highlight"><code>convert cockatoo.jpg profile.exif
6417 </code></pre>
6418
6419 <p>It is important to note that results may depend on whether or not the
6420 original image already has an included profile. Also, keep in mind that <a
6421 href="command-line-options.html#profile">-profile</a> is an "operator" (as opposed to a "setting") and
6422 therefore a conversion is made each time it is encountered, in order, in the
6423 command-line. For instance, in the following example, if the original image is
6424 CMYK with profile, a CMYK-CMYK-RGB conversion results.</p>
6425
6426 <pre class="highlight"><code>convert CMYK.tif -profile "CMYK.icc" -profile "RGB.icc" RGB.tiff
6427 </code></pre>
6428
6429 <p>Furthermore, since ICC profiles are not necessarily symmetric, extra
6430 conversion steps can yield unwanted results.  CMYK profiles are often very
6431 asymmetric since they involve 3−&gt;4 and 4−&gt;3 channel mapping.
6432 </p>
6433
6434 <div style="margin: auto;">
6435   <h3><a class="anchor" id="quality"></a>-quality <var>value</var></h3>
6436 </div>
6437
6438 <p class="magick-description">JPEG/MIFF/PNG compression level.</p>
6439
6440 <p>For the JPEG and MPEG image formats, quality is 1 (lowest image quality and
6441 highest compression) to 100 (best quality but least effective compression).
6442 The default is to use the estimated quality of your input image if it can
6443 be determined, otherwise 92. When the quality is greater than 90, then the
6444 chroma channels are not downsampled.
6445 Use the <a href="command-line-options.html#sampling-factor">-sampling-factor</a> option to specify the
6446 factors for chroma downsampling.</p>
6447
6448 <p>For the JPEG-2000 image format, quality is mapped using a non-linear
6449 equation to the compression ratio required by the Jasper library. This
6450 non-linear equation is intended to loosely approximate the quality provided by
6451 the JPEG v1 format. The default quality value 100, a request for non-lossy
6452 compression.  A quality of 75 results in a request for 16:1 compression.</p>
6453
6454 <p>For the MNG and PNG image formats, the quality value sets the zlib
6455 compression level (quality / 10) and filter-type (quality % 10).  The default
6456 PNG "quality" is 75, which means compression level 7 with adaptive PNG
6457 filtering, unless the image has a color map, in which case it means
6458 compression level 7 with no PNG filtering.</p>
6459
6460 <p>For compression level 0 (quality value less than 10), the Huffman-only
6461 strategy is used, which is fastest but not necessarily the worst
6462 compression.</p>
6463
6464 <p>If filter-type is 4 or less, the specified PNG filter-type is used for
6465 all scanlines:</p>
6466
6467 <dl class="row">
6468 <dt class="col-md-4">0</dt><dd class="col-md-8">none</dd>
6469 <dt class="col-md-4">1</dt><dd class="col-md-8">sub</dd>
6470 <dt class="col-md-4">2</dt><dd class="col-md-8">up</dd>
6471 <dt class="col-md-4">3</dt><dd class="col-md-8">average</dd>
6472 <dt class="col-md-4">4</dt><dd class="col-md-8">Paeth</dd>
6473 </dl>
6474
6475 <p>If filter-type is 5, adaptive filtering is used when quality is greater
6476 than 50 and the image does not have a color map, otherwise no filtering is
6477 used.</p>
6478
6479 <p>If filter-type is 6, adaptive filtering
6480 with <var>minimum-sum-of-absolute-values</var> is used.</p>
6481
6482 <p>Only if the output is MNG, if filter-type is 7, the LOCO color
6483 transformation (intrapixel differencing) and adaptive filtering
6484 with <var>minimum-sum-of-absolute-values</var> are used.</p>
6485
6486 <p>If the filter-type is 8 the zlib Z_RLE compression strategy (or the
6487 Z_HUFFMAN_ONLY strategy, when compression level is 0) is used with
6488 adaptive PNG filtering.</p>
6489
6490 <p>If the filter-type is 9 the zlib Z_RLE compression strategy (or the
6491 Z_HUFFMAN_ONLY strategy, when compression level is 0) is used with
6492 no PNG filtering.</p>
6493
6494 <p>The quality setting has no effect on the appearance or signature of PNG
6495 and MNG images, since the compression is always lossless.</p>
6496
6497 <p>Not all combinations of compression level, strategy, and PNG filter type
6498 can be obtained using the -quality option.  For more precise control,
6499 you can use the PNG:compression-level=N, PNG:compression-strategy=N, and
6500 PNG:compression-filter=N defines, respectively, instead.
6501 See <a href="command-line-options.html#define">-define</a>. Values from the defines take precedence
6502 over values from the -quality option.</p>
6503
6504 <p>For further information, see
6505 the <a href="http://www.w3.org/pub/WWW/TR">PNG</a> specification.</p>
6506
6507 <p>For the MIFF and TIFF image formats, quality/10 is the <a href="command-line-options.html#compress">Zip/BZip</a> compression level, which is 0 (worst but fastest compression) to 9 (best but slowest). It has no effect on the image appearance, since the compression is always lossless.</p>
6508
6509 <p>For the BPG image format, quality/2 is the actual BPG compression level (range from 0 to 51).</p>
6510
6511 <div style="margin: auto;">
6512   <h3><a class="anchor" id="quantize"></a>-quantize <var>colorspace</var></h3>
6513 </div>
6514
6515 <p class="magick-description">reduce colors using this colorspace.</p>
6516
6517 <p>This setting defines the colorspace used to sort out and reduce the number
6518 of colors needed by an image (for later dithering) by operators such as <a
6519 href="command-line-options.html#colors" >-colors</a>, Note that color reduction also happens
6520 automatically when saving images to color-limited image file formats, such as
6521 GIF, and PNG8.</p>
6522
6523
6524 <div style="margin: auto;">
6525   <h3><a class="anchor" id="quiet"></a>-quiet</h3>
6526 </div>
6527
6528 <p class="magick-description">suppress all warning messages. Error messages are still reported.</p>
6529
6530 <div style="margin: auto;">
6531   <h3><a class="anchor" id="radial-blur"></a>-radial-blur  <var>angle</var></h3>
6532 </div>
6533
6534 <p class="magick-description">Blur around the center of the image.</p>
6535
6536 <p>Note that this is actually a rotational blur rather than a radial and as
6537 such actually mis-named. </p>
6538
6539 <p>The <a href="command-line-options.html#virtual-pixel">-virtual-pixel</a> setting will determine how
6540 pixels which are outside the image proper are blurred into the final result.
6541 </p>
6542
6543
6544 <div style="margin: auto;">
6545   <h3><a class="anchor" id="raise"></a>-raise <var>thickness</var></h3>
6546 </div>
6547
6548 <p class="magick-description">Lighten or darken image edges.</p>
6549
6550 <p>This will create a 3-D effect. Use <a href="command-line-options.html#raise">-raise</a> to create
6551 a raised effect, otherwise use <a href="command-line-options.html#raise">+raise</a>.  </p>
6552
6553 <p>Unlike the similar <a href="command-line-options.html#frame">-frame</a> option, <a
6554 href="command-line-options.html#raise">-raise</a> does not alter the dimensions of the image.</p>
6555
6556 <div style="margin: auto;">
6557   <h3><a class="anchor" id="random-threshold"></a>-random-threshold <var>low</var>x<var>high</var></h3>
6558 </div>
6559
6560 <p class="magick-description">Apply a random threshold to the image.</p>
6561
6562 <div style="margin: auto;">
6563   <h3><a class="anchor" id="range-threshold"></a>-range-threshold <var>low-black</var>,<var>low-white</var>,<var>high-white</var>,<var>high-black</var></h3>
6564 </div>
6565
6566 <p class="magick-description">Perform either hard or soft thresholding within some range of values in an image.</p>
6567
6568 <div style="margin: auto;">
6569   <h3><a class="anchor" id="read-mask"></a>-read-mask
6570 <var>filename</var></h3>
6571 </div>
6572
6573 <p class="magick-description">Prevent updates to image pixels specified by the mask.</p>
6574
6575 <p>This the same as using a mask used for composite masking operations, with
6576 grayscale values causing blended updates of the image the mask is attached to.
6577 </p>
6578
6579 <p>Use <a href="command-line-options.html#read-mask">+read-mask</a> to remove the mask from images.</p>
6580
6581 <p>Also see <a href="command-line-options.html#clip-mask">-clip-mask</a> which work in the same way,
6582 but with strict boolean masking. </p>
6583
6584 <div style="margin: auto;">
6585   <h3><a class="anchor" id="red-primary"></a>-red-primary <var>x,y</var></h3>
6586 </div>
6587
6588 <p class="magick-description">Set the red chromaticity primary point.</p>
6589
6590 <div style="margin: auto;">
6591   <h3><a class="anchor" id="regard-warnings"></a>-regard-warnings</h3>
6592 </div>
6593
6594 <p class="magick-description">Pay attention to warning messages.</p>
6595
6596 <p>This option causes some warnings in some image formats to be treated
6597 as errors. </p>
6598
6599 <div style="margin: auto;">
6600   <h3><a class="anchor" id="remap"></a>-remap <var>filename</var></h3>
6601 </div>
6602
6603 <p class="magick-description">Reduce the number of colors in an image to the colors used by this image.</p>
6604
6605 <p>If the <a href="command-line-options.html#dither">-dither</a> setting is enabled (the default) then
6606 the given colors are dithered over the image as necessary, otherwise the closest
6607 color (in RGB colorspace) is selected to replace that pixel in the image. </p>
6608
6609 <p>As a side effect of applying a <a href="command-line-options.html#remap">-remap</a> of colors across all
6610 images in the current image sequence, all the images will have the same color
6611 table.  That means that when saved to a file format such as GIF, it will use
6612 that color table as a single common or global color table, for all the images,
6613 without requiring extra local color tables. </p>
6614
6615 <p>Use <a href="command-line-options.html#remap">+remap</a> to reduce all images in the current image
6616 sequence to use a common color map over all the images. This equivalent to
6617 appending all the images together (without extra background colors) and color
6618 reducing those images using <a href="command-line-options.html#colors">-colors</a> with a 256 color
6619 limit, then <a href="command-line-options.html#remap">-remap</a> those colors over the original list of
6620 images. This ensures all the images follow a single color map. </p>
6621
6622 <p>If the number of colors over all the images is less than 256, then <a
6623 href="command-line-options.html#remap">+remap</a> should not perform any color reduction or dithering, as
6624 no color changes are needed. In that case, its only effect is to force the use
6625 of a global color table.  This recommended after using either <a
6626 href="command-line-options.html#colors">-colors</a> or <a href="command-line-options.html#ordered-dither">-ordered-dither</a> to
6627 reduce the number of colors in an animated image sequence. </p>
6628
6629 <p>Note, the remap image colormap has at most 8-bits of precision. Deeper color maps are automagically coalesced with other colors to meet this requirement.</p>
6630
6631 <div style="margin: auto;">
6632   <h3><a class="anchor" id="region"></a>-region <var>geometry</var></h3>
6633 </div>
6634
6635 <p class="magick-description">Set a region in which subsequent operations apply.</p>
6636
6637 <p>The <var>x</var> and <var>y</var> offsets are treated
6638 in the same manner as in <a href="command-line-options.html#crop">-crop</a>.</p>
6639
6640 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
6641
6642 <p>Use <code>+region</code> to remove any previously set regions.</p>
6643
6644 <div style="margin: auto;">
6645   <h3><a class="anchor" id="remote"></a>-remote</h3>
6646 </div>
6647
6648 <p class="magick-description">perform a remote operation.</p>
6649
6650 <p>The only command recognized is the name of an image file to load.</p>
6651
6652 <p>If you have more than one <a href="display.html">display</a> application
6653 running simultaneously, use the <a href="command-line-options.html#window"> window</a> option to
6654 specify which application to control.</p>
6655
6656 <div style="margin: auto;">
6657   <h3><a class="anchor" id="render"></a>-render</h3>
6658 </div>
6659
6660 <p class="magick-description">render vector operations.</p>
6661
6662 <p>Use <a href="command-line-options.html#render">+render</a> to turn off rendering vector operations.
6663 This useful when saving the result to vector formats such as MVG or SVG.</p>
6664
6665 <div style="margin: auto;">
6666 <h3><a class="anchor" id="repage"></a>-repage <var>geometry</var></h3>
6667 </div>
6668
6669 <p class="magick-description">Adjust the canvas and offset information of the image.</p>
6670
6671 <p>This option is like <a href="command-line-options.html#page">-page</a> but acts as an image operator
6672 rather than a setting.  You can separately set the canvas size or the offset
6673 of the image on that canvas by only providing those components. </p>
6674
6675 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
6676
6677 <p>If a <code>!</code> flag is given the offset given is added to the existing
6678 offset to move the image relative to its previous position. This useful for
6679 animation sequences. </p>
6680
6681 <p>A given a canvas size of zero such as '<code>0x0</code>' forces it to
6682 recalculate the canvas size so the image (at its current offset) will appear
6683 completely on that canvas (unless it has a negative offset).</p>
6684
6685 <p>Use <a href="command-line-options.html#repage">+repage</a> to completely remove/reset the virtual
6686 canvas meta-data from the images. </p>
6687
6688 <p>The <a href="command-line-options.html#set">-set</a> '<code>page</code>' option can be used to
6689 directly assign virtual canvas meta-data. </p>
6690
6691
6692 <div style="margin: auto;">
6693   <h3><a class="anchor" id="resample"></a>-resample <var>horizontal</var>x<var>vertical</var></h3>
6694 </div>
6695
6696 <p class="magick-description">Resample image to specified horizontal and vertical resolution.</p>
6697
6698 <p>Resize the image so that its rendered size remains the same as the original
6699 at the specified target resolution. For example, if a 300 DPI image renders at
6700 3 inches by 2 inches on a 300 DPI device, when the image has been resampled to
6701 72 DPI, it will render at 3 inches by 2 inches on a 72 DPI device.  Note that
6702 only a small number of image formats (e.g. JPEG, PNG, and TIFF) are capable of
6703 storing the image resolution. For formats which do not support an image
6704 resolution, the original resolution of the image must be specified via <a
6705 href="command-line-options.html#density">-density</a> on the command line prior to specifying the
6706 resample resolution.</p>
6707
6708 <p>Note that Photoshop stores and obtains image resolution from a proprietary
6709 embedded profile. If this profile exists in the image, then Photoshop will
6710 continue to treat the image using its former resolution, ignoring the image
6711 resolution specified in the standard file header.</p>
6712
6713 <div style="margin: auto;">
6714   <h3><a class="anchor" id="resize"></a>-resize <var>geometry</var></h3>
6715 </div>
6716
6717 <p class="magick-description">Resize an image.</p>
6718
6719 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. Offsets, if present in the geometry string, are
6720 ignored, and the <a href="command-line-options.html#gravity">-gravity</a> option has no effect.</p>
6721
6722 <p>If the <a href="command-line-options.html#filter">-filter</a> option
6723 or <code>-define filter:option=value</code> precedes the <a
6724 href="command-line-options.html#resize">-resize</a> option, the image is resized with the specified
6725 filter.</p>
6726
6727 <p>Many image processing algorithms assume your image is in a linear-light
6728 coding.  If your image is gamma-corrected, you can remove the nonlinear gamma
6729 correction, apply the transform, then restore it like this:</p>
6730
6731 <pre class="highlight"><code>convert portrait.jpg -gamma .45455 -resize 25% -gamma 2.2  \
6732   -quality 92 passport.jpg
6733 </code></pre>
6734
6735 <div style="margin: auto;">
6736   <h3><a class="anchor" id="respect-parentheses"></a>-respect-parentheses</h3>
6737 </div>
6738
6739 <p class="magick-description">settings remain in effect until parenthesis boundary.</p>
6740
6741 <div style="margin: auto;">
6742   <h3><a class="anchor" id="reverse"></a>-reverse</h3>
6743 </div>
6744
6745 <p class="magick-description">Reverse the order of images in the current image list.</p>
6746
6747
6748 <div style="margin: auto;">
6749   <h3><a class="anchor" id="roll"></a>-roll {<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var></h3>
6750 </div>
6751
6752 <p class="magick-description">roll an image vertically or horizontally by the amount given.</p>
6753
6754 <p>A negative <var>x</var> offset rolls the image right-to-left.
6755 A negative <var>y</var> offset rolls the image bottom-to-top.</p>
6756
6757
6758 <div style="margin: auto;">
6759   <h3><a class="anchor" id="rotate"></a>-rotate <var>degrees</var>{<var>&lt;</var>}{<var>&gt;</var>}</h3>
6760 </div>
6761
6762 <p class="magick-description">Apply Paeth image rotation (using shear operations) to the image.</p>
6763
6764 <p>Use <code>&gt;</code> to rotate the image only if its width exceeds the
6765 height. <code>&lt;</code> rotates the image <var>only</var> if its width is less
6766 than the height. For example, if you specify <code>-rotate "-90&gt;"</code> and
6767 the image size is 480x640, the image is not rotated. However, if the image is
6768 640x480, it is rotated by -90 degrees. If you use <code>&gt;</code> or
6769 <code>&lt;</code>, enclose it in quotation marks to prevent it from being
6770 misinterpreted as a file redirection.</p>
6771
6772 <p>Empty triangles in the corners, left over from rotating the image, are
6773 filled with the <code>background</code> color. </p>
6774
6775 <p>See also the <a href="command-line-options.html#distort">-distort</a> operator and specifically the
6776 '<code>ScaleRotateTranslate</code>' distort method. </p>
6777
6778
6779 <div style="margin: auto;">
6780   <h3><a class="anchor" id="sample"></a>-sample <var>geometry</var></h3>
6781 </div>
6782
6783 <p class="magick-description">minify / magnify the image with pixel subsampling and pixel replication, respectively.</p>
6784
6785 <p>Change the image size simply by directly sampling the pixels original
6786 from the image.  When magnifying, pixels are replicated in blocks.  When
6787 minifying, pixels are sub-sampled (i.e., some rows and columns are skipped
6788 over). </p>
6789
6790 <p>The results are thus equivalent to using <a href="command-line-options.html#resize">-resize</a> with
6791 a <a href="command-line-options.html#filter">-filter</a> setting of <code>point</code> (nearest
6792 neighbor), though <a href="command-line-options.html#sample">-sample</a> is a lot faster, as it
6793 avoids all the filter processing of the image. As such it completely ignores
6794 the current <a href="command-line-options.html#filter">-filter</a> setting. </p>
6795
6796 <p>The key feature of the <a href="command-line-options.html#sample">-sample</a> is that no new colors
6797 will be added to the resulting image, though some colors may disappear. </p>
6798
6799 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. Offsets, if present in the geometry string, are
6800 ignored, unlike <a href="command-line-options.html#resize">-resize</a>. </p>
6801
6802
6803 <p>The actual sampling point is the middle of the sub-region being sampled.
6804 As such a single pixel sampling of an image will take the middle pixel, (or
6805 top-left-middle if image has even dimensions).  However the <a
6806 href="command-line-options.html#define">-define</a> '<code>sample:offset</code>' can be set to modify
6807 this position some other location within each sub-region being sampled, as
6808 a percentage offset.</p>
6809
6810 <p>By default this value is '<code>50</code>' for the midpoint, but could be set
6811 to '<code>0</code>' for top-left, '<code>100</code>' for bottom-right, or with
6812 separate X and Y offsets such as '<code>0x50</code>' for left-middle edge of
6813 sampling sub-region.</p>
6814
6815
6816 <div style="margin: auto;">
6817   <h3><a class="anchor" id="sampling-factor"></a>-sampling-factor <var>horizontal-factor</var>x<var>vertical-factor</var></h3>
6818 </div>
6819
6820 <p class="magick-description">sampling factors used by JPEG or MPEG-2 encoder and YUV decoder/encoder.</p>
6821
6822 <p>This option specifies the sampling factors to be used by the JPEG encoder
6823 for chroma downsampling. If this option is omitted, the JPEG library will use
6824 its own default values. When reading or writing the YUV format and when
6825 writing the M2V (MPEG-2) format, use <a
6826 href="command-line-options.html#sampling-factor">-sampling-factor 2x1</a> or <a
6827 href="command-line-options.html#sampling-factor">-sampling-factor 4:2:2</a> to specify the 4:2:2
6828 downsampling method.</p>
6829
6830 <div style="margin: auto;">
6831   <h3><a class="anchor" id="scale"></a>-scale <var>geometry</var></h3>
6832 </div>
6833
6834 <p class="magick-description">minify / magnify the image with pixel block averaging and pixel replication, respectively.</p>
6835
6836 <p>Change the image size simply by replacing pixels by averaging pixels
6837 together when minifying, or replacing pixels when magnifying.  </p>
6838
6839 <p>The results are thus equivalent to using <a href="command-line-options.html#resize">-resize</a> with
6840 a <a href="command-line-options.html#filter">-filter</a> setting of <code>box</code>.  Though it is a lot
6841 faster, as it avoids all the filter processing of the image. As such it
6842 completely ignores the current <a href="command-line-options.html#filter">-filter</a> setting. </p>
6843
6844 <p>If when shrinking (minifying) images the original image is some integer
6845 multiple of the new image size, the number of pixels averaged together to
6846 produce the new pixel color is the same across the whole image. This is
6847 a special case known as 'binning' and is often used as a method of reducing
6848 noise in image such as those generated by digital cameras, especially in low
6849 light conditions. </p>
6850
6851
6852 <div style="margin: auto;">
6853   <h3><a class="anchor" id="scene"></a>-scene <var>value</var></h3>
6854 </div>
6855
6856 <p class="magick-description">set scene number.</p>
6857
6858 <p>This option sets the scene number of an image or the first image in an image sequence.</p>
6859
6860 <div style="margin: auto;">
6861   <h3><a class="anchor" id="screen"></a>-screen</h3>
6862 </div>
6863
6864 <p class="magick-description">specify the screen to capture.</p>
6865
6866 <p>This option indicates that the GetImage request used to obtain the image
6867 should be done on the root window, rather than directly on the specified
6868 window. In this way, you can obtain pieces of other windows that overlap the
6869 specified window, and more importantly, you can capture menus or other popups
6870 that are independent windows but appear over the specified window.</p>
6871
6872 <div style="margin: auto;">
6873   <h3><a class="anchor" id="seed"></a>-seed</h3>
6874 </div>
6875
6876 <p class="magick-description">seed a new sequence of pseudo-random numbers</p>
6877
6878 <div style="margin: auto;">
6879   <h3><a class="anchor" id="segment"></a>-segment <var>cluster-threshold</var>x<var>smoothing-threshold</var></h3>
6880 </div>
6881
6882 <p class="magick-description">segment the colors of an image.</p>
6883
6884 <p>Segment an image by analyzing the histograms of the color components and
6885 identifying units that are homogeneous with the fuzzy c-means technique. This
6886 is part of the ImageMagick color quantization routines. </p>
6887
6888 <p>Specify <var>cluster threshold</var> as the number of pixels in
6889 each cluster that must exceed the cluster threshold to be considered valid.
6890 <var>Smoothing threshold</var> eliminates noise in the second
6891 derivative of the histogram. As the value is increased, you can expect
6892 a smoother second derivative.  The default is 1.5.</p>
6893
6894 <p>If the <a href="command-line-options.html#verbose">-verbose</a> setting is defined, a detailed report
6895 of the color clusters is returned.</p>
6896
6897
6898 <div style="margin: auto;">
6899   <h3><a class="anchor" id="selective-blur"></a>-selective-blur <var>radius</var><br />-selective-blur <var>radius</var>x<var>sigma</var>{<var>+threshold</var>}</h3>
6900 </div>
6901
6902 <p class="magick-description">Selectively blur pixels within a contrast threshold.</p>
6903
6904 <p>Blurs those pixels that are less than or equal to the threshold in
6905 contrast. The threshold may be expressed as a fraction of <var>QuantumRange</var> or as a percentage.</p>
6906
6907 <div style="margin: auto;">
6908   <h3><a class="anchor" id="separate"></a>-separate</h3>
6909 </div>
6910
6911 <p class="magick-description">separate an image channel into a grayscale image.  Specify the channel with <a href="command-line-options.html#channel">-channel</a>.</p>
6912
6913 <div style="margin: auto;">
6914   <h3><a class="anchor" id="sepia-tone"></a>-sepia-tone <var>percent-threshold</var></h3>
6915 </div>
6916
6917 <p class="magick-description">simulate a sepia-toned photo.</p>
6918
6919 <p>Specify <var>threshold</var> as the percent threshold of the intensity (0 - 99.9%).</p>
6920
6921 <p>This option applies a special effect to the image, similar to the effect
6922 achieved in a photo darkroom by sepia toning.  Threshold ranges from 0 to <var>QuantumRange</var> and is a measure of the extent of the sepia
6923 toning.  A threshold of 80% is a good starting point for a reasonable
6924 tone.</p>
6925
6926
6927
6928 <div style="margin: auto;">
6929   <h3><a class="anchor" id="set"></a>-set <var>key value</var></h3>
6930   <h3>+set <var>key</var></h3>
6931 </div>
6932
6933 <p class="magick-description">sets image attributes and properties for images in the current image sequence.</p>
6934
6935 <p>This will assign (or modify) specific settings attached to all the images
6936 in the current image sequence.  Using the <a href="command-line-options.html#set">+set</a> form of the
6937 option will either remove, or reset that setting to a default state, as
6938 appropriate.  </p>
6939
6940 <p>For example, it will modify specific well known image meta-data
6941 'attributes' such as those normally overridden by: the options <a
6942 href="command-line-options.html#delay" >-delay</a>, <a href="command-line-options.html#dispose" >-dispose</a>, and <a
6943 href="command-line-options.html#page" >-page</a>, <a href="command-line-options.html#colorspace" >-colorspace</a>; generally
6944 assigned before the image is read in, by using a <var>key</var> of
6945 the same name. </p>
6946
6947 <p>If the given <var>key</var> does not match a specific known
6948 'attribute ', such as shown above, the setting is stored as a a free form
6949 'property' string.  Such settings are listed in <a href="command-line-options.html#verbose"
6950 >-verbose</a> information ("<code>info:</code>" output format) as "Properties".
6951 </p>
6952
6953 <p>This includes string 'properties' that are set by and assigned to images
6954 using the options <a href="command-line-options.html#comment" >-comment</a>, <a href="command-line-options.html#label"
6955 >-label</a>, <a href="command-line-options.html#caption" >-caption</a>. These options actually assign
6956 a global 'artifact' which are automatically assigned (and any <a href="../www/escape.html" >Format Percent
6957 Escapes</a> expanded) to images as they are read in.  For example:</p>
6958
6959 <pre class="highlight"><code>-> convert rose: -set comment 'Rose is a rose is a rose is a rose' rose.png
6960 identify -format %c rose.png
6961 Rose is a rose is a rose is a rose
6962 </code></pre>
6963
6964 <p>The set value can also make use of <a href="../www/escape.html" >Format and Print Image
6965 Properties</a> in the defined value.  For example:</p>
6966
6967 <pre class="highlight"><code>-> convert rose: -set origsize '%wx%h' -resize 50% \
6968   -format 'Old size = %[origsize]  New size = %wx%h' info:
6969 Old size = 70x46  New size = 35x23
6970 </code></pre>
6971
6972 <p>Other well known 'properties' that are available include:
6973 '<code>date:create</code>' and '<code>date:modify</code>' and
6974 '<code>signature</code>'. </p>
6975
6976 <p>The <a href="command-line-options.html#repage">-repage</a> operator will also allow you to modify
6977 the '<code>page</code>' attribute of an image for images already in memory (also
6978 see <a href="command-line-options.html#repage">-page</a>).  However it is designed to provide a finer
6979 control of the sub-parts of this 'attribute'. The <a href="command-line-options.html#set">-set page</a>
6980 option will only provide a direct, unmodified assignment of  '<code>page</code>'
6981 attribute. </p>
6982
6983 <p>This option can also associate a colorspace or profile with your image.
6984 For example,</p>
6985
6986 <pre class="highlight"><code>convert image.psd -set profile ISOcoated_v2_eci.icc image-icc.psd
6987 </code></pre>
6988
6989 <p>Some 'properties' must be defined in a specific way to be used. For
6990 example only 'properties' prefixed with "<code>filename:</code>" can be used to
6991 modify the output filename of an image. For example</p>
6992
6993 <pre class="highlight"><code>convert rose: -set filename:mysize '%wx%h' 'rose_%[filename:mysize].png'
6994 </code></pre>
6995
6996 <p>If the setting value is prefixed with "<code>option:</code>" the setting will
6997 be saved as a global "Artifact" exactly as if it was set using the <a
6998 href="command-line-options.html#define" >-define</a> option. As such settings are global in scope, they
6999 can be used to pass 'attributes' and 'properties' of one specific image,
7000 in a way that allows you to use them in a completely different image, even if
7001 the original image has long since been modified or destroyed. For example: </p>
7002
7003 <pre class="highlight"><code>convert rose:  -set option:rosesize '%wx%h' -delete 0 \
7004   label:'%[rosesize]'   label_size_of_rose.gif"
7005 </code></pre>
7006
7007 <p>Note that <a href="../www/escape.html" >Format Percent Escapes</a> will only match
7008 a 'artifact' if the given <var>key</var> does not match an existing
7009 'attribute' or 'property'.  </p>
7010
7011 <p>You can set the attributes of the image registry by prefixing the value
7012 with <code>registry:</code>.</p>
7013
7014 <p>The <a href="command-line-options.html#set">-set profile</a> option can also be used to inject
7015 previously-formatted ancillary chunks into the output PNG file, using
7016 the commandline option as shown below or by setting the profile via a
7017 programming interface:</p>
7018
7019 <pre class="highlight"><code>convert in.png -set profile PNG-chunk-x:&lt;filename&gt; out.png
7020 </code></pre>
7021
7022 <p>where <var>x</var> is a location flag and
7023 <var>filename</var> is a file containing the chunk
7024 name in the first 4 bytes, then a colon (":"), followed by the chunk data.
7025 This encoder will compute the chunk length and CRC, so those must not
7026 be included in the file.</p>
7027
7028 <p>"x" can be "b" (before PLTE), "m" (middle, i.e., between PLTE and IDAT),
7029 or "e" (end, i.e., after IDAT).  If you want to write multiple chunks
7030 of the same type, then add a short unique string after the "x" to prevent
7031 subsequent profiles from overwriting the preceding ones, e.g.,</p>
7032
7033
7034 <pre class="highlight"><code>convert in.png -set profile PNG-chunk-b01:file01 \
7035   -profile PNG-chunk-b02:file02 out.png
7036 </code></pre>
7037
7038 <div style="margin: auto;">
7039   <h3><a class="anchor" id="shade"></a>-shade <var>azimuth</var>x<var>elevation</var></h3>
7040 </div>
7041
7042 <p class="magick-description">shade the image using a distant light source.</p>
7043
7044 <p>Specify <var>azimuth</var> and <var>elevation</var> as
7045 the position of the light source. Use <a href="command-line-options.html#shade">+shade</a> to return
7046 the shading results as a grayscale image.</p>
7047
7048 <div style="margin: auto;">
7049   <h3><a class="anchor" id="shadow"></a>-shadow <var>percent-opacity</var>{x<var>sigma</var>}{<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var>{<var>%</var>}</h3>
7050 </div>
7051
7052 <p class="magick-description">simulate an image shadow.</p>
7053
7054 <div style="margin: auto;">
7055   <h3><a
7056 id="shared-memory"></a>-shared-memory</h3>
7057 </div>
7058
7059 <p class="magick-description">use shared memory.</p>
7060
7061 <p>This option specifies whether the utility should attempt to use shared
7062 memory for pixmaps. ImageMagick must be compiled with shared memory support,
7063 and the display must support the <var>MIT-SHM</var> extension.
7064 Otherwise, this option is ignored. The default is <code>True</code>.</p>
7065
7066 <div style="margin: auto;">
7067   <h3><a class="anchor" id="sharpen"></a>-sharpen <var>radius</var><br />-sharpen <var>radius</var>x<var>sigma</var></h3>
7068 </div>
7069
7070 <p class="magick-description">sharpen the image.</p>
7071
7072 <p>Use a Gaussian operator of the given radius and standard deviation (sigma).</p>
7073
7074 <div style="margin: auto;">
7075   <h3><a class="anchor" id="shave"></a>-shave <var>geometry</var></h3>
7076 </div>
7077
7078 <p class="magick-description">Shave pixels from the image edges.</p>
7079
7080 <p>The <var>size</var> portion of the <var>geometry</var>
7081 argument specifies the width of the region to be removed from both sides of
7082 the image and the height of the regions to be removed from top and bottom.
7083 Offsets are ignored.</p>
7084
7085 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
7086
7087 <div style="margin: auto;">
7088   <h3><a class="anchor" id="shear"></a>-shear <var>Xdegrees</var>[x<var>Ydegrees</var>]</h3>
7089 </div>
7090
7091 <p class="magick-description">Shear the image along the x-axis and/or y-axis.</p>
7092
7093 <p>The shear angles may be positive, negative, or zero. When <var>Ydegrees</var> is omitted it defaults to 0. When both angles are
7094 given, the horizontal component of the shear is performed before the vertical
7095 component.</p>
7096
7097 <p>Shearing slides one edge of an image along the x-axis or y-axis (i.e.,
7098 horizontally or vertically, respectively),creating a parallelogram. The amount
7099 of each is controlled by the respective shear angle. For horizontal shears,
7100 <var>Xdegrees</var> is measured clockwise relative to "up" (the
7101 negative y-axis), sliding the top edge to the right when 0°&lt;<var>Xdegrees</var>&lt;90° and to the left when 90°&lt;<var>Xdegrees</var>&lt;180°.  For vertical shears <var>Ydegrees</var> is measured clockwise relative to "right" (the
7102 positive x-axis), sliding the right edge down when 0°&lt;<var>Ydegrees</var>&lt;90° and up when 90°&lt;<var>Ydegrees</var>&lt;180°.</p>
7103
7104 <p>Empty triangles left over from shearing the image are filled with the color
7105 defined by the <a href="command-line-options.html#fill">-background</a> option. The color is specified
7106 using the format described under the <a href="command-line-options.html#fill">-fill</a> option.</p>
7107
7108 <p>The horizontal shear is performed before the vertical part. This is
7109 important to note, since horizontal and vertical shears do not
7110 <var>commute</var>, i.e., the order matters in a sequence of shears. For
7111 example, the following two commands are not equivalent.</p>
7112
7113 <pre class="highlight"><code>convert logo: -shear 20x0 -shear 0x60 logo-sheared.png
7114 convert logo: -shear 0x60 -shear 20x0 logo-sheared.png
7115 </code></pre>
7116
7117 <p>The first of the two commands above is equivalent to the following, except
7118 for the amount of empty space created; the command that follows generates
7119 a smaller image, and so is a better choice in terms of time and space.</p>
7120
7121 <pre class="highlight"><code>convert logo: -shear 20x60 logo-sheared.png
7122 </code></pre>
7123
7124 <div style="margin: auto;">
7125   <h3><a class="anchor" id="sigmoidal-contrast"></a>-sigmoidal-contrast <var>contrast</var>x<var>mid-point</var></h3>
7126 </div>
7127
7128 <p class="magick-description">increase the contrast without saturating highlights or shadows.</p>
7129
7130 <p>Increase the contrast of the image using a sigmoidal transfer function
7131 without saturating highlights or shadows. <var>Contrast</var>
7132 indicates how much to increase the contrast. For example, 0 is none, 3 is
7133 typical and 20 is a lot.
7134 </p>
7135
7136 <p>The <var>mid-point</var> indicates where the maximum change
7137 'slope' in contrast should fall in the resultant image (0 is white; 50% is
7138 middle-gray; 100% is black). </p>
7139
7140 <p>By default the image contrast is increased, use <var>+sigmoidal-contrast</var> to decrease the contrast.</p>
7141
7142 <p>To achieve the equivalent of a sigmoidal brightness change (similar to
7143 a gamma adjustment), you would use <var>-sigmoidal-contrast
7144 {brightness}x0%</var> to increase brightness and <var>+sigmoidal-contrast {brightness}x0%</var> to decrease brightness.
7145 Note the use of '0' fo rthe mid-point of the sigmoidal curve. </p>
7146
7147 <p>Using a very high <var>contrast</var> will produce a sort of
7148 'smoothed thresholding' of the image.  Not as sharp (with high aliasing
7149 effects) of a true threshold, but with tapered gray-levels around the threshold
7150 <var>mid-point</var>. </p>
7151
7152 <div style="margin: auto;">
7153   <h3><a class="anchor" id="silent"></a>-silent</h3>
7154
7155
7156 </div>
7157
7158 <p class="magick-description">operate silently. This option is only used
7159 by the <a href="import.html">import</a> tool.</p>
7160
7161 <div style="margin: auto;">
7162   <h3><a class="anchor" id="similarity-threshold"></a>-similarity-threshold <var>value</var></h3>
7163 </div>
7164
7165 <p class="magick-description">minimum RMSE for subimage match.</p>
7166
7167 <p>If this setting is used, then the search will stop as soon as it finds a match whose metric is less than or equal to the value. A partially filled second output image will result. Using a value of zero, will cause the search to stop at the first perfect match it finds. If this setting is left off, then the search will proceed to completion or as limited by <var>-dissimilarity-threshold</var>.</p>
7168
7169 <div style="margin: auto;">
7170   <h3><a class="anchor" id="size"></a>-size <var>width</var>[x<var>height</var>][<var>+offset</var>]</h3>
7171 </div>
7172
7173 <p class="magick-description">set the width and height of the image.</p>
7174
7175 <p>Use this option to specify the width and height of raw images whose
7176 dimensions are unknown such as <code>GRAY</code>, <code>RGB</code>, or
7177 <code>CMYK</code>. In addition to width and height, use <a
7178 href="command-line-options.html#size">-size</a> with an offset to skip any header information in the
7179 image or tell the number of colors in a <code>MAP</code> image file, (e.g. -size
7180 640x512+256).</p>
7181
7182 <p>For Photo CD images, choose from these sizes:</p>
7183
7184 <pre class="highlight"><code>192x128
7185 384x256
7186 768x512
7187 1536x1024
7188 3072x2048
7189 </code></pre>
7190
7191 <div style="margin: auto;">
7192   <h3><a class="anchor" id="sketch"></a>-sketch <var>radius</var><br />-sketch <var>radius</var>x<var>sigma</var>+<var>angle</var></h3>
7193 </div>
7194
7195 <p class="magick-description">simulate a pencil sketch.</p>
7196
7197 <p>Sketch with the given radius, standard deviation (sigma), and angle.   The
7198 angle given is the angle toward which the image is sketched.  That is the
7199 direction people would consider the object is coming from.  </p>
7200
7201 <div style="margin: auto;">
7202   <h3><a class="anchor" id="smush"></a>-smush <var>offset</var></h3>
7203 </div>
7204
7205 <p class="magick-description">appends an image sequence together ignoring transparency.</p>
7206
7207 <p>Smush is a more flexible version of <a href="command-line-options.html#append">-append</a>, joining the images in the sequence top-to-bottom (<a href="command-line-options.html#smush">-smush</a>) or left-to-right (<a href="command-line-options.html#smush">+smush</a>), with a gap between images according to the specified offset.</p>
7208
7209 <p>If the offset is negative, images will overlap by that amount.</p>
7210
7211 <p><a href="command-line-options.html#smush">-smush</a> respects <a href="command-line-options.html#gravity">-gravity</a>. Any empty space will be filled with the <a href="command-line-options.html#background">-background</a> color.</p>
7212
7213 <p>For zero offset and transparent images, the non-transparent parts of the two images will be aligned as close as possible without overlapping.</p>
7214
7215 <div style="margin: auto;">
7216   <h3><a class="anchor" id="snaps"></a>-snaps <var>value</var></h3>
7217 </div>
7218
7219 <p class="magick-description">Set the number of screen snapshots.</p>
7220
7221 <p>Use this option to grab more than one image from the X server screen, to create an animation sequence.</p>
7222
7223 <div style="margin: auto;">
7224   <h3><a class="anchor" id="solarize"></a>-solarize <var>percent-threshold</var></h3>
7225 </div>
7226
7227 <p class="magick-description">negate all pixels above the threshold level.</p>
7228
7229 <p>Specify <var>factor</var> as the percent threshold of the intensity (0 - 99.9%).</p>
7230
7231 <p>This option produces a <var>solarization</var> effect seen when
7232 exposing a photographic film to light during the development process.</p>
7233
7234 <div style="margin: auto;">
7235   <h3><a class="anchor" id="sparse-color"></a>-sparse-color <var>method</var>  '<var>x</var>,<var>y</var> <var>color</var>  ...'</h3>
7236 </div>
7237
7238 <p class="magick-description"> color the given image using the specified points of color, and filling the other intervening colors using the given methods. </p>
7239
7240
7241 <dl class="row">
7242     <dt class="col-md-4">barycentric</dt>
7243     <dd class="col-md-8">three point triangle of color given 3 points.
7244         Giving only 2 points will form a linear gradient between those points.
7245         The gradient generated extends beyond the triangle created by those
7246         3 points. </dd>
7247     <dt class="col-md-4">bilinear</dt>
7248     <dd class="col-md-8">Like barycentric but for 4 points. Less than 4 points
7249         fall back to barycentric. </dd>
7250     <dt class="col-md-4">voronoi</dt>
7251     <dd class="col-md-8">Simply map each pixel to the to nearest color point
7252         given. The result are polygonal 'cells' of solid color. </dd>
7253     <dt class="col-md-4">manhattan</dt>
7254     <dd class="col-md-8">Like voronoi, but resulting polygonal 'cells' are mapped to a fixed coordinate system.</dd>
7255     <dt class="col-md-4">shepards</dt>
7256     <dd class="col-md-8">Colors points biased on the ratio of inverse distance
7257         squared. Generating spots of color in a sea of the average of
7258         colors. </dd>
7259     <dt class="col-md-4">inverse</dt>
7260     <dd class="col-md-8">Colors points biased on the ratio of inverse distance.
7261         This generates sharper points of color rather than rounded spots of
7262         '<code>shepards</code>'  Generating spots of color in a sea of the
7263         average of colors. </dd>
7264 </dl>
7265
7266 <p>The points are placed according to the images location on the virtual
7267 canvas (<a href="command-line-options.html#page" >-page</a> or <a href="command-line-options.html#repage" >-repage</a>
7268 offset), and do not actually have to exist on the given image, but may be
7269 some point beyond the edge of the image. All points are floating point values.
7270 </p>
7271
7272 <p>Only the color channels defined by the <a href="command-line-options.html#channel" >-channel</a> are
7273 modified, which means that by default matte/alpha transparency channel is not
7274 affected. Typically transparency channel is turned off either before or after
7275 the operation. </p>
7276
7277 <p>Of course if some color points are transparent to generate a transparent
7278 gradient, then the image also requires transparency enabled to store the
7279 values. </p>
7280
7281 <p>All the above methods when given a single point of color will replace all
7282 the colors in the image with the color given, regardless of the point. This is
7283 logical, and provides an alternative technique to recolor an image to some
7284 default value. </p>
7285
7286
7287 <div style="margin: auto;">
7288   <h3><a class="anchor" id="splice"></a>-splice <var>geometry</var></h3>
7289 </div>
7290
7291 <p class="magick-description">Splice the current background color into the image.</p>
7292
7293 <p>This will add rows and columns of the current <a
7294 href="command-line-options.html#background">-background</a> color into the given image according to the
7295 given  <a href="command-line-options.html#gravity">-gravity</a> geometry setting.  See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. Essentially <a href="command-line-options.html#splice">-splice</a> will divide the
7296 image into four quadrants, separating them by the inserted rows and columns.
7297 </p>
7298
7299 <p>If a dimension of geometry is zero no rows or columns will be added for that
7300 dimension.  Similarly using a zero offset with the appropriate <a
7301 href="command-line-options.html#gravity">-gravity</a> setting will add rows and columns to the edges of
7302 the image, padding the image only along that one edge. Edge padding is what <a
7303 href="command-line-options.html#splice">-splice</a> is most commonly used for. </p>
7304
7305 <p>If the exact same  <var>geometry</var> and <a
7306 href="command-line-options.html#gravity">-gravity</a> is later used with <a href="command-line-options.html#chop">-chop</a> the
7307 added added all splices removed. </p>
7308
7309 <div style="margin: auto;">
7310   <h3><a class="anchor" id="spread"></a>-spread <var>amount</var></h3>
7311 </div>
7312
7313 <p class="magick-description">displace image pixels by a random amount.</p>
7314
7315 <p>The argument <var>amount</var> defines the size of the
7316 neighborhood around each pixel from which to choose a candidate pixel to
7317 blend.</p>
7318
7319 <p>The lookup is controlled by the <a href="command-line-options.html#interpolate">-interpolate</a> setting.</p>
7320
7321 <div style="margin: auto;">
7322   <h3><a class="anchor" id="statistic"></a>-statistic <var>type</var> <var>geometry</var></h3>
7323 </div>
7324
7325 <p class="magick-description">replace each pixel with corresponding statistic from the neighborhood.</p>
7326
7327 <p>Choose from these statistic types:</p>
7328 <dl class="row">
7329 <dt class="col-md-4">Gradient</dt><dd class="col-md-8">maximum difference (max - min) value in neighborhood</dd>
7330 <dt class="col-md-4">Maximum</dt><dd class="col-md-8">maximum value per channel in neighborhood</dd>
7331 <dt class="col-md-4">Minimum</dt><dd class="col-md-8">minimum value per channel in neighborhood</dd>
7332 <dt class="col-md-4">Mean</dt><dd class="col-md-8">average value per channel in neighborhood</dd>
7333 <dt class="col-md-4">Median</dt><dd class="col-md-8">median value per channel in neighborhood</dd>
7334 <dt class="col-md-4">Mode</dt><dd class="col-md-8">mode (most frequent) value per channel in neighborhood</dd>
7335 <dt class="col-md-4">Nonpeak</dt><dd class="col-md-8">value just before or after the median value per channel in neighborhood</dd>
7336 <dt class="col-md-4">RMS</dt><dd class="col-md-8">root mean square value per channel in neighborhood</dd>
7337 <dt class="col-md-4">StandardDeviation</dt><dd class="col-md-8"> standard deviation value per channel in neighborhood</dd>
7338 </dl>
7339
7340 <div style="margin: auto;">
7341   <h3><a class="anchor" id="stegano"></a>-stegano <var>offset</var></h3>
7342 </div>
7343
7344 <p class="magick-description">hide watermark within an image.</p>
7345
7346 <p>Use an offset to start the image hiding some number of pixels from the
7347 beginning of the image. Note this offset and the image size. You will need
7348 this information to recover the steganographic image (e.g. display -size
7349 320x256+35 stegano:image.png).</p>
7350
7351 <div style="margin: auto;">
7352   <h3><a class="anchor" id="stereo"></a>-stereo <var>+x</var>{<var>+y</var>}</h3>
7353 </div>
7354
7355 <p class="magick-description">composite two images to create a red / cyan stereo anaglyph.</p>
7356
7357 <p>The left side of the stereo pair (second image) is saved as the red channel of the output image. The right side (first image) is saved as the green and blue channels. Red-green stereo glasses are required to properly view the stereo image.</p>
7358
7359 <div style="margin: auto;">
7360   <h3><a class="anchor" id="storage-type"></a>-storage-type <var>type</var></h3>
7361 </div>
7362
7363 <p class="magick-description">pixel storage type.  Here are the valid types:</p>
7364
7365 <dl class="row">
7366 <dt class="col-md-4">char</dt><dd class="col-md-8">unsigned characters</dd>
7367 <dt class="col-md-4">double</dt><dd class="col-md-8">doubles</dd>
7368 <dt class="col-md-4">float</dt><dd class="col-md-8">floats</dd>
7369 <dt class="col-md-4">integer</dt><dd class="col-md-8">integers</dd>
7370 <dt class="col-md-4">long</dt><dd class="col-md-8">longs</dd>
7371 <dt class="col-md-4">quantum</dt><dd class="col-md-8">pixels in the native depth of your ImageMagick distribution</dd>
7372 <dt class="col-md-4">short</dt><dd class="col-md-8">unsigned shorts</dd>
7373 </dl>
7374
7375 <p>Float and double types are normalized from 0.0 to 1.0 otherwise the pixels
7376 values range from 0 to the maximum value the storage type can support.</p>
7377
7378 <div style="margin: auto;">
7379   <h3><a class="anchor" id="stretch"></a>-stretch <var>fontStretch</var></h3>
7380 </div>
7381
7382 <p class="magick-description">Set a type of stretch style for fonts.</p>
7383
7384 <p>This setting suggests a type of stretch that ImageMagick should try to
7385 apply to the currently selected font family. Select <var>fontStretch</var> from the following.</p>
7386
7387 <pre class="highlight"><code>Any
7388 Condensed
7389 Expanded
7390 ExtraCondensed
7391 ExtraExpanded
7392 Normal
7393 SemiCondensed
7394 SemiExpanded
7395 UltraCondensed
7396 UltraExpanded
7397 </code></pre>
7398
7399 <p>To print a complete list of stretch types, use <a href="command-line-options.html#list">-list
7400 stretch</a>.</p>
7401
7402 <p>For other settings that affect fonts, see the options <a
7403 href="command-line-options.html#font">-font</a>, <a href="command-line-options.html#family">-family</a>, <a
7404 href="command-line-options.html#style">-style</a>, and <a href="command-line-options.html#weight">-weight</a>. </p>
7405
7406 <div style="margin: auto;">
7407   <h3><a class="anchor" id="strip"></a>-strip</h3>
7408 </div>
7409
7410 <p class="magick-description">strip the image of any profiles, comments or these PNG chunks: bKGD,cHRM,EXIF,gAMA,iCCP,iTXt,sRGB,tEXt,zCCP,zTXt,date.</p>
7411
7412 <div style="margin: auto;">
7413   <h3><a class="anchor" id="stroke"></a>-stroke <var>color</var></h3>
7414 </div>
7415
7416 <p class="magick-description">color to use when stroking a graphic primitive.</p>
7417
7418 <p>The color is specified using the format described under the <a href="command-line-options.html#fill">-fill</a> option.</p>
7419
7420 <p>See <a href="command-line-options.html#draw">-draw</a> for further details.</p>
7421
7422 <div style="margin: auto;">
7423   <h3><a class="anchor" id="strokewidth"></a>-strokewidth <var>value</var></h3>
7424 </div>
7425
7426 <p class="magick-description">set the stroke width.</p>
7427
7428 <p>See <a href="command-line-options.html#draw">-draw</a> for further details.</p>
7429
7430 <div style="margin: auto;">
7431   <h3><a class="anchor" id="style"></a>-style <var>fontStyle</var></h3>
7432 </div>
7433
7434 <p class="magick-description">Set a font style for text.</p>
7435
7436 <p>This setting suggests a font style that ImageMagick should try to apply to
7437 the currently selected font family. Select <var>fontStyle</var> from
7438 the following.</p>
7439
7440 <pre class="highlight"><code>Any
7441 Italic
7442 Normal
7443 Oblique
7444 </code></pre>
7445
7446 <p>For other settings that affect fonts, see the options <a
7447 href="command-line-options.html#font">-font</a>, <a href="command-line-options.html#family">-family</a>, <a
7448 href="command-line-options.html#stretch">-stretch</a>, and <a href="command-line-options.html#weight">-weight</a>. </p>
7449
7450 <div style="margin: auto;">
7451   <h3><a class="anchor" id="subimage-search"></a>-subimage-search</h3>
7452 </div>
7453
7454 <p class="magick-description">search for subimage.</p>
7455
7456 <p>This option is required to have compare search for the best match location
7457 of a small image within a larger image. This search will produce two images
7458 (or two frames). The first is the "difference" image and the second will
7459 be the "match score" image.</p>
7460
7461 <p>The "match-score" image is smaller containing a pixel for ever possible
7462 position of the top-left corner of the given sub-image. that is its size will
7463 be the size of the larger_image - sub_image + 1.  The brightest location in
7464 this image is the location s the locate on the best match that is also
7465 reported. Note that this may or may not be a perfect match, and the actual
7466 brightness will reflect this. Other bright 'peaks' can be used to locate other
7467 possible matching locations. </p>
7468
7469 <p>Note that the search will try to compare the sub-image at every possible
7470 location in the larger image, as such it can be very slow.  The smaller the
7471 sub-image the faster this search is. </p>
7472
7473
7474 <div style="margin: auto;">
7475   <h3><a class="anchor" id="swap"></a>-swap <var>index,index</var></h3>
7476 </div>
7477
7478 <p class="magick-description">Swap the positions of two images in the image sequence.</p>
7479
7480 <p>For example, <a href="command-line-options.html#swap">-swap 0,2</a> swaps the first and the third
7481 images in the current image sequence. Use <a href="command-line-options.html#swap">+swap</a> to switch
7482 the last two images in the sequence.</p>
7483
7484 <div style="margin: auto;">
7485   <h3><a class="anchor" id="swirl"></a>-swirl <var>degrees</var></h3>
7486 </div>
7487
7488 <p class="magick-description">swirl image pixels about the center.</p>
7489
7490 <p><var>Degrees</var> defines the tightness of the swirl.</p>
7491
7492 <div style="margin: auto;">
7493   <h3><a class="anchor" id="synchronize"></a>-synchronize</h3>
7494 </div>
7495
7496 <p class="magick-description">synchronize image to storage device.</p>
7497
7498 <p>Set to "true" to ensure all image data is fully flushed and synchronized
7499 to disk. There is a performance penalty, but the benefits include ensuring a
7500 valid image file in the event of a system crash and early reporting if there
7501 is not enough disk space for the image pixel cache.</p>
7502
7503 <div style="margin: auto;">
7504   <h3><a class="anchor" id="taint"></a>-taint</h3>
7505 </div>
7506
7507 <p class="magick-description">Mark the image as modified.</p>
7508
7509 <div style="margin: auto;">
7510   <h3><a class="anchor" id="text-font"></a>-text-font <var>name</var></h3>
7511 </div>
7512
7513 <p class="magick-description">font for writing fixed-width text.</p>
7514
7515 <p>Specifies the name of the preferred font to use in fixed (typewriter style)
7516 formatted text. The default is 14 point <var>Courier</var>.</p>
7517
7518 <p>You can tag a font to specify whether it is a PostScript, TrueType, or
7519 OPTION1 font. For example, <code>Courier.ttf</code> is a TrueType font and
7520 <code>x:fixed</code> is OPTION1.</p>
7521
7522 <div style="margin: auto;">
7523   <h3><a class="anchor" id="texture"></a>-texture <var>filename</var></h3>
7524 </div>
7525
7526 <p class="magick-description">name of texture to tile onto the image background.</p>
7527
7528 <div style="margin: auto;">
7529   <h3><a class="anchor" id="threshold"></a>-threshold <var>value</var>{<var>%</var>}</h3>
7530 </div>
7531
7532 <!-- {<var>green,blue,opacity</var>}
7533 <p>If the green or blue value is omitted, these channels use the same value as
7534 the first one provided. If all three color values are the same, the result is
7535 a bi-level image. If the opacity threshold is omitted, OpaqueOpacity is used
7536 and any partially transparent pixel becomes fully transparent.</p>
7537 -->
7538
7539 <p class="magick-description">Apply simultaneous black/white threshold to the image.</p>
7540
7541 <p>Any pixel values (more specifically, those channels set using <a href="command-line-options.html#channel">&#x2011;channel</a>) that exceed the specified threshold are reassigned the
7542 maximum channel value, while all other values are assigned the minimum.</p>
7543
7544 <p> The threshold value can be given as a percentage or as an absolute integer
7545 value corresponding to the desired channel value. When given as an integer,
7546 the minimum attainable value is 0 (corresponding to black when all channels
7547 are affected), but the maximum value (corresponding to white) is that of the
7548 <code>quantum depth</code> of the particular build of ImageMagick, and is
7549 therefore dependent on the installation. For that reason, a reasonable
7550 recommendation for most applications is to specify the threshold values as
7551 a percentage.  </p>
7552
7553 <p> The following would force pixels with red values above 50% to have 100%
7554 red values, while those at or below 50% red would be set to 0 in the red
7555 channel. The green, blue, and alpha channels (if present) would be unchanged.
7556 </p>
7557
7558 <pre class="highlight"><code>convert in.png -channel red -threshold 50% out.png
7559 </code></pre>
7560
7561 <p>As (possibly) impractical but instructive examples, the following would
7562 generate an all-black and an all-white image with the same dimensions as the
7563 input image.</p>
7564
7565
7566 <pre class="highlight"><code>convert in.png -channel RGB -threshold 100% black.png
7567 convert in.png -channel RGB -threshold -1 white.png
7568 </code></pre>
7569
7570 <p> See also <a href="command-line-options.html#black-threshold">&#x2011;black&#x2011;threshold</a> and <a href="command-line-options.html#white-threshold">&#x2011;white&#x2011;threshold</a>.
7571 </p>
7572
7573 <div style="margin: auto;">
7574   <h3><a class="anchor" id="thumbnail"></a>-thumbnail <var>geometry</var></h3>
7575 </div>
7576
7577 <p class="magick-description">Create a thumbnail of the image.</p>
7578
7579 <p>This is similar to <a href="command-line-options.html#resize">-resize</a>, except it is optimized
7580 for speed and any image profile, other than a color profile, is removed to
7581 reduce the thumbnail size.  To strip the color profiles as well, add <a
7582 href="command-line-options.html#strip">-strip</a> just before of after this option.</p>
7583
7584 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
7585
7586 <div style="margin: auto;">
7587   <h3><a class="anchor" id="tile"></a>-tile <var>filename</var></h3>
7588 </div>
7589
7590 <p class="magick-description">Set the tile image used for filling a subsequent graphic primitive.</p>
7591
7592 <div style="margin: auto;">
7593   <h3>-tile <var>geometry</var></h3>
7594 </div>
7595
7596 <p class="magick-description">Specify the layout of images.</p>
7597
7598 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
7599
7600 <div style="margin: auto;">
7601   <h3>-tile</h3>
7602 </div>
7603
7604 <p class="magick-description">Specifies that a subsequent composite operation is repeated across and down image.</p>
7605
7606 <div style="margin: auto;">
7607   <h3><a class="anchor" id="tile-offset"></a>-tile-offset {<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var></h3>
7608 </div>
7609
7610 <p class="magick-description">Specify the offset for tile images, relative to the background image it is tiled on.</p>
7611
7612 <p>This should be set before the tiling image is set by <a href="command-line-options.html#tile"
7613 >-tile</a> or <a href="command-line-options.html#texture" >-texture</a>, or directly applied for
7614 creating a tiled canvas using <code>TILE:</code> or <code>PATTERN:</code> input
7615 formats. </p>
7616
7617 <p>Internally ImageMagick does a <a href="command-line-options.html#roll" >-roll</a> of the tile image
7618 by the arguments given when the tile image is set. </p>
7619
7620 <div style="margin: auto;">
7621   <h3><a class="anchor" id="tint"></a>-tint <var>value</var></h3>
7622 </div>
7623
7624 <p class="magick-description">Tint the image with the fill color.</p>
7625
7626 <p>Tint the image with the fill color.</p>
7627
7628 <p>Specify the amount of tinting as a percentage.  Pure colors like black,
7629 white red, yellow, will not be affected by -tint. Only mid-range colors such
7630 as the various shades of grey.</p>
7631
7632 <div style="margin: auto;">
7633   <h3><a class="anchor" id="title"></a>-title <var>string</var></h3>
7634 </div>
7635
7636 <p class="magick-description">Assign a title to displayed image.", "animate", "display", "montage</p>
7637
7638 <p>Use this option to assign a specific title to the image. This assigned to
7639 the image window and is typically displayed in the window title bar.
7640 Optionally you can include the image filename, type, width, height, Exif data,
7641 or other image attribute by embedding special format characters described
7642 under the <a href="command-line-options.html#format">-format</a> option.</p>
7643
7644 <p>For example,</p>
7645
7646 <pre class="highlight"><code>-title "%m:%f %wx%h"
7647 </code></pre>
7648
7649 <p>produces an image title of <code>MIFF:bird.miff 512x480</code> for an image
7650 titled <code>bird.miff</code> and whose width is 512 and height is 480.</p>
7651
7652
7653 <div style="margin: auto;">
7654   <h3><a class="anchor" id="transform"></a>-transform</h3>
7655 </div>
7656
7657 <p class="magick-description">transform the image.</p>
7658
7659 <p>This option applies the transformation matrix from a previous <a href="command-line-options.html#affine">-affine</a> option.</p>
7660
7661 <pre class="highlight"><code>convert -affine 2,2,-2,2,0,0 -transform bird.ppm bird.jpg
7662 </code></pre>
7663
7664
7665 <p>This operator has been now been superseded by the  <a
7666 href="command-line-options.html#distort">-distort</a> '<code>AffineProjection</code>' method. </p>
7667
7668
7669 <div style="margin: auto;">
7670   <h3><a class="anchor" id="transparent"></a>-transparent <var>color</var></h3>
7671 </div>
7672
7673 <p class="magick-description">Make this color transparent within the image.</p>
7674
7675 <p>The <var>color</var> argument is defined using the format
7676 described under the <a href="command-line-options.html#fill">-fill</a> option. The <a href="command-line-options.html#fuzz"
7677 >-fuzz</a> setting can be used to match and replace colors similar to the one
7678 given. </p>
7679
7680 <p>Use  <a href="command-line-options.html#transparent" >+transparent</a> to invert the pixels matched.
7681 that is make all non-matching colors transparent. </p>
7682
7683 <p>The <a href="command-line-options.html#opaque">-opaque</a>  operator is exactly the same as <a
7684 href="command-line-options.html#transparent" >-transparent</a> but replaces the matching color with the
7685 current <a href="command-line-options.html#fill">-fill</a> color setting, rather than transparent.
7686 However the <a href="command-line-options.html#transparent" >-transparent</a> operator also ensures
7687 that the image has an alpha channel enabled, as per "<code><a href="command-line-options.html#alpha"
7688 >-alpha</a> set</code>", and does not require you to modify the <a
7689 href="command-line-options.html#channel">-channel</a> to enable alpha channel handling. </p>
7690
7691 <p>Note that this does not define the color as being the 'transparency color'
7692 used for color-mapped image formats, such as GIF.  For that use <a
7693 href="command-line-options.html#transparent-color" >-transparent-color</a> </p>
7694
7695
7696 <div style="margin: auto;">
7697   <h3><a class="anchor" id="transparent-color"></a>-transparent-color <var>color</var></h3>
7698 </div>
7699
7700 <p class="magick-description">Set the transparent color.</p>
7701
7702 <p>Sometimes this is used for saving to image formats such as
7703 GIF and PNG8 which uses this color to represent boolean transparency.  This
7704 does not make a color transparent, it only defines what color the transparent
7705 color is in the color palette of the saved image. Use <a
7706 href="command-line-options.html#transparent">-transparent</a> to make an opaque color transparent.</p>
7707
7708 <p>This option allows you to have both an opaque visible color, as well as a
7709 transparent color of the same color value without conflict.  That is, you can
7710 use the same color for both the transparent and opaque color areas within an
7711 image.  This, in turn, frees to you to select a transparent color that is
7712 appropriate when an image is displayed by an application that does not handle a
7713 transparent color index, while allowing ImageMagick to correctly handle images of this
7714 type. </p>
7715
7716 <p>The default transparent color is <code>#00000000</code>, which is fully transparent black.</p>
7717
7718 <div style="margin: auto;">
7719   <h3><a class="anchor" id="transpose"></a>-transpose</h3>
7720 </div>
7721
7722 <p class="magick-description">Mirror the image along the top-left to bottom-right diagonal.</p>
7723
7724 <p> This option mathematically transposes the pixel array.  It is equivalent to the sequence <code>-flip -rotate 90</code>.
7725 </p>
7726
7727 <div style="margin: auto;">
7728   <h3><a class="anchor" id="transverse"></a>-transverse</h3>
7729 </div>
7730
7731 <p class="magick-description">Mirror the image along the images bottom-left top-right diagonal.  Equivalent to the operations <code>-flop -rotate 90</code>.</p>
7732
7733
7734 <div style="margin: auto;">
7735   <h3><a class="anchor" id="treedepth"></a>-treedepth <var>value</var></h3>
7736 </div>
7737
7738 <p class="magick-description">tree depth for the color reduction algorithm.</p>
7739
7740 <p>Normally, this integer value is zero or one. A value of zero or one causes
7741 the use of an optimal tree depth for the color reduction algorithm.</p>
7742
7743 <p>An optimal depth generally allows the best representation of the source
7744 image with the fastest computational speed and the least amount of memory.
7745 However, the default depth is inappropriate for some images. To assure the
7746 best representation, try values between 2 and 8 for this parameter.  Refer to
7747 the <a href="../www/quantize.html"
7748 >color reduction algorithm</a> for more details.</p>
7749
7750 <p>The <a href="command-line-options.html#colors">-colors</a> or <a href="command-line-options.html#monochrome">-monochrome</a>
7751 option, or writing to an image format which requires color reduction, is
7752 required for this option to take effect.</p>
7753
7754 <div style="margin: auto;">
7755   <h3><a class="anchor" id="trim"></a>-trim</h3>
7756 </div>
7757
7758 <p class="magick-description">trim an image.</p>
7759
7760 <p>This option removes any edges that are exactly the same color as the corner
7761 pixels. Use <a href="command-line-options.html#fuzz">-fuzz</a> to make <a href="command-line-options.html#trim">-trim</a> remove
7762 edges that are nearly the same color as the corner pixels.</p>
7763
7764 <p>The page or virtual canvas information of the image is preserved allowing
7765 you to extract the result of the <a href="command-line-options.html#trim">-trim</a> operation from the
7766 image.  Use a <a href="command-line-options.html#repage">+repage</a> to remove the virtual canvas page
7767 information if it is unwanted.</p>
7768
7769 <p>If the trimmed image 'disappears' an warning is produced, and a special
7770 single pixel transparent 'missed' image is returned, in the same way as when a
7771 <a href="command-line-options.html#crop">-crop</a> operation 'misses' the image proper. </p>
7772
7773
7774 <div style="margin: auto;">
7775   <h3><a class="anchor" id="type"></a>-type <var>type</var></h3>
7776 </div>
7777
7778 <p class="magick-description">the image type.</p> <p>Choose from: <code>Bilevel</code>,
7779 <code>Grayscale</code>, <code>GrayscaleMatte</code>, <code>Palette</code>,
7780 <code>PaletteMatte</code>, <code>TrueColor</code>, <code>TrueColorMatte</code>,
7781 <code>ColorSeparation</code>, or <code>ColorSeparationMatte</code>.</p>
7782
7783 <p>Normally, when a format supports different subformats such as grayscale and
7784 truecolor, the encoder will try to choose an efficient subformat. The <a
7785 href="command-line-options.html#type">-type</a> option can be used to override this behavior. For
7786 example, to prevent a JPEG from being written in grayscale format even though
7787 only gray pixels are present, use.</p>
7788
7789 <pre class="highlight"><code>convert bird.png -type TrueColor bird.jpg
7790 </code></pre>
7791
7792 <p>Similarly, use <a href="command-line-options.html#type">-type TrueColorMatte</a> to force the
7793 encoder to write an alpha channel even though the image is opaque, if the
7794 output format supports transparency.</p>
7795
7796 <p>Use <a href="command-line-options.html#type">-type optimize</a> to ensure the image is written in the smallest possible file size.</p>
7797
7798 <div style="margin: auto;">
7799   <h3><a class="anchor" id="undercolor"></a>-undercolor <var>color</var></h3>
7800 </div>
7801
7802 <p class="magick-description">set the color of the annotation bounding box.</p>
7803
7804 <p>The color is specified using the format described under the <a href="command-line-options.html#fill">-fill</a> option.</p>
7805
7806 <p>See <a href="command-line-options.html#draw">-draw</a> for further details.</p>
7807
7808
7809 <div style="margin: auto;">
7810   <h3><a class="anchor" id="update"></a>-update <var>seconds</var></h3>
7811 </div>
7812
7813 <p class="magick-description">detect when image file is modified and redisplay.</p>
7814
7815 <p>Suppose that while you are displaying an image the file that is currently
7816 displayed is over-written.  <code>display</code> will automagically detect that
7817 the input file has been changed and update the displayed image
7818 accordingly.</p>
7819
7820
7821 <div style="margin: auto;">
7822   <h3><a class="anchor" id="unique-colors"></a>-unique-colors</h3>
7823 </div>
7824
7825 <p class="magick-description">discard all but one of any pixel color.</p>
7826
7827
7828 <div style="margin: auto;">
7829   <h3><a class="anchor" id="units"></a>-units <var>type</var></h3>
7830 </div>
7831
7832 <p class="magick-description">the units of image resolution.</p>
7833
7834 <p>Choose from: <code>Undefined</code>, <code>PixelsPerInch</code>, or
7835 <code>PixelsPerCentimeter</code>. This option is normally used in conjunction
7836 with the <a href="command-line-options.html#density">-density</a> option.</p>
7837
7838
7839 <div style="margin: auto;">
7840   <h3><a class="anchor" id="unsharp"></a>-unsharp <var>radius</var><br />-unsharp <var>radius</var>x<var>sigma</var>{<var>+gain</var>}{<var>+threshold</var>}</h3>
7841 </div>
7842
7843 <p class="magick-description">sharpen the image with an unsharp mask operator.</p>
7844
7845 <p>The <a href="command-line-options.html#unsharp">-unsharp</a> option sharpens an image. The image is
7846 convolved with a Gaussian operator of the given radius and standard deviation
7847 (sigma). For reasonable results, radius should be larger than sigma. Use
7848 a radius of 0 to have the method select a suitable radius.</p>
7849
7850 <p>The parameters are:</p>
7851
7852 <dl class="row">
7853 <dt class="col-md-4">radius</dt>
7854 <dd class="col-md-8">The radius of the Gaussian, in pixels,  not counting the center pixel (default 0).</dd>
7855 <dt class="col-md-4">sigma</dt>
7856 <dd class="col-md-8">The standard deviation of the Gaussian, in pixels (default 1.0).</dd>
7857 <dt class="col-md-4">gain</dt>
7858 <dd class="col-md-8">The fraction of the difference between the original and the blur image that is added back into the original (default 1.0).</dd>
7859 <dt class="col-md-4">threshold</dt>
7860 <dd class="col-md-8">The threshold, as a fraction of <var>QuantumRange</var>, needed to apply the difference amount (default 0.05).</dd>
7861 </dl>
7862
7863 <div style="margin: auto;">
7864   <h3><a class="anchor" id="verbose"></a>-verbose</h3>
7865 </div>
7866
7867 <p class="magick-description">print detailed information about the image when this option precedes the <a href="command-line-options.html#identify">-identify</a> option or <code>info:</code>.</p>
7868
7869
7870 <div style="margin: auto;">
7871   <h3><a class="anchor" id="version"></a>-version</h3>
7872 </div>
7873
7874 <p class="magick-description">print ImageMagick version string and exit.</p>
7875
7876
7877 <div style="margin: auto;">
7878   <h3><a class="anchor" id="view"></a>-view <var>string</var></h3>
7879 </div>
7880
7881 <p class="magick-description">FlashPix viewing parameters.</p>
7882
7883
7884 <div style="margin: auto;">
7885   <h3><a class="anchor" id="vignette"></a>-vignette <var>radius</var>{x<var>sigma</var>}{<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var>{<var>%</var>}</h3>
7886 </div>
7887
7888 <p class="magick-description">soften the edges of the image in vignette style.</p>
7889
7890 <p>The vignette effect rolloff is controlled by radiusxsigma. For nominal rolloff, this would be set to 0xsigma. A value of 0x0 will produce a circle/ellipse with no rolloff. The arguments x and y control the size of the circle. Larger values decrease the radii and smaller values increase the radii. Values of +0+0 will generate a circle/ellipse the same size as the image. The default values for x and y are 10% of the corresponding image dimension. Thus, the radii will be decreased by 10%, i.e., the diameters of the circle/ellipse will be 80% of the corresponding image dimension.</p>
7891
7892 <div style="margin: auto;">
7893   <h3><a class="anchor" id="virtual-pixel"></a>-virtual-pixel <var>method</var></h3>
7894 </div>
7895
7896 <p class="magick-description">Specify contents of <var>virtual pixels</var>.</p>
7897
7898 <p>This option defines what color source should be used if and when a color
7899 lookup completely 'misses' the source image. The color(s) that appear to
7900 surround the source image.  Generally this color is derived from the source
7901 image, but could also be set to a specify background color. </p>
7902
7903 <p>Choose from these methods:</p>
7904
7905 <dl class="row">
7906 <dt class="col-md-4">background</dt><dd class="col-md-8">the area surrounding the image is the background color</dd>
7907 <dt class="col-md-4">black</dt><dd class="col-md-8">the area surrounding the image is black</dd>
7908 <dt class="col-md-4">checker-tile</dt><dd class="col-md-8">alternate squares with image and background color</dd>
7909 <dt class="col-md-4">dither</dt><dd class="col-md-8">non-random 32x32 dithered pattern</dd>
7910 <dt class="col-md-4">edge</dt><dd class="col-md-8">extend the edge pixel toward infinity</dd>
7911 <dt class="col-md-4">gray</dt><dd class="col-md-8">the area surrounding the image is gray</dd>
7912 <dt class="col-md-4">horizontal-tile</dt><dd class="col-md-8">horizontally tile the image, background color above/below</dd>
7913 <dt class="col-md-4">horizontal-tile-edge</dt><dd class="col-md-8">horizontally tile the image and replicate the side edge pixels</dd>
7914 <dt class="col-md-4">mirror</dt><dd class="col-md-8">mirror tile the image</dd>
7915 <dt class="col-md-4">random</dt><dd class="col-md-8">choose a random pixel from the image</dd>
7916 <dt class="col-md-4">tile</dt><dd class="col-md-8">tile the image (default)</dd>
7917 <dt class="col-md-4">transparent</dt><dd class="col-md-8">the area surrounding the image is transparent blackness</dd>
7918 <dt class="col-md-4">vertical-tile</dt><dd class="col-md-8">vertically tile the image, sides are background color</dd>
7919 <dt class="col-md-4">vertical-tile-edge</dt><dd class="col-md-8">vertically tile the image and replicate the side edge pixels</dd>
7920 <dt class="col-md-4">white</dt><dd class="col-md-8">the area surrounding the image is white</dd>
7921 </dl>
7922
7923 <p>The default value is "edge".</p>
7924
7925 <p>This most important for distortion operators such as <a href="command-line-options.html#distort"
7926 >-distort</a>, <a href="command-line-options.html#implode" >-implode</a>, and <a href="command-line-options.html#fx" >-fx</a>.
7927 However it also affects operations that may access pixels just outside the
7928 image proper, such as <a href="command-line-options.html#convolve">-convolve</a>, <a
7929 href="command-line-options.html#blur">-blur</a>, and <a href="command-line-options.html#sharpen">-sharpen</a>. </p>
7930
7931 <p>To print a complete list of virtual pixel types, use the <a
7932 href="command-line-options.html#list">-list virtual-pixel</a> option.</p>
7933
7934
7935 <div style="margin: auto;">
7936   <h3><a class="anchor" id="visual"></a>-visual <var>type</var></h3>
7937 </div>
7938
7939 <p class="magick-description">Animate images using this X visual type.", 'animate', 'display'</p>
7940
7941 <p>Choose from these visual classes:</p>
7942
7943 <pre class="highlight"><code>StaticGray    TrueColor
7944 GrayScale     DirectColor
7945 StaticColor   default
7946 PseudoColor   visual id
7947 </code></pre>
7948
7949 <p>The X server must support the visual you choose, otherwise an error occurs.
7950 If a visual is not specified, the visual class that can display the most
7951 simultaneous colors on the default screen is chosen.</p>
7952
7953
7954 <div style="margin: auto;">
7955   <h3><a class="anchor" id="watermark"></a>-watermark <var>brightness</var>x<var>saturation</var></h3>
7956 </div>
7957
7958 <p class="magick-description">Watermark an image using the given percentages of brightness and saturation.</p>
7959
7960 <p>Take a grayscale image (with alpha mask) and modify the destination image's
7961 brightness according to watermark image's grayscale value and the
7962 <var>brightness</var> percentage.  The destinations color saturation
7963 attribute is just direct modified by the <var>saturation</var>
7964 percentage, which defaults to 100 percent (no color change). </p>
7965
7966
7967 <div style="margin: auto;">
7968   <h3><a class="anchor" id="wave"></a>-wave <var>amplitude</var><br />-wave <var>amplitude</var>x<var>wavelength</var></h3>
7969 </div>
7970
7971 <p class="magick-description">Shear the columns of an image into a sine wave.</p>
7972
7973 <div style="margin: auto;">
7974   <h3><a class="anchor" id="wavelet-denoise"></a>-wavelet-denoise <var>threshold</var><br />-wavelet-denoise <var>threshold</var>x<var>softness</var></h3>
7975 </div>
7976
7977 <p class="magick-description">removes noise from the image using a wavelet transform.  The threshold is the value below which everything is considered noise and ranges from 0.0 (none) to QuantumRange or use percent (e.g. 5%). Softness attenuates the threshold and typically ranges from 0.0 (none) to 1.0.  The higher the value the more noise that remains in the image.</p>
7978
7979 <div style="margin: auto;">
7980   <h3><a class="anchor" id="weight"></a>-weight <var>fontWeight</var></h3>
7981 </div>
7982
7983 <p class="magick-description">Set a font weight for text.</p>
7984
7985 <p>This setting suggests a font weight that ImageMagick should try to apply to
7986 the currently selected font family. Use a positive integer for
7987 <var>fontWeight</var> or select from the following.</p>
7988
7989 <dl class="row">
7990 <dt class="col-md-4">Thin </dt>
7991 <dd class="col-md-8">Same as <var>fontWeight</var> = 100.</dd>
7992 <dt class="col-md-4">ExtraLight </dt>
7993 <dd class="col-md-8">Same as <var>fontWeight</var> = 200.</dd>
7994 <dt class="col-md-4">Light </dt>
7995 <dd class="col-md-8">Same as <var>fontWeight</var> = 300.</dd>
7996 <dt class="col-md-4">Normal </dt>
7997 <dd class="col-md-8">Same as <var>fontWeight</var> = 400.</dd>
7998 <dt class="col-md-4">Medium </dt>
7999 <dd class="col-md-8">Same as <var>fontWeight</var> = 500.</dd>
8000 <dt class="col-md-4">DemiBold </dt>
8001 <dd class="col-md-8">Same as <var>fontWeight</var> = 600.</dd>
8002 <dt class="col-md-4">Bold </dt>
8003 <dd class="col-md-8">Same as <var>fontWeight</var> = 700.</dd>
8004 <dt class="col-md-4">ExtraBold </dt>
8005 <dd class="col-md-8">Same as <var>fontWeight</var> = 800.</dd>
8006 <dt class="col-md-4">Heavy </dt>
8007 <dd class="col-md-8">Same as <var>fontWeight</var> = 900.</dd>
8008 </dl>
8009 <br/>
8010
8011 <p>To print a complete list of weight types, use <a href="command-line-options.html#list">-list weight</a>.</p>
8012
8013 <p>For other settings that affect fonts, see the options <a
8014 href="command-line-options.html#font">-font</a>, <a href="command-line-options.html#family">-family</a>, <a
8015 href="command-line-options.html#stretch">-stretch</a>, and <a href="command-line-options.html#style">-style</a>. </p>
8016
8017 <div style="margin: auto;">
8018   <h3><a class="anchor" id="white-point"></a>-white-point <var>x,y</var></h3>
8019 </div>
8020
8021 <p class="magick-description">chromaticity white point.</p>
8022
8023 <div style="margin: auto;">
8024   <h3><a class="anchor" id="white-threshold"></a>-white-threshold <var>value</var>{<var>%</var>}</h3>
8025 </div>
8026
8027 <p class="magick-description">Force to white all pixels above the threshold while leaving all pixels at or below the threshold unchanged.</p>
8028
8029 <p> The threshold value can be given as a percentage or as an absolute integer
8030 value within [0, <var>QuantumRange</var>] corresponding to the
8031 desired <a href="command-line-options.html#channel">&#x2011;channel</a> value. See <a href="command-line-options.html#threshold">&#x2011;threshold</a>for more details on thresholds and resulting values.  </p>
8032
8033 <div style="margin: auto;">
8034   <h3><a class="anchor" id="window"></a>-window <var>id</var></h3>
8035 </div>
8036
8037 <p class="magick-description">Make the image the background of a window.", 'animate', 'display'</p>
8038
8039 <p><var>id</var> can be a window id or name. Specify <code>root</code>
8040 to select X's root window as the target window.</p>
8041
8042 <p>By default the image is tiled onto the background of the target window. If
8043 <code>backdrop</code> or <a href="command-line-options.html#geometry">-resize</a> are specified, the
8044 image is surrounded by the background color. Refer to <code>X RESOURCES</code>
8045 for details.</p>
8046
8047 <p>The image will not display on the root window if the image has more unique
8048 colors than the target window colormap allows. Use <a
8049 href="command-line-options.html#colors">-colors</a> to reduce the number of colors.</p>
8050
8051 <div style="margin: auto;">
8052   <h3><a class="anchor" id="window-group"></a>-window-group</h3>
8053 </div>
8054
8055 <p class="magick-description">specify the window group.</p>
8056
8057 <div style="margin: auto;">
8058   <h3><a class="anchor" id="write"></a>-write <var>filename</var></h3>
8059 </div>
8060
8061 <p class="magick-description">write an image sequence.</p>
8062
8063 <p>The image sequence preceding the <a href="command-line-options.html#write">-write</a> <var>filename</var> option is written out, and processing continues with the same image in its current state if there are additional options. To restore the image to its original state after writing it, use the <a href="command-line-options.html#write">+write</a> <var>filename</var> option.</p>
8064
8065 <p>Use <a href="command-line-options.html#compress">-compress</a> to specify the type of image compression.</p>
8066
8067 <div style="margin: auto;">
8068   <h3><a class="anchor" id="write-mask"></a>-write-mask <var>filename</var></h3>
8069 </div>
8070
8071 <p class="magick-description">Prevent updates to image pixels specified by the mask.</p>
8072
8073 <p>This the same as using a mask used for composite masking operations, with
8074 grayscale values causing blended updates of the image the mask is attached to.
8075 </p>
8076
8077 <p>Use <a href="command-line-options.html#write-mask">+write-mask</a> to remove the mask from images.</p>
8078
8079 <p>Also see <a href="command-line-options.html#clip-mask">-clip-mask</a> which work in the same way,
8080 but with strict boolean masking. </p>
8081 </div>
8082 </div>
8083     </div>
8084   </main><!-- /.container -->
8085   <footer class="magick-footer">
8086     <p><a href="security-policy.html">Security</a> •
8087     <a href="architecture.html">Architecture</a> •
8088     <a href="links.html">Related</a> •
8089      <a href="sitemap.html">Sitemap</a>
8090        
8091     <a href="command-line-options.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
8092        
8093     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
8094     <a href="support.html">Donate</a> •
8095     <a href="https://imagemagick.org/script/contact.php">Contact Us</a>
8096     <br/>
8097         <small>© 1999-2018 ImageMagick Studio LLC</small></p>
8098   </footer>
8099
8100   <!-- Javascript assets -->
8101   <script src="assets/magick.js" crossorigin="anonymous"></script>
8102   <script>window.jQuery || document.write('<script src="assets/jquery.min.js"><\/script>')</script>
8103 </body>
8104 </html>
8105 <!-- Magick Cache 9th September 2018 10:15 -->