]> granicus.if.org Git - imagemagick/blob - www/command-line-options.html
...
[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, 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="ImageMagick® is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 200) including PNG, JPEG, JPEG-2000, GIF, WebP, Postscript, PDF, and SVG. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves." />
13   <meta name="application-url" content="https://www.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 http-equiv="Content-Type" content="text/html; charset=UTF-8" />
26   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
27   <link href="../www/command-line-options.html" rel="canonical" />
28   <link href="../images/wand.png" rel="icon" />
29   <link href="../images/wand.ico" rel="shortcut icon" />
30   <link href="assets/magick.css" rel="stylesheet" />
31 </head>
32 <body>
33   <header>
34   <nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top">
35     <a class="navbar-brand" href="command-line-options.html#">ImageMagick</a>
36     <button class="navbar-toggler collapsed" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
37     <span class="navbar-toggler-icon"></span>
38     </button>
39
40     <div class="navbar-collapse collapse" id="navbarsExampleDefault" style="">
41     <ul class="navbar-nav mr-auto">
42       <li class="nav-item ">
43         <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
44       </li>
45       <li class="nav-item ">
46         <a class="nav-link" href="download.html">Download</a>
47       </li>
48       <li class="nav-item ">
49         <a class="nav-link" href="command-line-tools.html">Tools</a>
50       </li>
51       <li class="nav-item ">
52         <a class="nav-link" href="command-line-processing.html">Command-line</a>
53       </li>
54       <li class="nav-item ">
55         <a class="nav-link" href="resources.html">Resources</a>
56       </li>
57       <li class="nav-item ">
58         <a class="nav-link" href="develop.html">Develop</a>
59       </li>
60       <li class="nav-item">
61         <a class="nav-link" href="https://www.imagemagick.org/discourse-server/">Community</a>
62       </li>
63     </ul>
64     <form class="form-inline my-2 my-lg-0" action="https://www.imagemagick.org/script/search.php">
65       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
66       <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
67     </form>
68     </div>
69   </nav>
70   <div class="container">
71    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
72          style="display:block"
73          data-ad-client="ca-pub-3129977114552745"
74          data-ad-slot="6345125851"
75          data-ad-format="auto"></ins>
76     <script>
77       (adsbygoogle = window.adsbygoogle || []).push({});
78     </script>
79   </div>
80   </header>
81   <main role="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#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="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"><code>-channel Red,Blue</code></pre>
859 <pre class="highlight"><code>-channel R,B</code></pre>
860 <pre class="highlight"><code>-channel RB</code></pre>
861 <pre class="highlight"><code>-channel 0,2</code></pre>
862
863 <p>All the channels that are present in an image can be specified using the
864 special channel type <code>All</code>. Not all operators are 'channel capable',
865 but generally any operators that are generally 'grey-scale' image operators,
866 will understand this setting.  See individual operator documentation. </p>
867
868 <br/>
869
870 <p>On top of the normal channel selection an extra flag can be specified,
871 '<code>Sync</code>'.  This is turned on by default and if set means that
872 operators that understand this flag should perform: cross-channel
873 synchronization of the channels. If not specified, then most grey-scale
874 operators will apply their image processing operations to each individual
875 channel (as specified by the rest of the <a href="command-line-options.html#channel">-channel</a>
876 setting) completely independently from each other. </p>
877
878 <p>For example for operators such as <a href="command-line-options.html#auto-level">-auto-level</a> and
879 <a href="command-line-options.html#auto-gamma">-auto-gamma</a> the color channels are modified
880 together in exactly the same way so that colors will remain in-sync. Without
881 it being set, then each channel is modified separately and
882 independently, which may produce color distortion. </p>
883
884 <p>The <a href="command-line-options.html#morphology">-morphology</a> '<code>Convolve</code>' method
885 and the <a href="command-line-options.html#compose">-compose</a> mathematical methods, also understands
886 the '<code>Sync</code>' flag to modify the behavior of pixel colors according
887 to the alpha channel (if present). That is to say it will modify the image
888 processing with the understanding that fully-transparent colors should not
889 contribute to the final result. </p>
890
891 <p>Basically, by default, operators work with color channels in synchronous, and
892 treats transparency as special, unless the <a href="command-line-options.html#channel">-channel</a>
893 setting is modified so as to remove the effect of the '<code>Sync</code>' flag.
894 How each operator does this depends on that operators current implementation.
895 Not all operators understands this flag at this time, but that is changing.
896 </p>
897
898 <p>To print a complete list of channel types, use <a href="command-line-options.html#list">-list
899 channel</a>.</p>
900
901 <p>By default, ImageMagick sets <a href="command-line-options.html#channel">-channel</a> to the value
902 '<code>RGBK,sync</code>', which specifies that operators act on all color
903 channels except the transparency channel, and that all the color channels are
904 to be modified in exactly the same way, with an understanding of transparency
905 (depending on the operation being applied).  The 'plus' form <a
906 href="command-line-options.html#channel" >+channel</a> will reset the value back to this default. </p>
907
908 <p>Options that are affected by the <a href="command-line-options.html#channel" >-channel</a> setting
909 include the following.
910
911 <a href="command-line-options.html#auto-gamma">-auto-gamma</a>,
912 <a href="command-line-options.html#auto-level">-auto-level</a>,
913 <a href="command-line-options.html#black-threshold">-black-threshold</a>,
914 <a href="command-line-options.html#blur">-blur</a>,
915 <a href="command-line-options.html#clamp">-clamp</a>,
916 <a href="command-line-options.html#clut">-clut</a>,
917 <a href="command-line-options.html#combine">-combine</a>,
918 <a href="command-line-options.html#composite">-composite</a> (Mathematical compose methods only),
919 <a href="command-line-options.html#convolve">-convolve</a>,
920 <a href="command-line-options.html#contrast-stretch">-contrast-stretch</a>,
921 <a href="command-line-options.html#evaluate">-evaluate</a>,
922 <a href="command-line-options.html#function">-function</a>,
923 <a href="command-line-options.html#fx">-fx</a>,
924 <a href="command-line-options.html#gaussian-blur">-gaussian-blur</a>,
925 <a href="command-line-options.html#hald-clut">-hald-clut</a>,
926 <a href="command-line-options.html#motion-blur">-motion-blur</a>,
927 <a href="command-line-options.html#morphology">-morphology</a>,
928 <a href="command-line-options.html#negate">-negate</a>,
929 <a href="command-line-options.html#normalize">-normalize</a>,
930 <a href="command-line-options.html#ordered-dither">-ordered-dither</a>,
931 <a href="command-line-options.html#radial-blur">-radial-blur</a>,
932 <a href="command-line-options.html#random-threshold">-random-threshold</a>,
933 <a href="command-line-options.html#separate">-separate</a>,
934 <a href="command-line-options.html#threshold">-threshold</a>, and
935 <a href="command-line-options.html#white-threshold">-white-threshold</a>.
936 </p>
937
938 <p>Warning, some operators behave differently when the <a href="command-line-options.html#channel"
939 >+channel</a> default setting is in effect, verses ANY user defined <a
940 href="command-line-options.html#channel" >-channel</a> setting (including the equivalent of the
941 default). These operators have yet to be made to understand the newer 'Sync'
942 flag. </p>
943
944 <p>For example <a href="command-line-options.html#threshold">-threshold</a> will by default grayscale
945 the image before thresholding, if no <a href="command-line-options.html#channel" >-channel</a> setting
946 has been defined. This is not 'Sync flag controlled, yet. </p>
947
948 <p>Also some operators such as <a href="command-line-options.html#blur">-blur</a>, <a
949 href="command-line-options.html#gaussian-blur">-gaussian-blur</a>, will modify their handling of the
950 color channels if the '<code>alpha</code>' channel is also enabled by <a
951 href="command-line-options.html#channel" >-channel</a>.  Generally this done to ensure that
952 fully-transparent colors are treated as being fully-transparent, and thus any
953 underlying 'hidden' color has no effect on the final results.  Typically
954 resulting in 'halo' effects. The newer <a href="command-line-options.html#morphology">-morphology</a>
955 convolution equivalents however does have a understanding of the 'Sync' flag
956 and will thus handle transparency correctly by default. </p>
957
958 <p>As a alpha channel is optional within images, some operators will read the
959 color channels of an image as a greyscale alpha mask, when the image has no
960 alpha channel present, and the <a href="command-line-options.html#channel" >-channel</a> setting tells
961 the operator to apply the operation using alpha channels. The <a
962 href="command-line-options.html#clut">-clut</a> operator is a good example of this. </p>
963
964 <div style="margin: auto;">
965   <h3><a class="anchor" id="channel-fx"></a>-channel-fx <var>expression</var></h3>
966 </div>
967
968 <p class="magick-description">exchange, extract, or copy one or more image channels.</p>
969
970 <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>
971
972 <pre class="highlight"><code>&lt;=&gt;  exchange two channels (e.g. red&lt;=&gt;blue)
973 =&gt;   copy one channel to another channel (e.g. red=&gt;green)
974 =    assign a constant value to a channel (e.g. red=50%)
975 ,    write new image with channels in the specified order (e.g. red, green)
976 ;    add a new output image for the next set of channel operations (e.g. red; green; blue)
977 |    move to the next input image for the source of channel data (e.g. | gray=>alpha)
978 </code></pre>
979
980 <p>For example, to create 3 grayscale images from the red, green, and blue channels of an image, use:</p>
981
982 <pre class="highlight"><code>-channel-fx "red; green; blue"
983 </code></pre>
984
985 <p>A channel without an operation symbol implies separate (i.e, semicolon).</p>
986
987 <p>Here we take an sRGB image and a grayscale image and inject the grayscale image into the alpha channel:</p>
988 <pre class="highlight"><code>convert wizard.png mask.pgm -channel-fx '| gray=>alpha' wizard-alpha.png
989 </code></pre>
990 <p>Use a similar command to define a read mask:</p>
991 <pre class="highlight"><code>convert wizard.png mask.pgm -channel-fx '| gray=>read-mask' wizard-mask.png
992 </code></pre>
993
994 <p>Add <code>-debug pixel</code> prior to the <code>-channel-fx</code> option to track the channel morphology.</p>
995
996 <div style="margin: auto;">
997   <h3><a class="anchor" id="charcoal"></a>-charcoal <var>factor</var></h3>
998 </div>
999
1000 <p class="magick-description">Simulate a charcoal drawing.</p>
1001
1002
1003 <div style="margin: auto;">
1004   <h3><a class="anchor" id="chop"></a>-chop <var>geometry</var></h3>
1005 </div>
1006
1007 <p class="magick-description">Remove pixels from the interior of an image.</p>
1008
1009 <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>
1010 and <var>height</var> given in the of the <var>size</var>
1011 portion of the <var>geometry</var> argument give the number of
1012 columns and rows to remove. The <var>offset</var> portion of
1013 the <var>geometry</var> argument is influenced by
1014 a <a href="command-line-options.html#gravity">-gravity</a> setting, if present.</p>
1015
1016 <p>The <a href="command-line-options.html#chop">-chop</a> option removes entire rows and columns,
1017 and moves the remaining corner blocks leftward and upward to close the gaps.</p>
1018
1019 <p>While it can remove internal rows and columns of pixels, it is more
1020 typically used with as <a href="command-line-options.html#gravity">-gravity</a> setting and zero
1021 offsets so as to remove a single edge from an image.  Compare this to <a
1022 href="command-line-options.html#shave" >-shave</a> which removes equal numbers of pixels from opposite
1023 sides of the image.  </p>
1024
1025 <p>Using <a href="command-line-options.html#chop">-chop</a> effectively undoes the results of a <a
1026 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>
1027
1028 <div style="margin: auto;">
1029   <h3><a class="anchor" id="clamp"></a>-clamp</h3>
1030 </div>
1031
1032 <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>
1033
1034 <div style="margin: auto;">
1035   <h3><a class="anchor" id="clip"></a>-clip</h3>
1036 </div>
1037
1038 <p class="magick-description">Apply the clipping path if one is present.</p>
1039
1040 <p>If a clipping path is present, it is applied to subsequent operations.</p>
1041
1042 <p>For example, in the command</p>
1043
1044 <pre class="highlight"><code>convert cockatoo.tif -clip -negate negated.tif
1045 </code></pre>
1046
1047 <p>only the pixels within the clipping path are negated.</p>
1048
1049 <p>The <a href="command-line-options.html#clip">-clip</a> feature requires SVG support. If the SVG
1050 delegate library is not present, the option is ignored.</p>
1051
1052 <p>Use <a href="command-line-options.html#clip">+clip</a> to disable clipping for subsequent operations.</p>
1053
1054 <div style="margin: auto;">
1055   <h3><a class="anchor" id="clip-mask"></a>-clip-mask</h3>
1056 </div>
1057
1058 <p class="magick-description">Clip the image as defined by this mask.</p>
1059
1060 <p>Use the alpha channel of the current image as a mask.  Any areas that is
1061 white is not modified by any of the 'image processing operators' that follow,
1062 until the mask is removed. Pixels in the black areas of the clip mask are
1063 modified per the requirements of the operator. </p>
1064
1065 <p>In some ways this is similar to (though not the same) as defining
1066 a rectangular <a href="command-line-options.html#region" >-region</a>, or using the negative of the
1067 mask (third) image in a three image <a href="command-line-options.html#composite" >-composite</a>,
1068 operation. </p>
1069
1070 <p>Use <a href="command-line-options.html#clip-mask">+clip-mask</a> to disable clipping for subsequent operations.</p>
1071
1072 <div style="margin: auto;">
1073   <h3><a class="anchor" id="clip-path"></a>-clip-path <var>id</var></h3>
1074 </div>
1075
1076 <p class="magick-description">Clip along a named path from the 8BIM profile.</p>
1077
1078 <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>
1079
1080 <p>Use <a href="command-line-options.html#clip-path">+clip-path</a> to disable clipping for subsequent operations.</p>
1081
1082 <div style="margin: auto;">
1083   <h3><a class="anchor" id="clone"></a>-clone <var>index(s)</var></h3>
1084 </div>
1085
1086 <p class="magick-description">make a clone of an image (or images).</p>
1087
1088 <p>Inside parenthesis (where the operator is normally used) it will make a
1089 clone of the images from the last 'pushed' image sequence, and adds them to
1090 the end of the current image sequence. Outside parenthesis
1091 (not recommended) it clones the images from the current image sequence. </p>
1092
1093 <p>Specify the image by its index in the sequence.  The first image is index
1094 0.  Negative indexes are relative to the end of the sequence; for
1095 example, <code>−1</code>
1096 represents the last image of the sequence.  Specify a range of images with a
1097 dash (e.g. <code>0−4</code>).  Separate multiple indexes with commas but no
1098 spaces (e.g. <code>0,2,5</code>).  A value of '<code>0−−1</code> will
1099 effectively clone all the images. </p>
1100
1101 <p>The <a href="command-line-options.html#clone">+clone</a> will simply make a copy of the last image
1102 in the image sequence, and is thus equivalent to using a argument of
1103 '<code>−1</code>'. </p>
1104
1105 <div style="margin: auto;">
1106   <h3><a class="anchor" id="clut"></a>-clut</h3>
1107 </div>
1108
1109 <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>
1110
1111 <p>The second (LUT) image is ordinarily a gradient image containing the
1112 histogram mapping of how each channel should be modified. Typically it is a
1113 either a single row or column image of replacement color values. If larger
1114 than a single row or column, values are taken from a diagonal line from
1115 top-left to bottom-right corners.</p>
1116
1117 <p>The lookup is further controlled by the <a
1118 href="command-line-options.html#interpolate">-interpolate</a> setting, which is especially handy for an
1119 LUT which is not the full length needed by the ImageMagick installed Quality
1120 (Q) level. Good settings for this are the '<code>bilinear</code>' and
1121 '<code>bicubic</code>' interpolation settings, which give smooth color
1122 gradients, and the '<code>integer</code>' setting for a direct, unsmoothed
1123 lookup of color values. </p>
1124
1125 <p>This operator is especially suited to replacing a grayscale image with a
1126 specific color gradient from the CLUT image. </p>
1127
1128 <p>Only the channel values defined by the <a href="command-line-options.html#channel">-channel</a>
1129 setting will have their values replaced. In particular, since the default <a
1130 href="command-line-options.html#channel">-channel</a> setting is <code>RGB</code>, this means that
1131 transparency (alpha/matte channel) is not affected, unless the <a
1132 href="command-line-options.html#channel">-channel</a> setting is modified. When the alpha channel is
1133 set, it is treated by the <a href="command-line-options.html#clut" >-clut</a> operator in the same way
1134 as the other channels, implying that alpha/matte values are replaced using the
1135 alpha/matte values of the original image. </p>
1136
1137 <p>If either the image being modified, or the lookup image, contains no
1138 transparency (i.e. <a href="command-line-options.html#alpha" >-alpha</a> is turned 'off') but the <a
1139 href="command-line-options.html#channel">-channel</a> setting includes alpha replacement, then it is
1140 assumed that image represents a grayscale gradient which is used for the
1141 replacement alpha values.  That is you can use a grayscale CLUT image to
1142 adjust a existing images alpha channel, or you can color a grayscale image
1143 using colors form CLUT containing the desired colors, including transparency.
1144 </p>
1145
1146 <p>See also <a href="command-line-options.html#hald-clut" >-hald-clut</a> which replaces colors
1147 according to the lookup of the full color RGB value from a 2D representation
1148 of a 3D color cube. </p>
1149
1150
1151 <div style="margin: auto;">
1152   <h3><a class="anchor" id="coalesce"></a>-coalesce</h3>
1153 </div>
1154
1155 <p class="magick-description">Fully define the look of each frame of an GIF animation sequence, to form a 'film strip' animation.</p>
1156
1157 <p>Overlay each image in an image sequence according to
1158 its <a href="command-line-options.html#dispose">-dispose</a> meta-data, to reproduce the look of
1159 an animation at each point in the animation sequence. All images should be
1160 the same size, and are assigned appropriate GIF disposal settings for the
1161 animation to continue working as expected as a GIF animation.  Such frames
1162 are more easily viewed and processed than the highly optimized GIF overlay
1163 images.  </p>
1164
1165 <p>The animation can be re-optimized after processing using
1166 the <a href="command-line-options.html#layers">-layers</a> method '<code>optimize</code>', although
1167 there is no guarantee that the restored GIF animation optimization is
1168 better than the original. </p>
1169
1170
1171 <div style="margin: auto;">
1172   <h3><a class="anchor" id="colorize"></a>-colorize <var>value</var></h3>
1173 </div>
1174
1175 <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>
1176
1177 <p>Specify the amount of colorization as a percentage. Separate colorization
1178 values can be applied to the red, green, and blue channels of the image with
1179 a comma-delimited list of colorization
1180 values (e.g., <code>-colorize 0,0,50</code>).</p>
1181
1182 <div style="margin: auto;">
1183   <h3><a class="anchor" id="colormap"></a>-colormap <var>type</var></h3>
1184 </div>
1185
1186 <p class="magick-description">Define the colormap type.</p>
1187
1188 <p>The <var>type</var> can be  <code>shared</code> or <code>private</code>.</p>
1189
1190 <p>This option only applies when the default X server visual
1191 is <code>PseudoColor</code> or <code>GrayScale</code>. Refer
1192 to <a href="command-line-options.html#visual">-visual</a> for more details. By default,
1193 a shared colormap is allocated. The image shares colors with
1194 other X clients. Some image colors could be approximated,
1195 therefore your image may look very different than intended.
1196 If <code>private</code> is chosen, the image colors appear exactly
1197 as they are defined. However, other clients may go <var>technicolor</var>
1198 when the image colormap is installed.</p>
1199
1200 <div style="margin: auto;">
1201   <h3><a class="anchor" id="colors"></a>-colors <var>value</var></h3>
1202 </div>
1203
1204 <p class="magick-description">Set the preferred number of colors in the image.</p>
1205
1206 <p>The actual number of colors in the image may be less than your request,
1207 but never more. Note that this a color reduction option. Images with fewer
1208 unique colors than specified by <var>value</var> will have any
1209 duplicate or unused colors removed.  The ordering of an existing color
1210 palette may be altered. When converting an image from color to grayscale,
1211 it is more efficient to convert the image to the gray colorspace before
1212 reducing the number of colors. Refer to
1213 the <a href="../www/quantize.html">
1214 color reduction algorithm</a> for more details.</p>
1215
1216 <div style="margin: auto;">
1217   <h3><a class="anchor" id="color-matrix"></a>-color-matrix <var>matrix</var></h3>
1218 </div>
1219
1220 <p class="magick-description">apply color correction to the image.</p>
1221
1222 <p>This option permits saturation changes, hue rotation, luminance to alpha,
1223 and various other effects.  Although variable-sized transformation matrices
1224 can be used, typically one uses a 5x5 matrix for an RGBA image and a 6x6
1225 for CMYKA (or RGBA with offsets).  The matrix is similar to those used by
1226 Adobe Flash except offsets are in column 6 rather than 5 (in support of
1227 CMYKA images) and offsets are normalized (divide Flash offset by 255).</p>
1228
1229 <p>As an example, to add contrast to an image with offsets, try this command:</p>
1230
1231 <pre class="highlight"><code>convert kittens.jpg -color-matrix \
1232   " 1.5 0.0 0.0 0.0, 0.0, -0.157 \
1233     0.0 1.5 0.0 0.0, 0.0, -0.157 \
1234     0.0 0.0 1.5 0.0, 0.0, -0.157 \
1235     0.0 0.0 0.0 1.0, 0.0,  0.0 \
1236     0.0 0.0 0.0 0.0, 1.0,  0.0 \
1237     0.0 0.0 0.0 0.0, 0.0,  1.0" kittens.png
1238 </code></pre>
1239 <div style="margin: auto;">
1240   <h3><a class="anchor" id="colorspace"></a>-colorspace <var>value</var></h3>
1241 </div>
1242
1243 <p class="magick-description">Set the image colorspace.</p>
1244
1245 <p>Choices are:</p>
1246
1247 <pre class="highlight"><code>CMY          CMYK         Gray         HCL
1248 HCLp         HSB          HSI          HSL
1249 HSV          HWB          Lab          LCHab
1250 LCHuv        LMS          Log          Luv
1251 OHTA         Rec601YCbCr  Rec709YCbCr  RGB
1252 scRGB        sRGB         Transparent  xyY
1253 XYZ          YCbCr        YCC          YDbDr
1254 YIQ          YPbPr        YUV          Undefined
1255 </code></pre>
1256
1257 <p>To print a complete list of colorspaces, use <a href="command-line-options.html#list">-list colorspace</a>.</p>
1258
1259 <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>
1260
1261 <table class="table table-sm table-striped">
1262         <caption>Conversion of RGB to Other Color Spaces</caption>
1263         <tr><th valign="middle">CMY</th></tr>
1264         <tr><td valign="middle">C=<var>QuantumRange</var>−R</td></tr>
1265         <tr><td valign="middle">M=<var>QuantumRange</var>−G</td></tr>
1266         <tr><td valign="middle">Y=<var>QuantumRange</var>−B</td></tr>
1267         <tr><th valign="middle">CMYK — starts with CMY from above</th></tr>
1268         <tr><td valign="middle">K=min(C,Y,M)</td></tr>
1269         <tr><td valign="middle">C=<var>QuantumRange</var>*(C−K)/(<var>QuantumRange</var>−K)</td></tr>
1270         <tr><td valign="middle">M=<var>QuantumRange</var>*(M−K)/(<var>QuantumRange</var>−K)</td></tr>
1271         <tr><td valign="middle">Y=<var>QuantumRange</var>*(Y−K)/(<var>QuantumRange</var>−K)</td></tr>
1272
1273         <tr><th valign="middle">Gray</th></tr>
1274         <tr><td valign="middle">Gray = 0.298839*R+0.586811*G+0.114350*B</td></tr>
1275
1276         <tr><th valign="middle">HSB — Hue, Saturation, Brightness; like a cone peak downward</th></tr>
1277         <tr><td valign="middle">H=angle around perimeter (0 to 360 deg); H=0 is red; increasing angles toward green</td></tr>
1278         <tr><td valign="middle">S=distance from axis outward</td></tr>
1279         <tr><td valign="middle">B=distance along axis from bottom upward; B=max(R,G,B); <var>intensity-like</var></td></tr>
1280
1281         <tr><th valign="middle">HSL — Hue, Saturation, Lightness; like a double cone end-to-end with peaks at very top and bottom</th></tr>
1282         <tr><td valign="middle">H=angle around perimeter (0 to 360 deg); H=0 is red; increasing angles toward green</td></tr>
1283         <tr><td valign="middle">S=distance from axis outward</td></tr>
1284         <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>
1285
1286         <tr><th valign="middle">HWB — Hue, Whiteness, Blackness</th></tr>
1287         <tr><td valign="middle">Hue (complicated equation)</td></tr>
1288         <tr><td valign="middle">Whiteness (complicated equation)</td></tr>
1289         <tr><td valign="middle">Blackness (complicated equation)</td></tr>
1290
1291         <tr><th valign="middle">LAB</th></tr>
1292         <tr><td valign="middle">L (complicated equation relating X,Y,Z)</td></tr>
1293         <tr><td valign="middle">A (complicated equation relating X,Y,Z)</td></tr>
1294         <tr><td valign="middle">B (complicated equation relating X,Y,Z)</td></tr>
1295
1296         <tr><th valign="middle">LOG</th></tr>
1297         <tr><td valign="middle">I1 (complicated equation involving logarithm of R)</td></tr>
1298         <tr><td valign="middle">I2 (complicated equation involving logarithm of G)</td></tr>
1299         <tr><td valign="middle">I3 (complicated equation involving logarithm of B)</td></tr>
1300
1301         <tr><th valign="middle">OHTA — approximates principal components transformation</th></tr>
1302         <tr><td valign="middle">I1=0.33333*R+0.33334*G+0.33333*B; <var>intensity-like</var></td></tr>
1303         <tr><td valign="middle">I2=(0.50000*R+0.00000*G−0.50000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1304         <tr><td valign="middle">I3=(−0.25000*R+0.50000*G−0.25000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1305
1306         <tr><th valign="middle">Rec601Luma</th></tr>
1307         <tr><td valign="middle">Gray = 0.298839*R+0.586811*G+0.114350*B</td></tr>
1308
1309         <tr><th valign="middle">Rec601YCbCr</th></tr>
1310         <tr><td valign="middle">Y=0.2988390*R+0.5868110*G+0.1143500*B; <var>intensity-like</var></td></tr>
1311         <tr><td valign="middle">Cb=(−0.168736*R-0.331264*G+0.500000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1312         <tr><td valign="middle">Cr=(0.500000*R−0.418688*G−0.081312*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1313
1314         <tr><th valign="middle">Rec709Luma</th></tr>
1315         <tr><td valign="middle">Gray=0.212656*R+0.715158*G+0.072186*B</td></tr>
1316
1317         <tr><th valign="middle">Rec709YCbCr</th></tr>
1318         <tr><td valign="middle">Y=0.212656*R+0.715158*G+0.072186*B; <var>intensity-like</var></td></tr>
1319         <tr><td valign="middle">Cb=(−0.114572*R−0.385428*G+0.500000*B)+(<var>QuantumRange</var>+1)/2</td></tr>
1320         <tr><td valign="middle">Cr=(0.500000*R−0.454153*G−0.045847*B)+(<var>QuantumRange</var>+1)/2</td></tr>
1321
1322         <tr><th valign="middle">sRGB</th></tr>
1323         <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>
1324         <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>
1325         <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>
1326
1327         <tr><th valign="middle">XYZ</th></tr>
1328         <tr><td valign="middle">X=0.4124564*R+0.3575761*G+0.1804375*B</td></tr>
1329         <tr><td valign="middle">Y=0.2126729*R+0.7151522*G+0.0721750*B</td></tr>
1330         <tr><td valign="middle">Z=0.0193339*R+0.1191920*G+0.9503041*B</td></tr>
1331
1332         <tr><th valign="middle">YCC</th></tr>
1333         <tr><td valign="middle">Y=(0.298839*R+0.586811*G+0.114350*B) (with complicated scaling); <var>intensity-like</var></td></tr>
1334         <tr><td valign="middle">C1=(−0.298839*R−0.586811*G+0.88600*B) (with complicated scaling)</td></tr>
1335         <tr><td valign="middle">C2=(0.70100*R−0.586811*G−0.114350*B) (with complicated scaling)</td></tr>
1336
1337         <tr><th valign="middle">YCbCr</th></tr>
1338         <tr><td valign="middle">Y=0.2988390*R+0.5868110*G+0.1143500*B; <var>intensity-like</var></td></tr>
1339         <tr><td valign="middle">Cb=(−0.168736*R−0.331264*G+0.500000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1340         <tr><td valign="middle">Cr=(0.500000*R−0.418688*G−0.081312*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1341
1342         <tr><th valign="middle">YIQ</th></tr>
1343         <tr><td valign="middle">Y=0.298839*R+0.586811*G+0.114350*B; <var>intensity-like</var></td></tr>
1344         <tr><td valign="middle">I=(0.59600*R−0.27400*G−0.32200*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1345         <tr><td valign="middle">Q=(0.21100*R−0.52300*G+0.31200*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1346
1347         <tr><th valign="middle">YPbPr</th></tr>
1348         <tr><td valign="middle">Y=0.2988390*R+0.5868110*G+0.1143500*B; <var>intensity-like</var></td></tr>
1349         <tr><td valign="middle">Pb=(−0.168736*R−0.331264*G+0.500000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1350         <tr><td valign="middle">Pr=(0.500000*R−0.418688*G−0.081312*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1351
1352         <tr><th valign="middle">YUV</th></tr>
1353         <tr><td valign="middle">Y=0.298839*R+0.586811*G+0.114350*B; <var>intensity-like</var></td></tr>
1354         <tr><td valign="middle">U=(−0.14740*R−0.28950*G+0.43690*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1355         <tr><td valign="middle">V=(0.61500*R−0.51500*G−0.10000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
1356 </table>
1357
1358 <p>Note the scRGB colorspace requires HDRI support otherwise it behaves just like linear RGB.</p>
1359
1360 <p>Use the <code>Undefined</code> colorspace to identify multi-spectral images.</p>
1361
1362 <div style="margin: auto;">
1363   <h3><a class="anchor" id="combine"></a>-combine</h3>
1364   <h3>+combine <var>colorspace</var></h3>
1365 </div>
1366
1367 <p class="magick-description">Combine one or more images into a single image.</p>
1368
1369 <p>The channels (previously set by <a href="command-line-options.html#channel">-channel</a>) of the
1370 combined image are taken from the grayscale values of each image in the
1371 sequence, in order. For the default -channel setting of <code>RGB</code>, this
1372 means the first image  is assigned to the <code>Red</code> channel, the second
1373 to the <code>Green</code> channel, the third to the <code>Blue</code>.</p>
1374
1375 <p>This option can be thought of as the inverse to <a
1376 href="command-line-options.html#separate">-separate</a>, so long as the channel settings are the same.
1377 Thus, in the following example, the final image should be a copy of the
1378 original.  </p>
1379
1380 <pre class="highlight"><code>convert original.png -channel RGB -separate sepimage.png
1381 convert sepimage-0.png sepimage-1.png sepimage-2.png -channel RGB \
1382   -combine imagecopy.png
1383 </code></pre>
1384
1385 <div style="margin: auto;">
1386   <h3><a class="anchor" id="comment"></a>-comment <var>string</var></h3>
1387 </div>
1388
1389 <p class="magick-description">Embed a comment in an image.</p>
1390
1391 <p>This option sets the comment meta-data of an image read in after this
1392 option has been given.  To modify a comment of images already in memory use
1393 "<code><a href="command-line-options.html#set">-set</a> comment</code>". </p>
1394
1395 <p>The comment can contain special format characters listed in the <a
1396 href="escape.html">Format and
1397 Print Image Properties</a>. These attributes are expanded when the comment
1398 is finally assigned to the individual images. </p>
1399
1400 <p>If the first character of <var>string</var> is <var>@</var>, the image comment is read from a file titled by the
1401 remaining characters in the string.  Comments read in from a file are literal;
1402 no embedded formatting characters are recognized.</p>
1403
1404 <p>Comment meta-data are not visible on the image itself. To do that use the
1405 <a href="command-line-options.html#annotate">-annotate</a> or <a href="command-line-options.html#draw">-draw</a> options
1406 instead.</p>
1407
1408 <p>For example,</p>
1409
1410 <pre class="highlight"><code>-comment "%m:%f %wx%h"  bird.miff
1411 </code></pre>
1412
1413 <p>produces an image comment of <code>MIFF:bird.miff 512x480</code> (assuming
1414 that the image <code>bird.miff</code> has a width of 512 and a height of
1415 480.</p>
1416
1417 <div style="margin: auto;">
1418   <h3><a class="anchor" id="compare"></a>-compare</h3>
1419 </div>
1420
1421 <p class="magick-description">mathematically and visually annotate the difference between an image and its reconstruction</p>
1422
1423 <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>
1424
1425 <pre class="highlight"><code>convert image.png reference.png -metric RMSE -compare \ <br/> difference.png
1426 </code></pre>
1427
1428 <p>To get the metric value use the string format "%[distortion]".</p>
1429
1430 <pre class="highlight"><code>convert image.png reference.png -metric RMSE -compare -format \
1431    "%[distortion]" info:
1432 </code></pre>
1433
1434 <div style="margin: auto;">
1435   <h3><a class="anchor" id="complex"></a>-complex <var>operator</var></h3>
1436 </div>
1437
1438 <p class="magick-description">perform complex mathematics on an image sequence</p>
1439
1440 Choose from these operators:
1441
1442 <pre class="highlight"><code>add
1443 conjugate
1444 divide
1445 magnitude-phase
1446 multiply
1447 real-imaginary
1448 subtract
1449 </code></pre>
1450
1451 <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>
1452
1453 <div style="margin: auto;">
1454   <h3><a class="anchor" id="compose"></a>-compose <var>operator</var></h3>
1455 </div>
1456
1457 <p class="magick-description">Set the type of image composition.</p>
1458
1459 <p>See <a href="../www/compose.html">Alpha Compositing</a> for
1460 a detailed discussion of alpha compositing.</p>
1461
1462 <p>This setting affects image processing operators that merge two (or more)
1463 images together in some way.  This includes the operators,
1464 <a href="command-line-options.html#composite">-compare</a>,
1465 <a href="command-line-options.html#composite">-composite</a>,
1466 <a href="command-line-options.html#layers">-layers</a> composite,
1467 <a href="command-line-options.html#flatten">-flatten</a>,
1468 <a href="command-line-options.html#mosaic">-mosaic</a>,
1469 <a href="command-line-options.html#layers">-layers</a> merge,
1470 <a href="command-line-options.html#border">-border</a>,
1471 <a href="command-line-options.html#frame">-frame</a>,
1472 and <a href="command-line-options.html#extent">-extent</a>. </p>
1473
1474 <p>It is also one of the primary options for the "<code>composite</code>"
1475 command.  </p>
1476
1477
1478 <div style="margin: auto;">
1479   <h3><a class="anchor" id="composite"></a>-composite</h3>
1480 </div>
1481
1482 <p class="magick-description">Perform alpha composition on two images and an optional mask</p>
1483
1484 <p>Take the first image 'destination' and overlay the second 'source' image
1485 according to the current <a href="command-line-options.html#compose">-compose</a> setting. The location
1486 of the 'source' or 'overlay' image is controlled according to <a
1487 href="command-line-options.html#gravity" >-gravity</a>, and <a href="command-line-options.html#geometry" >-geometry</a>
1488 settings. </p>
1489
1490 <p>If a third image is given this is treated as a grayscale blending 'mask' image
1491 relative to the first 'destination' image. This mask is blended with the
1492 source image.  However for the '<code>displace</code>' compose method, the
1493 mask is used to provide a separate Y-displacement image instead. </p>
1494
1495 <p>If a <a href="command-line-options.html#compose">-compose</a> method requires extra numerical
1496 arguments or flags these can be provided by setting the  <a
1497 href="command-line-options.html#set">-set</a> '<code>option:compose:args</code>'
1498 appropriately for the compose method. </p>
1499
1500 <p>Some <a href="command-line-options.html#compose">-compose</a> methods can modify the 'destination'
1501 image outside the overlay area. You can disable this by setting the special <a
1502 href="command-line-options.html#set">-set</a> '<code>option:compose:outside-overlay</code>'
1503 to '<code>false</code>'.  </p>
1504
1505 <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>
1506
1507
1508 <div style="margin: auto;">
1509   <h3><a class="anchor" id="compress"></a>-compress <var>type</var></h3>
1510 </div>
1511
1512 <p class="magick-description">Use pixel compression specified by <var>type</var> when writing the image.</p>
1513
1514 <p>Choices are: <code>None</code>, <code>BZip</code>, <code
1515 >Fax</code>, <code>Group4</code>, <code
1516 >JPEG</code>,  <code>JPEG2000</code>, <code
1517 >Lossless</code>, <code>LZW</code>, <code
1518 >RLE</code> or <code>Zip</code>.</p>
1519
1520 <p>To print a complete list of compression types, use <a href="command-line-options.html#list">-list
1521 compress</a>.</p>
1522
1523 <p>Specify <a href="command-line-options.html#compress">+compress</a> to store the binary image in an
1524 uncompressed format. The default is the compression type of the specified
1525 image file.</p>
1526
1527 <p>If <code>LZW</code> compression is specified but LZW compression has not been
1528 enabled, the image data is written in an uncompressed LZW format that can be
1529 read by LZW decoders. This may result in larger-than-expected GIF files.</p>
1530
1531 <p><code>Lossless</code> refers to lossless JPEG, which is only available if the
1532 JPEG library has been patched to support it. Use of lossless JPEG is generally
1533 not recommended.</p>
1534
1535 <p>
1536 When writing an ICO file, you may request that the images be encoded in
1537 PNG format, by specifying <code>Zip</code> compression.</p>
1538
1539 <p>
1540 When writing a JNG file, specify <code>Zip</code> compression to request that
1541 the alpha channel be encoded in PNG "IDAT" format, or <code>JPEG</code>
1542 to request that it be encoded in JPG "JDAA" format.</p>
1543
1544 <p>Use the <a href="command-line-options.html#quality">-quality</a> option to set the compression level
1545 to be used by JPEG, PNG, MIFF, and MPEG encoders.
1546 Use the <a href="command-line-options.html#sampling-factor">-sampling-factor</a> option to set the
1547 sampling factor to be used by JPEG, MPEG, and YUV encoders for down-sampling
1548 the chroma channels.</p>
1549
1550 <div style="margin: auto;">
1551   <h3><a class="anchor" id="connected-components"></a>-connected-components <var>connectivity</var></h3>
1552 </div>
1553
1554 <p class="magick-description"><a href="connected-components.html">connected-components</a> labeling detects connected regions in an image, choose from 4 or 8 way connectivity.</p>
1555
1556 <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>
1557
1558 <div style="margin: auto;">
1559   <h3><a class="anchor" id="contrast"></a>-contrast</h3>
1560 </div>
1561
1562 <p class="magick-description">Enhance or reduce the image contrast.</p>
1563
1564 <p>This option enhances the intensity differences between the lighter and
1565 darker elements of the image. Use <a href="command-line-options.html#contrast">-contrast</a> to enhance
1566 the image or <a href="command-line-options.html#contrast">+contrast</a> to reduce the image
1567 contrast.</p>
1568
1569 <p>For a more pronounced effect you can repeat the option:</p>
1570
1571 <pre class="highlight"><code>convert rose: -contrast -contrast rose_c2.png
1572 </code></pre>
1573
1574 <div style="margin: auto;">
1575   <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>
1576 </div>
1577
1578 <p class="magick-description">Increase the contrast in an image by <var>stretching</var> the range of intensity values.</p>
1579
1580 <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
1581 <var >black-point %</var> pixels and white-out at most <var>white-point %</var> pixels.</p>
1582
1583 <p>Prior to ImageMagick 6.4.7-0, <a href="command-line-options.html#contrast-stretch"
1584 >-contrast-stretch</a> will black-out at most <var>black-point</var> pixels and white-out at most <var >total pixels
1585 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>
1586
1587 <p>Note that <code>-contrast-stretch 0</code> will modify the image such that
1588 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
1589 clipping at either end. This is not the same as <a href="command-line-options.html#normalize"
1590 >-normalize</a>, which is equivalent to <code>-contrast-stretch 0.15x0.05%</code> (or
1591 prior to ImageMagick 6.4.7-0, <code>-contrast-stretch 2%x99%</code>).</p>
1592
1593 <p>Internally operator works by creating a histogram bin, and then uses that
1594 bin to modify the image. As such some colors may be merged together when they
1595 originally fell into the same 'bin'. </p>
1596
1597 <p>All the channels are normalized in concert by the same amount so as to
1598 preserve color integrity, when the default <a href="command-line-options.html#channel" >+channel</a>
1599 setting is in use.  Specifying any other <a href="command-line-options.html#channel" >-channel</a>
1600 setting will normalize the RGB channels independently.</p>
1601
1602 <p>See also  <a href="command-line-options.html#auto-level" >-auto-level</a> for a 'perfect'
1603 normalization of mathematical images. </p>
1604
1605 <p>This operator is under review for re-development. </p>
1606
1607
1608 <div style="margin: auto;">
1609   <h3><a class="anchor" id="convolve"></a>-convolve <var>kernel</var></h3>
1610 </div>
1611
1612 <p class="magick-description">Convolve an image with a user-supplied convolution kernel.</p>
1613
1614 <p>The <var>kernel</var> is a matrix specified as
1615 a comma-separated list of integers (with no spaces), ordered left-to right,
1616 starting with the top row. Presently, only odd-dimensioned kernels are
1617 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,
1618 7<sup>2</sup>=49, etc. </p>
1619
1620 <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
1621 positive and negative results are relative to a user-specified bias value.
1622 This is important for non-HDRI compilations of ImageMagick when dealing with
1623 convolutions that contain negative as well as positive values. This is
1624 especially the case with convolutions involving high pass filters or edge
1625 detection. Without an output bias, the negative values is clipped at zero.
1626 </p>
1627
1628 <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
1629 negative results without clipping to the color value range (0..QuantumRange).
1630 See the discussion on HDRI implementations of ImageMagick on the page <a
1631 href="high-dynamic-range.html">High
1632 Dynamic-Range Images</a>. For more about HDRI go the ImageMagick <a
1633 href="../Usage/basics/#hdri">Usage</a> pages or this
1634 <a href="http://en.wikipedia.org/wiki/High_dynamic_range_imaging">Wikipedia</a>
1635 entry.  </p>
1636
1637
1638 <div style="margin: auto;">
1639   <h3><a class="anchor" id="copy"></a>-copy <var>geometry</var> <var>offset</var></h3>
1640 </div>
1641
1642 <p class="magick-description">copy pixels from one area of an image to another.</p>
1643
1644 <div style="margin: auto;">
1645   <h3><a class="anchor" id="crop"></a>-crop <var>geometry</var>{<var>@</var>}{<var>!</var>}</h3>
1646 </div>
1647
1648 <p class="magick-description">Cut out one or more rectangular regions of the image.</p>
1649
1650 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
1651
1652 <p>The <var>width</var> and <var>height</var> of the <var>geometry</var> argument give the size of the image that remains
1653 after cropping, and <var>x</var> and <var>y</var> in the
1654 <var>offset</var> (if present) gives the location of the top left
1655 corner of the cropped image with respect to the original image. To specify the
1656 amount to be removed, use <a href="command-line-options.html#shave">-shave</a> instead.</p>
1657
1658 <p>If the <var>x</var> and <var>y</var> offsets are
1659 present, a single image is generated, consisting of the pixels from the
1660 cropping region. The offsets specify the location of the upper left corner of
1661 the cropping region measured downward and rightward with respect to the upper
1662 left corner of the image. If the <a href="command-line-options.html#gravity">-gravity</a> option is
1663 present with <code>NorthEast</code>, <code>East</code>, or <code>SouthEast</code>
1664 gravity, it gives the distance leftward from the right edge of the image to
1665 the right edge of the cropping region. Similarly, if the <a
1666 href="command-line-options.html#gravity">-gravity</a> option is present with <code>SouthWest</code>,
1667 <code>South</code>, or <code>SouthEast</code> gravity, the distance is measured
1668 upward between the bottom edges.</p>
1669
1670 <p>If the <var>x</var> and <var>y</var> offsets are
1671 omitted, a set of tiles of the specified geometry, covering the entire input
1672 image, is generated. The rightmost tiles and the bottom tiles are smaller if
1673 the specified geometry extends beyond the dimensions of the input image.</p>
1674
1675 <p>You can add the <var>@</var> to the geometry argument to equally divide the image into the number of tiles generated.</p>
1676
1677 <p>By adding a exclamation character flag to the geometry argument, the
1678 cropped images virtual canvas page size and offset is set as if the
1679 geometry argument was a viewport or window. This means the canvas page size
1680 is set to exactly the same size you specified, the image offset set
1681 relative top left corner of the region cropped. </p>
1682
1683 <p>If the cropped image 'missed' the actual image on its virtual canvas, a
1684 special single pixel transparent 'missed' image is returned, and a 'crop
1685 missed' warning given. </p>
1686
1687 <p>It might be necessary to <a href="command-line-options.html#repage" >+repage</a> the image prior to
1688 cropping the image to ensure the crop coordinate frame is relocated to the
1689 upper-left corner of the visible image.
1690
1691 Similarly you may want to use <a href="command-line-options.html#repage" >+repage</a> after cropping to
1692 remove the page offset that will be left behind. This is especially true when
1693 you are going to write to an image format such as PNG that supports an image
1694 offset.</p>
1695
1696 <div style="margin: auto;">
1697   <h3><a class="anchor" id="cycle"></a>-cycle <var>amount</var></h3>
1698 </div>
1699
1700 <p class="magick-description">displace image colormap by amount.</p>
1701
1702 <p><var>Amount</var> defines the number of positions each
1703 colormap entry is shifted.</p>
1704
1705
1706 <div style="margin: auto;">
1707   <h3><a class="anchor" id="debug"></a>-debug <var>events</var></h3>
1708 </div>
1709
1710 <p class="magick-description">enable debug printout.</p>
1711
1712 <p>The <code>events</code> parameter specifies which events are to be logged. It
1713 can be either <code>None</code>, <code>All</code>, <code>Trace</code>, or
1714 a comma-separated list consisting of one or more of the following domains:
1715 <code>Accelerate</code>, <code>Annotate</code>, <code>Blob</code>, <code>Cache</code>,
1716 <code>Coder</code>, <code>Configure</code>, <code>Deprecate</code>,
1717 <code>Exception</code>, <code>Locale</code>, <code>Render</code>,
1718 <code>Resource</code>, <code>Security</code>, <code>TemporaryFile</code>,
1719 <code>Transform</code>, <code>X11</code>, or <code>User</code>. </p>
1720
1721
1722 <p>For example, to log cache and blob events, use.</p>
1723
1724 <pre class="highlight"><code>convert -debug "Cache,Blob" rose: rose.png
1725 </code></pre>
1726
1727 <p>The <code>User</code> domain is normally empty, but developers can log user
1728 events in their private copy of ImageMagick.</p>
1729
1730 <p>To print the complete list of debug methods, use <a href="command-line-options.html#list">-list
1731 debug</a>.</p>
1732
1733 <p>Use the <a href="command-line-options.html#log">-log</a> option to specify the format for debugging
1734 output.</p>
1735
1736 <p>Use <a href="command-line-options.html#debug">+debug</a> to turn off all logging.</p>
1737
1738 <p>Debugging may also be set using the <code>MAGICK_DEBUG</code> <a href="resources.html#environment"
1739 >environment variable</a>.  The allowed values for the <code>MAGICK_DEBUG</code>
1740 environment variable are the same as for the <a href="command-line-options.html#debug">-debug</a>
1741 option.</p>
1742
1743
1744 <div style="margin: auto;">
1745   <h3><a class="anchor" id="decipher"></a>-decipher <var>filename</var></h3>
1746 </div>
1747
1748 <p class="magick-description">Decipher and restore pixels that were previously transformed by <a href="command-line-options.html#encipher">-encipher</a>.</p>
1749
1750 <p>Get the passphrase from the file specified by <var>filename</var>.</p>
1751
1752 <p>For more information, see the webpage, <a
1753 href="../www/cipher.html">ImageMagick: Encipher or
1754 Decipher an Image</a>.</p>
1755
1756
1757 <div style="margin: auto;">
1758   <h3><a class="anchor" id="deconstruct"></a>-deconstruct</h3>
1759 </div>
1760
1761 <p class="magick-description">find areas that has changed between images </p>
1762
1763 <p>Given a sequence of images all the same size, such as produced by <a
1764 href="command-line-options.html#coalesce">-coalesce</a>, replace the second and later images, with
1765 a smaller image of just the area that changed relative to the previous image.
1766 </p>
1767
1768 <p>The resulting sequence of images can be used to optimize an animation
1769 sequence, though will not work correctly for GIF animations when parts of the
1770 animation can go from opaque to transparent. </p>
1771
1772 <p>This option is actually equivalent to the  <a href="command-line-options.html#layers">-layers</a>
1773 method '<code>compare-any</code>'. </p>
1774
1775
1776 <div style="margin: auto;">
1777   <h3><a class="anchor" id="define"></a>-define <var>key</var>{<var>=value</var>}<var>...</var></h3>
1778 </div>
1779
1780 <p class="magick-description">add specific global settings generally used to control coders and image processing operations.</p>
1781
1782 <p>This option creates one or more definitions for coders and decoders to use
1783 while reading and writing image data.  Definitions are generally used to
1784 control image file format coder modules, and image processing operations,
1785 beyond what is provided by normal means.  Defined settings are listed in <a
1786 href="command-line-options.html#verbose" >-verbose</a> information ("<code>info:</code>" output format)
1787 as "Artifacts". </p>
1788
1789 <p>If <var>value</var> is missing for a definition, an empty-valued
1790 definition of a flag is created with that name. This used to control on/off
1791 options.  Use <a href="command-line-options.html#define">+define key</a> to remove definitions
1792 previously created.  Use <a href="command-line-options.html#define">+define "*"</a> to remove all
1793 existing definitions.</p>
1794
1795 <p>The same 'artifact' settings can also be defined using the <a
1796 href="command-line-options.html#set" >-set "option:<var>key</var>" "<var>value</var>"</a> option, which also allows the use of <a href="escape.html" >Format and Print Image
1797 Properties</a> in the defined value. </p>
1798
1799 <p>The <var>option</var> and <var>key</var> are case-independent (they are
1800 converted to lowercase for use within the decoders) while the <var>value</var>
1801 is case-dependent.</p>
1802
1803 <p>Such settings are global in scope, and affect all images and operations. </p>
1804
1805 <p>The following definitions are just some of the artifacts that are
1806 available:</p>
1807
1808 <table class="table table-sm table-striped">
1809   <tr>
1810     <td>bmp3:alpha=<var>true|false</var></td>
1811     <td>include any alpha channel when writing in the BMP image format.</td>
1812   </tr>
1813
1814   <tr>
1815     <td>bmp:format=<var>value</var></td>
1816     <td> valid values are <var>bmp2</var>, <var>bmp3</var>,
1817    and <var>bmp4</var>.  This option can be useful when the
1818    method of prepending "BMP2:" to the output filename is inconvenient or
1819    is not available, such as when using the <a href="mogrify.html">mogrify</a>   utility.</td>
1820   </tr>
1821
1822   <tr>
1823     <td>colorspace:auto-grayscale=<var>on|off</var></td>
1824     <td>prevent automatic conversion to grayscale inside coders that support
1825     grayscale. This should be accompanied by -type truecolor. PNG and TIF do
1826     not need this define. With PNG, just use PNG24:image. With TIF, just use
1827     -type truecolor. JPG and PSD will need this define.</td>
1828   </tr>
1829
1830   <tr>
1831     <td>complex:snr=<var>value</var></td>
1832     <td>Set the divide SNR constant<a href="command-line-options.html#complex">-complex</a></td>
1833   </tr>
1834
1835   <tr>
1836     <td>compose:args=<var>arguments</var></td>
1837      <td>Sets certain compose argument values when using convert ... -compose ...
1838     -composite. See <a href="compose.html"
1839     >Image Composition</a></td>
1840   </tr>
1841
1842   <tr>
1843     <td>compose:clamp=<var>on|off</var></td>
1844     <td>set each pixel whose value is below zero to zero and any the pixel
1845     whose value is above the quantum range to the quantum range (e.g. 65535)
1846     otherwise the pixel value remains unchanged.  Define supported in
1847     ImageMagick 6.9.1-3 and above.</td>
1848   </tr>
1849
1850   <tr>
1851     <td>connected-components:area-threshold=<var>value</var></td>
1852     <td>Merges any region with area smaller than <var>value</var> into its surrounding region or largest neighbor.</td>
1853   </tr>
1854
1855   <tr>
1856     <td>connected-components:keep=<var>list-of-ids</var></td>
1857     <td>Comma and/or hyphenated list of id values to keep in the output.
1858     Supported in Imagemagick 6.9.3-0.</td>
1859   </tr>
1860
1861   <tr>
1862     <td>connected-components:mean-color=<var>true</var></td>
1863     <td>Changes the output image from id values to mean color values. Supported
1864     in Imagemagick 6.9.2-8.</td>
1865   </tr>
1866
1867   <tr>
1868     <td>connected-components:remove=<var>list-of-ids</var></td>
1869     <td>Comma and/or hyphenated list of id values to remove from the output.
1870      Supported in Imagemagick 6.9.2-9.</td>
1871   </tr>
1872
1873   <tr>
1874     <td>connected-components:verbose=<var>true</var></td>
1875     <td>Lists id, bounding box, centroid, area, mean color for each region.</td>
1876   </tr>
1877
1878   <tr>
1879     <td>convolve:scale=<var>{kernel_scale}[!^] [,{origin_addition}] [%]</var></td>
1880      <td>Defines the kernel scaling. The special flag ! automatically scales to
1881     full dynamic range. The ! flag can be used in combination with a factor or
1882     percent. The factor or percent is then applied after the automatic scaling.
1883     An example is 50%!. This produces a result 50% darker than full dynamic
1884     range scaling. The ^ flag assures the kernel is 'zero-summing', for
1885     example when some values are positive and some are negative as in edge 
1886     detection kernels. The origin addition adds that value to the center 
1887     pixel of the kernel. This produces an effect that is like adding the image  
1888     that many times to the result of the filtered image. The typical value 
1889     is 1 so that the original image is added to the result of the convolution. 
1890     The default is 0.</td>
1891   </tr>
1892
1893   <tr>
1894     <td>convolve:showkernel=<var>1</var></td>
1895      <td>Outputs (to 'standard error') all the information about a specified <a
1896     href="command-line-options.html#morphology" >-morphology convolve</a> kernel.</td>
1897   </tr>
1898
1899   <tr>
1900     <td>dcm:display-range=<var>reset</var></td>
1901      <td>Sets the display range to the minimum and maximum pixel values for the
1902     DCM image format.</td>
1903   </tr>
1904
1905   <tr>
1906     <td>dds:cluster-fit=<var>true|false</var></td>
1907      <td>Enables the dds cluster-fit.</td>
1908   </tr>
1909
1910   <tr>
1911     <td>dds:compression=<var>dxt1|dxt5|none</var></td>
1912      <td>Sets the dds compression.</td>
1913   </tr>
1914
1915   <tr>
1916     <td>dds:mipmaps=<var>value</var></td>
1917      <td>Sets the dds number of mipmaps.</td>
1918   </tr>
1919
1920   <tr>
1921      <td>dds:weight-by-alpha=<var>true|false</var></td>
1922      <td>Enables the dds alpha weighting.</td>
1923   </tr>
1924
1925   <tr>
1926     <td>deskew:auto-crop=<var>true</var></td>
1927     <td>auto crop the image after deskewing.</td>
1928   </tr>
1929
1930   <tr>
1931     <td>delegate:bimodal=<var>true</var></td>
1932      <td>Specifies direct conversion from Postscript to PDF.</td>
1933   </tr>
1934
1935   <tr>
1936     <td>distort:scale=<var>value</var></td>
1937     <td>Sets the output scaling factor for use with <a href="command-line-options.html#distort"
1938    >-distort</a></td>
1939   </tr>
1940
1941   <tr>
1942     <td>distort:viewport=<var>WxH+X+Y</var></td>
1943     <td>Sets the viewport for use with <a href="command-line-options.html#distort">-distort</a></td>
1944   </tr>
1945
1946   <tr>
1947     <td>dot:layout-engine=<var>value</var></td>
1948      <td>Specifies the layout engine for the DOT image format (e.g.
1949     <code>neato</code>).</td>
1950   </tr>
1951
1952   <tr>
1953     <td>exr:color-type=<var>value</var></td>
1954      <td>Specifies the color type for the EXR format: RGB, RGBA, YC, YCA, Y, YA, R, G, B, A).</td>
1955   </tr>
1956
1957   <tr>
1958     <td>filter:option=<var>value</var></td>
1959      <td>Set a filter option for use with <a href="command-line-options.html#resize">-resize</a>.
1960     See <a href="command-line-options.html#filter">-filter</a> for details.</td>
1961   </tr>
1962
1963   <tr>
1964     <td>fourier:normalize=<var>inverse</var></td>
1965     <td>Sets the location for the FFT/IFT normalization as use by 
1966     <a href="command-line-options.html#fft">+-fft</a> and <a href="command-line-options.html#ift">+-ift</a>. The default is 
1967     <var>forward</var>.</td>
1968   </tr>
1969
1970   <tr>
1971     <td>h:format=<var>value</var></td>
1972      <td>Set the image encoding format use when writing a C-style header.
1973          <var>format</var> can be any output format supported by ImageMagick
1974          except for <var>h</var> and <var>magick</var>.  If this
1975          option is omitted, the default is <var>GIF</var> for PseudoClass
1976          images and <var>PNM</var> for DirectClass images.
1977     </td>
1978   </tr>
1979
1980   <tr>
1981     <td>icon:auto-resize</td>
1982      <td>Automatically stores multiple sizes when writing an ico image
1983     (requires a 256x256 input image).</td>
1984   </tr>
1985
1986   <tr>
1987     <td>identify:locate=<var>minimum|maximum</var></td>
1988      <td>Locates the coordinates of one or more image minimum or maximum</td>
1989   </tr>
1990
1991   <tr>
1992     <td>identify:limit=<var>number</var></td>
1993      <td>Locates the coordinates for the number of minima or maxima specified</td>
1994   </tr>
1995
1996   <tr>
1997     <td>jp2:layer-number=<var>value</var></td>
1998      <td>Sets the maximum number of quality layers to decode. Same for JPT, JC2,
1999     and J2K</td>
2000   </tr>
2001
2002   <tr>
2003     <td>jp2:number-resolutions=<var>value</var></td>
2004      <td>Sets the number of resolutions to encode.Same for JPT, JC2, and 
2005      J2K</td>
2006   </tr>
2007
2008   <tr>
2009     <td>jp2:progression-order=<var>value</var></td>
2010      <td>choose from LRCP, RLCP, RPCL, PCRL or CPRL. Same for JPT, JC2, and 
2011     J2K</td>
2012   </tr>
2013
2014   <tr>
2015     <td>jp2:quality=<var>value,value...</var></td>
2016      <td>Sets the quality layer PSNR, given in dB. The order is from left to 
2017     right in ascending order. The default is a single lossless quality layer.  
2018     Same for JPT, JC2, and J2K</td>
2019   </tr>
2020
2021   <tr>
2022     <td>jp2:rate=<var>value</var></td>
2023      <td>Specify the compression factor to use while writing JPEG-2000 files. 
2024      The compression factor is the reciprocal of the compression ratio. The 
2025      valid range is 0.0 to 1.0, with 1.0 indicating lossless compression. If 
2026      defined, this value overrides the -quality setting.  A quality setting 
2027      of 75 results in a rate value of 0.06641. Same for JPT, JC2, and J2K</td>
2028   </tr>
2029
2030   <tr>
2031     <td>jp2:reduce-factor=<var>value</var></td>
2032      <td>Sets the number of highest resolution levels to be discarded.Same for 
2033     JPT, JC2, and J2K</td>
2034   </tr>
2035
2036   <tr>
2037     <td>jpeg:block-smoothing=<var>on|off</var></td>
2038     <td> </td>
2039   </tr>
2040
2041   <tr>
2042     <td>jpeg:colors=<var>value</var></td>
2043      <td>Set the desired number of colors and let the JPEG encoder do the
2044     quantizing.</td>
2045   </tr>
2046
2047   <tr>
2048     <td>jpeg:dct-method=<var>value</var></td>
2049      <td>Choose from <code>default</code>, <code>fastest</code>, 
2050     <code>float</code>, <code>ifast</code>, and <code>islow</code>.</td>
2051   </tr>
2052
2053   <tr>
2054     <td>jpeg:extent=<var>value</var></td>
2055      <td>Restrict the maximum JPEG file size, for example <code>-define
2056     jpeg:extent=400KB</code>.  The JPEG encoder will search for the highest
2057     compression quality level that results in an output file that does not
2058     exceed the value. The <code>-quality</code> option also will be respected 
2059     starting with version 6.9.2-5. Between 6.9.1-0 and 6.9.2-4, add -quality 
2060     100 in order for the jpeg:extent to work properly. Prior to 6.9.1-0, the 
2061     -quality setting was ignored.</td>
2062   </tr>
2063
2064   <tr>
2065     <td>jpeg:fancy-upsampling=<var>on|off</var></td>
2066     <td> </td>
2067   </tr>
2068
2069   <tr>
2070     <td>jpeg:optimize-coding=<var>on|off</var></td>
2071     <td> </td>
2072   </tr>
2073
2074   <tr>
2075     <td>jpeg:q-table=<var>table</var></td>
2076     <td> </td>
2077   </tr>
2078
2079   <tr>
2080     <td>jpeg:sampling-factor=<var>sampling-factor-string</var></td>
2081     <td> </td>
2082   </tr>
2083
2084   <tr>
2085     <td>jpeg:size=<var>geometry</var></td>
2086      <td>Set the size hint of a JPEG image, for
2087     example, <code>-define jpeg:size=128x128</code>.
2088     It is most useful for increasing performance and reducing the memory
2089     requirements when reducing the size of a large JPEG image.</td>
2090   </tr>
2091
2092   <tr>
2093     <td>json:features</td>
2094    <td>includes features in verbose information</td>
2095   </tr>
2096
2097   <tr>
2098     <td>json:limit</td>
2099     <td> </td>
2100   </tr>
2101
2102   <tr>
2103     <td>json:locate</td>
2104     <td> </td>
2105   </tr>
2106
2107   <tr>
2108     <td>json:moments</td>
2109    <td>includes image moments in verbose information</td>
2110   </tr>
2111
2112   <tr>
2113     <td>magick:format=<var>value</var></td>
2114      <td>Set the image encoding format use when writing a C-style header.
2115          This is the same as "h:format=format" described above.</td>
2116   </tr>
2117
2118   <tr>
2119     <td>mng:need-cacheoff</td>
2120    <td>turn playback caching off for streaming MNG.</td>
2121   </tr>
2122
2123   <tr>
2124     <td>morphology:compose=<var>compose-method</var></td>
2125      <td>Specifies how to merge results generated by multiple<a
2126     href="command-line-options.html#morphology" >-morphology</a> kernel. The default is none. One 
2127     typical value is 'lighten' as used, for example, with the sobel edge 
2128     kernels. </td>
2129   </tr>
2130
2131   <tr>
2132     <td>morphology:showkernel=<var>1</var></td>
2133      <td>Outputs (to 'standard error') all the information about a generated <a
2134     href="command-line-options.html#morphology" >-morphology</a> kernel.</td>
2135   </tr>
2136
2137   <tr>
2138     <td>pcl:fit-to-page=<var>true</var></td>
2139   </tr>
2140
2141   <tr>
2142     <td>pdf:fit-page=<var>geometry</var></td>
2143      <td> geometry specifies the scaling dimensions for resizing when the PDF is
2144     being read. The geometry is either WxH{%} or page size. No offsets are
2145     allowed. (introduced in IM 6.8.8-8)</td>
2146   </tr>
2147
2148   <tr>
2149     <td>pdf:fit-to-page=<var>true</var></td>
2150     <td> </td>
2151   </tr>
2152
2153   <tr>
2154     <td>pdf:use-cropbox=<var>true</var></td>
2155     <td> </td>
2156   </tr>
2157
2158   <tr>
2159     <td>pdf:use-trimbox=<var>true</var></td>
2160     <td> </td>
2161   </tr>
2162
2163   <tr>
2164     <td>pdf:stop-on-error=<var>true</var></td>
2165     <td> </td>
2166   </tr>
2167
2168   <tr>
2169     <td>pdf:pdf:page-direction=<var>right-to-left</var></td>
2170     <td> </td>
2171   </tr>
2172
2173   <tr>
2174     <td>phash:colorspaces=<var>colorspace,colorspace,...</var></td>
2175     <td>the perceptual hash defaults to the sRGB and HCLp colorspaces.  When 
2176     using this define, you can specify up to six alternative colorspaces. (as 
2177     of IM 7.0.3-8)</td>
2178   </tr>
2179
2180   <tr>
2181     <td>phash:normalize=<var>true</var></td>
2182     <td>normalizes the phash metric by dividing by the number of channels 
2183     specified by <code>-define phash:colorspaces</code> when using compare 
2184     -metric phash. (as of IM 7.0.3-8)</td>
2185   </tr>
2186
2187   <tr>
2188     <td>png:bit-depth=<var>value</var></td>
2189     <td> </td>
2190   </tr>
2191
2192   <tr>
2193     <td>png:color-type=<var>value</var></td>
2194      <td>desired bit-depth and color-type for PNG output.  You can force the PNG
2195     encoder to use a different bit-depth and color-type than it would have
2196     normally selected, but only if this does not cause any loss of image
2197     quality. Any attempt to reduce image quality is treated as an error and no
2198     PNG file is written.  E.g., if you have a 1-bit black-and-white image, you
2199     can use these "defines" to cause it to be written as an 8-bit grayscale,
2200     indexed, or even a 64-bit RGBA.  But if you have a 16-million color image,
2201     you cannot force it to be written as a grayscale or indexed PNG.  If you
2202     wish to do this, you must use the appropriate <a href="command-line-options.html#depth">-depth</a>,
2203     <a href="command-line-options.html#colors">-colors</a>, or <a href="command-line-options.html#type">-type</a> directives to
2204     reduce the image quality prior to using the PNG encoder. Note that in
2205     indexed PNG files, "bit-depth" refers to the number of bits per index,
2206     which can be 1, 2, 4, or 8.  In such files, the color samples always have
2207     8-bit depth.</td>
2208   </tr>
2209
2210   <tr>
2211     <td>png:compression-filter=<var>value</var></td>
2212     <td> valid values are 0 through 9. 0-4 are the corresponding PNG filters,
2213    5 means adaptive filtering except for images with a colormap, 6 means
2214    adaptive filtering for all images, 7 means MNG "loco" compression, 8 means 
2215    Z_RLE strategy with adaptive filtering, and 9 means Z_RLE strategy with no 
2216    filtering.</td>
2217   </tr>
2218
2219   <tr>
2220     <td>png:compression-level=<var>value</var></td>
2221     <td> valid values are 0 through 9, with 0 providing the least but fastest
2222        compression and 9 usually providing the best and always the slowest.</td>
2223   </tr>
2224
2225   <tr>
2226     <td>png:compression-strategy=<var>value</var></td>
2227     <td> valid values are 0 through 4, meaning default, filtered, huffman_only,
2228    rle, and fixed ZLIB compression strategy. If you are using an old zlib
2229    that does not support Z_RLE (before 1.2.0) or Z_FIXED (before 1.2.2.2),
2230    values 3 and 4, respectively, will use the zlib default strategy
2231    instead.</td>
2232   </tr>
2233
2234   <tr>
2235     <td>png:format=<var>value</var></td>
2236     <td> valid values are <var>png8</var>, <var>png24</var>,
2237    <var>png32</var>, <var>png48</var>,
2238    <var>png64</var>, and <var>png00</var>.
2239    This property can be useful for specifying
2240    the specific PNG format to be used, when the usual method of prepending the
2241    format name to the output filename is inconvenient, such as when writing
2242    a PNG-encoded ICO file or when using <a href="mogrify.html">mogrify</a>.
2243    Value = <var>png8</var> reduces the number of colors to 256,
2244    only one of which may be fully transparent, if necessary.  The other
2245    values do not force any reduction of quality; it is an error to request
2246    a format that cannot represent the image data without loss (except that
2247    it is allowed to reduce the bit-depth from 16 to 8 for all formats).
2248    Value = <var>png24</var> and <var>png48</var>
2249    allow transparency, only if a single color is fully transparent and that
2250    color does not also appear in an opaque pixel; such transparency is
2251    written in a PNG <code>tRNS</code> chunk.
2252    Value = <var>png00</var> causes the image to inherit its
2253    color-type and bit-depth from the input image, if the input was also
2254    a PNG.</td>
2255   </tr>
2256
2257   <tr>
2258     <td>png:exclude-chunk=<var>value</var></td>
2259
2260   <tr>
2261     <td>png:include-chunk=<var>value</var></td>
2262      <td>ancillary chunks to be excluded from or included in PNG output.
2263
2264     <p>The <var>value</var> can be the name of a PNG chunk-type such
2265     as <var>bKGD</var>, a comma-separated list of chunk-names
2266     (which can include the word <var>date</var>, the word
2267     <var>all</var>, or the word <var>none</var>).
2268     Although PNG chunk-names are case-dependent, you can use all lowercase
2269     names if you prefer.</p>
2270
2271     <p>The "include-chunk" and "exclude-chunk" lists only affect the behavior
2272     of the PNG encoder and have no effect on the PNG decoder.</p>
2273
2274     <p>As a special case, if the <code>sRGB</code> chunk is excluded and
2275     the <code>gAMA</code> chunk is included, the <code>gAMA</code> chunk will
2276     only be written if gamma is not 1/2.2, since most decoders assume
2277     sRGB and gamma=1/2.2 when no colorspace information is included in
2278     the PNG file.  Because the list is processed from left to right, you
2279     can achieve this with a single define:</p>
2280
2281 <pre class="highlight"><code>-define png:include-chunk=none,gAMA
2282 </code></pre>
2283
2284     <p>As a special case, if the <code>sRGB</code> chunk is not excluded and
2285     the PNG encoder recognizes that the image contains the sRGB ICC profile,
2286     the PNG encoder will write the <code>sRGB</code> chunk instead of the
2287     entire ICC profile.  To force the PNG encoder to write the sRGB
2288     profile as an <code>iCCP</code> chunk in the output PNG instead of the
2289     <code>sRGB</code> chunk, exclude the <code>sRGB</code> chunk.</p>
2290
2291     <p>The critical PNG chunks <code>IHDR</code>, <code>PLTE</code>,
2292     <code>IDAT</code>, and <code>IEND</code> cannot be excluded.  Any such
2293     entries appearing in the list will be ignored.</p>
2294
2295     <p>If the ancillary PNG <code>tRNS</code> chunk is excluded and the
2296     image has transparency, the PNG colortype is forced to be 4 or 6
2297     (GRAY_ALPHA or RGBA).  If the image is not transparent, then the
2298     <code>tRNS</code> chunk isn't written anyhow, and there is no effect
2299     on the PNG colortype of the output image.</p>
2300
2301     <p>The <a href="command-line-options.html#strip">-strip</a> option does the equivalent of the
2302     following for PNG output:</p>
2303
2304 <pre class="highlight"><code>-define png:exclude-chunk=EXIF,iCCP,iTXt,sRGB,tEXt,zCCP,zTXt,date
2305 </code></pre>
2306
2307     <p>The default behavior is to include all known PNG ancillary chunks
2308     plus ImageMagick's private <code>vpAg</code> ("virtual page") chunk,
2309     and to exclude all PNG chunks that are unknown to ImageMagick,
2310     regardless of their PNG "copy-safe" status as described in the
2311     PNG specification.</p>
2312
2313     <p>Any chunk names that are not known to ImageMagick are ignored
2314     if they appear in either the "include-chunk" or "exclude-chunk" list.
2315     The ancillary chunks currently known to ImageMagick are
2316     <code>bKGD</code>, <code>cHRM</code>, <code>gAMA</code>, <code>iCCP</code>,
2317     <code>oFFs</code>, <code>pHYs</code>, <code>sRGB</code>, <code>tEXt</code>,
2318     <code>tRNS</code>, <code>vpAg</code>, and <code>zTXt</code>.</p>
2319
2320     <p>You can also put <code>date</code> in the list to include or exclude
2321     the "Date:create" and "Date:modify" text chunks that ImageMagick normally
2322     inserts in the output PNG.</p></td>
2323   </tr>
2324
2325   <tr>
2326     <td>png:preserve-colormap[=<var>true</var>]</td>
2327      <td>Use the existing image->colormap. Normally the PNG encoder will
2328     try to optimize the palette, eliminating unused entries and putting
2329     the transparent colors first.  If this flag is set, that behavior
2330     is suppressed.</td>
2331   </tr>
2332
2333   <tr>
2334     <td>png:preserve-iCCP[=<var>true</var>]</td>
2335      <td>By default, the PNG decoder and encoder examine any ICC profile
2336     that is present, either from an <code>iCCP</code> chunk in the PNG
2337     input or supplied via an option, and if the profile is recognized
2338     to be the sRGB profile, converts it to the <code>sRGB</code> chunk.
2339     You can use <code>-define png:preserve-iCCP</code> to prevent
2340     this from happening; in such cases the <code>iCCP</code> chunk
2341     will be read or written and no <code>sRGB</code> chunk will be
2342     written.  There are some ICC profiles that claim to be sRGB but
2343     have various errors that cause them to be rejected by libpng16; such
2344     profiles are recognized anyhow and converted to the <code>sRGB</code>
2345     chunk, but are rejected if the <code>-define png:preserve-iCCP</code>
2346     is present. Note that not all "sRGB" ICC profiles are recognized
2347     yet; we will add them to the list as we encounter them.</td>
2348   </tr>
2349
2350   <tr>
2351     <td>png:swap-bytes[=<var>true</var>]</td>
2352      <td>The PNG specification requires that any multi-byte integers be stored in
2353     network byte order (MSB-LSB endian).  This option allows you to
2354     fix any invalid PNG files that have 16-bit samples stored incorrectly
2355     in little-endian order (LSB-MSB).  The "-define png:swap-bytes" option
2356     must appear before the input filename on the commandline.  The swapping
2357     is done during the libpng decoding operation.</td>
2358   </tr>
2359
2360   <tr>
2361     <td>profile:skip=<var>name1,name2,...</var></td>
2362      <td>Skip the named profile[s] when reading the image. Use skip="*" to
2363     skip all named profiles in the image. Many named profiles exist,
2364     including ICC, EXIF, APP1, IPTC, XMP, and others.</td>
2365   </tr>
2366
2367   <tr>
2368     <td>ps:imagemask</td>
2369      <td>If the ps:imagemask flag is defined, the PS3 and EPS3 coders will 
2370     create Postscript files that render bilevel images with the Postscript 
2371     imagemask operator instead of the image operator.</td>
2372   </tr>
2373
2374   <tr>
2375     <td>psd:additional-info=all|selective</td>
2376      <td>This option should only be used when converting from a PSD file to 
2377      another PSD file. This should be placed after the image is read. The two
2378      options are 'all' and 'selective'. The 'selective' option will preserve 
2379      all additional information that is not related to the geometry of the 
2380      image. The 'all' option should only be used when the geometry of the 
2381      image has not been changed. This option is helpful when transferring 
2382      non-simple layers, such as adjustment layers from the input PSD file to 
2383      the output PSD file. If this option is not used, the additional 
2384      information will not be preserved. This define is available as of 
2385      Imagemagick version 6.9.5-8.
2386 </td>
2387   </tr>
2388
2389   <tr>
2390     <td>psd:alpha-unblend=off</td>
2391      <td>Disables new automatic un-blending of transparency with the base image 
2392      for the flattened layer 0 before adding the alpha channel to the output  
2393      image. This define must be placed before the input psd image. (Available 
2394      as of IM 6.9.2.5). The automatic un-blending is new to IM 6.9.2.5 and 
2395      prevents the transparency from being applied twice in the output 
2396      image. This option should be set before reading the image.</td>
2397   </tr>
2398
2399   <tr>
2400     <td>psd:preserve-opacity-mask=true</td>
2401      <td>This option should only be used when converting from a PSD file to 
2402      another PSD file. It will preserve the opacity mask of a layer and add it 
2403      back to the layer when the image is saved. Setting this to 'true' will 
2404      enable this feature. This define is available as of Imagemagick version 
2405      6.9.5-10.
2406 </td>
2407   </tr>
2408
2409   <tr>
2410     <td>preserve-timestamp=<var>{True, False}</var></td>
2411      <td>Preserve file timestamp (<code>mogrify</code> only).</td>
2412   </tr>
2413
2414   <tr>
2415     <td>quantum:format=<var>type</var></td>
2416      <td>Set the type to <code>floating-point</code> to specify a floating-point
2417     format for raw files (e.g. GRAY:) or for MIFF and TIFF images in HDRI mode
2418     to preserve negative values. If <a href="command-line-options.html#depth">-depth</a> 16 is
2419     included, the result is a single precision floating point format.
2420     If <a href="command-line-options.html#depth">-depth</a> 32 is included, the result is
2421     double precision floating point format.</td>
2422   </tr>
2423
2424   <tr>
2425     <td>quantum:polarity=<var>photometric-interpretation</var></td>
2426      <td>Set the photometric-interpretation of an image (typically for TIFF 
2427      image file format) to either <code>min-is-black</code> (default) or
2428     <code>min-is-white</code>.</td>
2429   </tr>
2430
2431   <tr>
2432     <td>sample:offset=<var>geometry</var></td>
2433      <td>Location of the sampling point within the sub-region being sampled,
2434     expressed as percentages (see <a href="command-line-options.html#sample" >-sample</a>).</td>
2435   </tr>
2436
2437   <tr>
2438     <td>showkernel=<var>1</var></td>
2439      <td>Outputs (to 'standard error') all the information about a generated <a
2440     href="command-line-options.html#morphology" >-morphology</a> kernel.</td>
2441   </tr>
2442
2443   <tr>
2444     <td>stream:buffer-size=<var>value</var></td>
2445    <td>Set the stream buffer size.  Select 0 for unbuffered I/O.</td>
2446   </tr>
2447
2448   <tr>
2449     <td>tiff:alpha=<var>associated|unassociated|unspecified</var></td>
2450     <td>Specify the alpha extra samples as associated, unassociated or 
2451     unspecified </td>
2452   </tr>
2453
2454   <tr>
2455     <td>tiff:endian=<var>msb|lsb</var></td>
2456     <td> </td>
2457   </tr>
2458
2459   <tr>
2460     <td>tiff:exif-properties=<var>true</var></td>
2461     <td>Enables reading the EXIF properties.</td>
2462   </tr>
2463
2464   <tr>
2465     <td>tiff:fill-order=<var>msb|lsb</var></td>
2466     <td> </td>
2467   </tr>
2468
2469   <tr>
2470     <td>tiff:ignore-layers=<var>true</var></td>
2471     <td>Ignores the photoshop layers.</td>
2472   </tr>
2473
2474   <tr>
2475     <td>tiff:ignore-tags=<var>comma-separate-list-of-tag-IDs</var></td>
2476     <td>Allows one or more tag ID values to be ignored.</td>
2477   </tr>
2478
2479   <tr>
2480     <td>tiff:rows-per-strip=<var>value</var></td>
2481     <td>Sets the number of rows per strip</td>
2482   </tr>
2483
2484   <tr>
2485     <td>tiff:tile-geometry=<var>WxH</var></td>
2486     <td>Sets the tile size for pyramid tiffs. Requires the suffix
2487         PTIF: before the outputname</td>
2488   </tr>
2489
2490   <tr>
2491     <td>type:features=<var>string</var></td>
2492     <td> </td>
2493   </tr>
2494
2495   <tr>
2496     <td>type:hinting=<var>off</var></td>
2497     <td> </td>
2498   </tr>
2499
2500   <tr>
2501     <td>txt:compliance=<var>css</var></td>
2502     <td> </td>
2503   </tr>
2504
2505   <tr>
2506     <td>x:screen=<var>true</var></td>
2507     <td>Obtains the image from the root window </td>
2508   </tr>
2509
2510   <tr>
2511     <td>x:silent=<var>true</var></td>
2512     <td>Turns off the beep when importing an image </td>
2513   </tr>
2514 </table>
2515
2516 <p>For example, to create a postscript file that will render only the black
2517 pixels of a bilevel image, use:</p>
2518
2519 <pre class="highlight"><code>convert bilevel.tif -define ps:imagemask eps3:stencil.ps
2520 </code></pre>
2521
2522 <p>Set attributes of the image registry by prefixing the value with
2523 <code>registry:</code>.  For example, to set a temporary path to put work files,
2524 use:</p>
2525
2526 <pre class="highlight"><code>-define registry:temporary-path=/data/tmp
2527 </code></pre>
2528
2529 <div style="margin: auto;">
2530   <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>
2531 </div>
2532
2533 <p class="magick-description">display the next image after pausing.</p>
2534
2535 <p>This option is useful for regulating the animation of image sequences
2536 <var>ticks/ticks-per-second</var> seconds must expire before the display of the
2537 next image. The default is no delay between each showing of the image
2538 sequence.  The default ticks-per-second is 100.</p>
2539
2540 <p>Use <code>&gt;</code> to change the image delay <var>only</var> if its current
2541 value exceeds the given delay. <code>&lt;</code> changes the image delay
2542 <var>only</var> if current value is less than the given delay.  For example, if
2543 you specify <code>30&gt;</code> and the image delay is 20, the image delay does
2544 not change. However, if the image delay is 40 or 50, the delay it is changed
2545 to 30. Enclose the given delay in quotation marks to prevent the
2546 <code>&lt;</code> or <code>&gt;</code> from being interpreted by your shell as
2547 a file redirection.</p>
2548
2549
2550 <div style="margin: auto;">
2551   <h3><a class="anchor" id="delete"></a>-delete <var>indexes</var></h3>
2552 </div>
2553
2554 <p class="magick-description">delete the images specified by index, from the image sequence.</p>
2555
2556 <p>Specify the image by its index in the sequence.  The first image is index
2557 0.  Negative indexes are relative to the end of the sequence, for example, -1
2558 represents the last image of the sequence.  Specify a range of images with
2559 a dash (e.g. 0-4).  Separate indexes with a comma (e.g. 0,2).  Use
2560 <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>
2561
2562
2563 <div style="margin: auto;">
2564   <h3><a class="anchor" id="density"></a>-density <var>width</var><br />-density <var>width</var>x<var>height</var></h3>
2565 </div>
2566
2567 <p class="magick-description">Set the horizontal and vertical resolution of an image for rendering to devices.</p>
2568
2569 <p>This option specifies the image resolution to store while encoding a raster
2570 image or the canvas resolution while rendering (reading) vector formats such
2571 as Postscript, PDF, WMF, and SVG into a raster image. Image resolution
2572 provides the unit of measure to apply when rendering to an output device or
2573 raster image. The default unit of measure is in dots per inch (DPI). The <a
2574 href="command-line-options.html#units">-units</a> option may be used to select dots per centimeter
2575 instead.</p>
2576
2577 <p>The default resolution is 72 dots per inch, which is equivalent to one
2578 point per pixel (Macintosh and Postscript standard). Computer screens are
2579 normally 72 or 96 dots per inch, while printers typically support 150, 300,
2580 600, or 1200 dots per inch. To determine the resolution of your display, use
2581 a ruler to measure the width of your screen in inches, and divide by the
2582 number of horizontal pixels (1024 on a 1024x768 display).</p>
2583
2584 <p>If the file format supports it, this option may be used to update the
2585 stored image resolution. Note that Photoshop stores and obtains image
2586 resolution from a proprietary embedded profile. If this profile is not
2587 stripped from the image, then Photoshop will continue to treat the image using
2588 its former resolution, ignoring the image resolution specified in the standard
2589 file header.</p>
2590
2591 <p>The <a href="command-line-options.html#density">-density</a> option sets an <var>attribute</var> and
2592 does not alter the underlying raster image. It may be used to adjust the
2593 rendered size for desktop publishing purposes by adjusting the scale applied
2594 to the pixels. To resize the image so that it is the same size at a different
2595 resolution, use the <a href="command-line-options.html#resample">-resample</a> option.</p>
2596
2597 <div style="margin: auto;">
2598   <h3><a class="anchor" id="depth"></a>-depth <var>value</var></h3>
2599 </div>
2600
2601 <p class="magick-description">depth of the image.</p>
2602
2603 <p>This the number of bits in a color sample within a pixel.  Use this option
2604 to specify the depth of raw images whose depth is unknown such as GRAY, RGB,
2605 or CMYK, or to change the depth of any image after it has been read.</p>
2606
2607 <div style="margin: auto;">
2608   <h3><a class="anchor" id="descend"></a>-descend</h3>
2609 </div>
2610
2611 <p class="magick-description">obtain image by descending window hierarchy.</p>
2612
2613 <div style="margin: auto;">
2614   <h3><a class="anchor" id="deskew"></a>-deskew <var>threshold{%}</var></h3>
2615 </div>
2616
2617 <p class="magick-description">straighten an image.  A threshold of 40% works for most images.</p>
2618
2619 <p>Use <a href="command-line-options.html#set">-set</a> <code>option:deskew:auto-crop
2620 <var>true | false</var></code> to auto crop the image.</p>
2621
2622 <div style="margin: auto;">
2623   <h3><a class="anchor" id="despeckle"></a>-despeckle</h3>
2624 </div>
2625
2626 <p class="magick-description">reduce the speckles within an image.</p>
2627
2628 <div style="margin: auto;">
2629   <h3><a class="anchor" id="direction"></a>-direction <var>type</var></h3>
2630 </div>
2631
2632 <p class="magick-description">render text right-to-left or left-to-right.</p>
2633
2634 <div style="margin: auto;">
2635   <h3><a class="anchor" id="displace"></a>-displace <var>horizontal-scale</var>{%}{!}<br />-displace <var>horizontal-scale</var>x<var>vertical-scale</var>{%}{!}</h3>
2636 </div>
2637
2638 <p class="magick-description">shift image pixels as defined by a displacement map.</p>
2639
2640 <p>With this option, the 'overlay' image, and optionally the 'mask' image,
2641 is used as a displacement map, which is used to displace the lookup of
2642 what part of the 'background' image is seen at each point of the overlaid
2643 area.  Much like the displacement map is a 'lens' that redirects light shining
2644 through it so as to present a distorted view the original 'background' image
2645 behind it. </p>
2646
2647 <p>Any perfect grey areas of the displacement map produce a zero
2648 displacement of the image. Black areas produce the given maximum negative
2649 displacement of the lookup point, while white produce a maximum positive
2650 displacement of the lookup. </p>
2651
2652 <p>Note that it is the lookup of the 'background' that is displaced, not a
2653 displacement of the image itself. As such an area of the displacement map
2654 containing 'white' will have the lookup point 'shifted' by a positive amount,
2655 and thus generating a copy of the destination image to the right/downward from
2656 the correct position.  That is the image will look like it may have been
2657 'shifted' in a negative left/upward direction.  Understanding this is a very
2658 important in understanding how displacement maps work.  </p>
2659
2660 <p>The given arguments define the maximum amount of displacement in pixels
2661 that a particular map can produce. If the displacement scale is large enough
2662 it is also possible to lookup parts of the 'background' image that lie well
2663 outside the bounds of the displacement map itself.  That is you could very
2664 easily copy a section of the original image from outside the overlay area
2665 into the overlay area. </p>
2666
2667 <p>The '%' flag makes the displacement scale relative to the size of the
2668 overlay image (100% = half width/height of image). Using '!' switches
2669 percentage arguments to refer to the destination image size instead.
2670 these flags were added as of IM v6.5.3-5.</p>
2671
2672 <p>Normally a single grayscale displacement map is provided, which with the
2673 given scaling values will determine a single direction (vector) in which
2674 displacements can occur (positively or negatively).  However, if you also
2675 specify a third image which is normally used as a <var>mask</var>,
2676 the <var>composite image</var> is used for horizontal X
2677 displacement, while the <var>mask image</var> is used for vertical Y
2678 displacement.  This allows you to define completely different displacement
2679 values for the X and Y directions, and allowing you to lookup any point within
2680 the  <var>scale</var> bounds.  In other words each pixel can lookup
2681 any other nearby pixel, producing complex 2 dimensional displacements, rather
2682 than a simple 1 dimensional vector displacements. </p>
2683
2684 <p>Alternatively rather than supplying two separate images, as of IM v6.4.4-0,
2685 you can use the 'red' channel of the overlay image to specify the horizontal
2686 or X displacement, and the 'green' channel for the vertical or Y displacement.
2687 </p>
2688
2689 <p>As of IM v6.5.3-5 any alpha channel in the overlay image is used as a
2690 mask the transparency of the destination image. However areas outside the
2691 overlaid areas will not be affected. </p>
2692
2693
2694 <div style="margin: auto;">
2695   <h3><a class="anchor" id="display"></a>-display <var>host:display[.screen]</var></h3>
2696 </div>
2697
2698 <p class="magick-description">Specifies the X server to contact.</p>
2699
2700 <p>This option is used with convert for obtaining image or font from this
2701 X server. See <var>X(1)</var>.</p>
2702
2703 <div style="margin: auto;">
2704   <h3><a class="anchor" id="dispose"></a>-dispose <var>method</var></h3>
2705 </div>
2706
2707 <p class="magick-description">define the GIF disposal image setting for images that are being created or read in. </p>
2708
2709 <p>The layer disposal method defines the way each the displayed image is to be
2710 modified after the current 'frame' of an animation has finished being
2711 displayed (after its 'delay' period), but before the next frame on an
2712 animation is to be overlaid onto the display. </p>
2713
2714 <p>Here are the valid methods:</p>
2715
2716 <dl class="row">
2717 <dt class="col-md-4">Undefined</dt><dd class="col-md-8">0:  No disposal specified (equivalent to '<code>none</code>').</dd>
2718 <dt class="col-md-4">None</dt><dd class="col-md-8">1:  Do not dispose, just overlay next frame image.</dd>
2719 <dt class="col-md-4">Background</dt><dd class="col-md-8">2:  Clear the frame area with the background color.</dd>
2720 <dt class="col-md-4">Previous</dt><dd class="col-md-8">3:  Clear to the image prior to this frames overlay.</dd>
2721 </dl>
2722
2723 <p>You can also use the numbers given above, which is what the GIF format
2724 uses internally to represent the above settings. </p>
2725
2726 <p>To print a complete list of dispose methods, use <a href="command-line-options.html#list">-list dispose</a>.</p>
2727
2728 <p>Use <a href="command-line-options.html#dispose" >+dispose</a>, turn off the setting and prevent
2729 resetting the layer disposal methods of images being read in. </p>
2730
2731 <p>Use <a href="command-line-options.html#set">-set</a> '<code>dispose</code>' method to set the image
2732 disposal method for images already in memory.</p>
2733
2734 <div style="margin: auto;">
2735   <h3><a class="anchor" id="dissimilarity-threshold"></a>-dissimilarity-threshold <var>value</var></h3>
2736 </div>
2737
2738 <p class="magick-description">maximum RMSE for subimage match (default 0.2).</p>
2739
2740
2741 <div style="margin: auto;">
2742   <h3><a class="anchor" id="dissolve"></a>-dissolve <var>src_percent</var>[x<var>dst_percent</var>]</h3>
2743 </div>
2744
2745 <p class="magick-description">dissolve an image into another by the given percent.</p>
2746
2747 <p>The opacity of the composite image is multiplied by the given percent, then
2748 it is composited 'over' the main image.  If <var>src_percent</var>
2749 is greater than 100, start dissolving the main image so it becomes
2750 transparent at a value of '<code>200</code>'.  If both percentages
2751 are given, each image are dissolved to the percentages given. </p>
2752
2753 <p>Note that dissolve percentages do not add, two opaque images dissolved
2754 '50,50', produce a 75% transparency. For a 50% + 50% blending of the two
2755 images, you would need to use dissolve values of '50,100'.  </p>
2756
2757 <div style="margin: auto;">
2758   <h3><a class="anchor" id="distort"></a>-distort <var>method arguments</var></h3>
2759 </div>
2760
2761 <p class="magick-description">distort an image, using the given <var>method</var> and its required <var>arguments</var>.</p>
2762
2763 <p>The <var>arguments</var> is a single string containing a list
2764 of floating point numbers separated by commas or spaces.  The number of
2765 and meaning of the floating point values depends on the distortion <var>method</var> being used. </p>
2766
2767 <p>Choose from these distortion types:</p>
2768
2769 <table class="table table-sm table-striped">
2770   <tr>
2771     <th style="width: 8%">Method</th>
2772     <th>Description</th>
2773   </tr>
2774
2775   <tr>
2776     <td>ScaleRotateTranslate <br/> SRT</td>
2777     <td>
2778        Distort image by first scaling and rotating about a given 'center',
2779        before translating that 'center' to the new location, in that order. It
2780        is an alternative method of specifying a 'Affine' type of
2781        distortion, but without shearing effects.  It also provides a good way
2782        of rotating and displacing a smaller image for tiling onto a larger
2783        background (IE 2-dimensional animations). <br/>
2784
2785        The number of arguments determine the specific meaning of each
2786        argument for the scales, rotation, and translation operations. <br/>
2787
2788        <dl class="row">
2789        <dt class="col-md-4">2:</dt><dd class="col-md-8"><var>Scale   Angle</var></dd>
2790        <dt class="col-md-4">3:</dt><dd class="col-md-8"><var>X,Y     Angle</var></dd>
2791        <dt class="col-md-4">4:</dt><dd class="col-md-8"><var>X,Y   Scale   Angle</var></dd>
2792        <dt class="col-md-4">5:</dt> <dd class="col-md-8"><var>X,Y   ScaleX,ScaleY   Angle</var></dd>
2793        <dt class="col-md-4">6:</dt> <dd class="col-md-8"><var>X,Y   Scale   Angle   NewX,NewY</var></dd>
2794        <dt class="col-md-4">7:</dt> <dd class="col-md-8"><var>X,Y   ScaleX,ScaleY   Angle NewX,NewY</var></dd>
2795        </dl>
2796
2797        This is actually an alternative way of specifying a 2 dimensional linear
2798        'Affine' or 'AffineProjection' distortion.  </td> </tr>
2799
2800   <tr>
2801     <td>Affine</td>
2802     <td>
2803        Distort the image linearly by moving a list of at least 3 or more sets
2804        of control points (as defined below).  Ideally 3 sets or 12 floating
2805        point values are given allowing the image to be linearly scaled,
2806        rotated, sheared, and translated, according to those three points. See
2807        also the related 'AffineProjection' and 'SRT'
2808        distortions. <br/>
2809
2810        More than 3 sets given control point pairs (12 numbers) is least
2811        squares fitted to best match a linear affine distortion. If only 2
2812        control point pairs (8 numbers) are given a two point image translation
2813        rotation and scaling is performed, without any possible  shearing,
2814        flipping or changes in aspect ratio to the resulting image. If only one
2815        control point pair is provides the image is only translated, (which may
2816        be a floating point non-integer translation). <br/>
2817
2818        This distortion does not include any form of perspective distortion.
2819        </td>
2820
2821   </tr>
2822
2823   <tr>
2824     <td>AffineProjection</td>
2825     <td>
2826        Linearly distort an image using the given Affine Matrix of 6
2827        pre-calculated coefficients forming a set of Affine Equations to map
2828        the source image to the destination image.
2829
2830        <p class="text-center"><var>
2831        s<sub>x</sub>, r<sub>x</sub>,
2832        r<sub>y</sub>, s<sub>y</sub>,
2833        t<sub>x</sub>, t<sub>y</sub>
2834        </var></p>
2835
2836        See <a href="command-line-options.html#affine" >-affine</a> setting for more detail, and
2837        meanings of these coefficients. <br/>
2838
2839        The distortions 'Affine' and 'SRT' provide
2840        alternative methods of defining this distortion, with ImageMagick doing
2841        the calculations needed to generate the required coefficients. You can
2842        see the internally generated coefficients, by using a <a
2843        href="command-line-options.html#verbose" >-verbose</a> setting with those other variants.  </td>
2844
2845   </tr>
2846
2847   <tr>
2848     <td>BilinearForward<br/>
2849     BilinearReverse</td>
2850     <td>
2851        Bilinear Distortion, given a minimum of 4 sets of coordinate pairs, or
2852        16 values (see below). Not that lines may not appear straight after
2853        distortion, though the distance between coordinates will remain
2854        consistent. <br/>
2855
2856        The 'BilinearForward' is used to map rectangles to any
2857        quadrilateral, while the 'BilinearReverse' form maps any
2858        quadrilateral to a rectangle, while preserving the straight line edges
2859        in each case.  <br/>
2860
2861        Note that 'BilinearForward' can generate invalid pixels
2862        which will be colored using the <a href="command-line-options.html#mattecolor" >-mattecolor</a>
2863        color setting.  Also if the quadrilateral becomes 'flipped' the image
2864        may disappear. <br/>
2865
2866        There are future plans to produce a true Bilinear distortion that will
2867        attempt to map any quadrilateral to any other quadrilateral, while
2868        preserving edges (and edge distance ratios).
2869
2870        </td>
2871   </tr>
2872
2873   <tr>
2874     <td>Perspective</td>
2875     <td>
2876        Perspective distort the images, using a list of 4 or more sets of
2877        control points (as defined below).  More that 4 sets (16 numbers) of
2878        control points provide least squares fitting for more accurate
2879        distortions (for the purposes of image registration and panorama
2880        effects).  Less than 4 sets will fall back to a 'Affine'
2881        linear distortion.  <br/>
2882
2883        Perspective Distorted images ensures that straight lines remain
2884        straight, but the scale of the distorted image will vary. The horizon
2885        is anti-aliased, and the 'sky' color may be set using the
2886        <a href="command-line-options.html#mattecolor" >-mattecolor</a> setting. </td>
2887   </tr>
2888
2889   <tr>
2890     <td>PerspectiveProjection  </td>
2891     <td>
2892        Do a 'Perspective' distortion biased on a set of 8
2893        pre-calculated coefficients. You can get these coefficients by looking
2894        at the <a href="command-line-options.html#verbose" >-verbose</a> output of a
2895        'Perspective' distortion, or by calculating them yourself.
2896        If the last two perspective scaling coefficients are zero, the
2897        remaining 6 represents a transposed 'Affine Matrix'. </td>
2898
2899   </tr>
2900
2901   <tr>
2902     <td>Arc</td>
2903     <td>
2904        Arc the image (variation of polar mapping) over the angle given around
2905        a circle.
2906
2907        <dl class="row">
2908        <dt class="col-md-4">arc_angle</dt>
2909            <dd class="col-md-8">The angle over which to arc the image side-to-side</dd>
2910        <dt class="col-md-4">rotate_angle</dt>
2911            <dd class="col-md-8">Angle to rotate resulting image from vertical center</dd>
2912        <dt class="col-md-4">top_radius</dt>
2913            <dd class="col-md-8">Set top edge of source image at this radius</dd>
2914        <dt class="col-md-4">bottom_radius </dt>
2915            <dd class="col-md-8">Set bottom edge to this radius (radial scaling)</dd>
2916        </dl>
2917
2918        The resulting image is always resized to best fit the resulting image,
2919        (as if using <a href="command-line-options.html#distort" >+distort</a>) while attempting to
2920        preserve scale and aspect ratio of the original image as much as
2921        possible with the arguments given by the user. All four arguments will
2922        be needed to change the overall aspect ratio of an 'Arc'ed image. <br/>
2923
2924        This a variation of a polar distortion designed to try to preserve the
2925        aspect ratio of the image rather than direct Cartesian to Polar
2926        conversion. </td>
2927   </tr>
2928
2929   <tr>
2930     <td>Polar</td>
2931     <td>
2932        Like 'Arc' but do a complete Cartesian to Polar mapping of
2933        the image. that is the height of the input image is mapped to the
2934        radius limits, while the width is wrapped around between the
2935        angle limits. <br/>
2936
2937        Arguments: <var>Rmax,Rmin CenterX,CenterY, start,end_angle</var> <br/>
2938
2939        All arguments are optional. With <var>Rmin</var> defaulting to zero, the
2940        center to the center of the image, and the angles going from -180 (top)
2941        to +180 (top).  If <var>Rmax</var> is given the special value of
2942        '0', the the distance from the center to the nearest edge
2943        is used for the radius of the output image, which will ensure the whole
2944        image is visible (though scaled smaller).  However a special value of
2945        '-1' will use the distance from the center to the furthest
2946        corner,  This may 'clip' the corners from the input rectangular image,
2947        but will generate the exact reverse of a 'DePolar' with
2948        the same arguments. <br/>
2949
2950        If the plus form of distort (<a href="command-line-options.html#distort" >+distort</a>) is used
2951        output image center will default to 0,0 of the virtual
2952        canvas, and the image size adjusted to ensure the whole input image is
2953        made visible in the output image on the virtual canvas. </td>
2954
2955   </tr>
2956
2957   <tr>
2958     <td>DePolar</td>
2959     <td>
2960        Uses the same arguments and meanings as a 'Polar' distortion
2961        but generates the reverse Polar to Cartesian distortion. <br/>
2962
2963        The special <var>Rmax</var> setting of '0' may however clip
2964        the corners of the input image.  However using the special
2965        <var>Rmax</var> setting of '-1' (maximum center to corner
2966        distance) will ensure the whole distorted image is preserved in the
2967        generated result, so that the same argument to 'Polar' will
2968        reverse the distortion re-producing the original.
2969
2970        Note that as this distortion requires the area resampling of a circular
2971        arc, which can not be handled by the builtin EWA resampling function.
2972        As such the normal EWA filters are turned off. It is recommended some
2973        form of 'super-sampling' image processing technique be used to produce
2974        a high quality result. </td>
2975
2976   </tr>
2977
2978   <tr>
2979     <td>Barrel</td>
2980     <td>
2981        Given the four coefficients (A,B,C,D) as defined by <a
2982        href="http://wiki.panotools.org/Lens_correction_model" >Helmut
2983        Dersch</a>, perform a barrel or pin-cushion distortion appropriate to
2984        correct radial lens distortions.  That is in photographs, make straight
2985        lines straight again. <br/>
2986
2987        <p class="text-center">Arguments: <var>A   B   C</var>   [ <var>D</var>   [
2988        <var>X</var> , <var>Y</var> ] ] <br/>
2989        or <var>A<sub>x</sub> B<sub>x</sub> C<sub>x</sub> D<sub>x</sub>  
2990        A<sub>y</sub> B<sub>y</sub> C<sub>y</sub> D<sub>y</sub></var>  
2991        [ <var>X</var> , <var>Y</var> ] </p>
2992        So that it forms the function
2993        <p class="text-center">Rsrc = r * ( <var>A</var>*r<sup>3</sup> + <var>B</var>*r<sup>2</sup> +
2994                                <var>C</var>*r + <var>D</var> )</p>
2995
2996        Where <var>X</var>,<var>Y</var> is the optional center of the distortion
2997        (defaulting to the center of the image). <br/>
2998        The second form is typically used to distort images, rather than
2999        correct lens distortions. <br/>
3000        </td>
3001
3002   </tr>
3003
3004   <tr>
3005     <td>BarrelInverse</td>
3006     <td>
3007        This is very similar to 'Barrel' with the same set of
3008        arguments, and argument handling.  However it uses the inverse
3009        of the radial polynomial,
3010        so that it forms the function
3011        <p class="text-center">Rsrc = r / ( <var>A</var>*r<sup>3</sup> + <var>B</var>*r<sup>2</sup> +
3012                                <var>C</var>*r + <var>D</var> )</p>
3013        Note that this is not the reverse of the 'Barrel'
3014        distortion, just a different barrel-like radial distortion method.
3015
3016        </td>
3017   </tr>
3018
3019   <tr>
3020     <td>Shepards</td>
3021     <td>
3022        Distort the given list control points (any number) using an Inverse
3023        Squared Distance Interpolation Method (<a
3024        href="http://en.wikipedia.org/wiki/Shepard%27s_method" >Shepards
3025        Method</a>). The control points in effect do 'localized' displacement
3026        of the image around the given control point (preserving the look and
3027        the rotation of the area near the control points.  For best results
3028        extra control points should be added to 'lock' the positions of the
3029        corners, edges and other unchanging parts of the image, to prevent
3030        their movement. <br/>
3031
3032        The distortion has been likened to 'taffy pulling' using nails, or
3033        pins' stuck in a block of 'jelly' which is then moved to the new
3034        position, distorting the surface of the jelly. <br/>
3035
3036        Internally it is equivalent to generating a displacement map (see <a
3037        href="command-line-options.html#displace" >-displace</a>) for source image color look-up using
3038        the <a href="command-line-options.html#sparse-color" >-sparse-color</a> method of the same name.
3039
3040        </td>
3041   </tr>
3042
3043 </table>
3044
3045 <p>To print a complete list of distortion methods, use <a href="command-line-options.html#list">-list
3046 distort</a>.</p>
3047
3048 <p>Many of the above distortion methods such as '<code>Affine</code>',
3049 '<code>Perspective</code>', and '<code>Shepards</code>' use a list control points
3050 defining how these points in the given image should be distorted in the
3051 destination image. Each set of four floating point values represent a source
3052 image coordinate, followed immediately by the destination image coordinate.
3053 This produces a list of values such as...</p>
3054 <p class="text-center"><var>
3055       U<sub>1</sub>,V<sub>1</sub> X<sub>1</sub>,Y<sub>1</sub>  
3056       U<sub>2</sub>,V<sub>2</sub> X<sub>2</sub>,Y<sub>2</sub>  
3057       U<sub>3</sub>,V<sub>3</sub> X<sub>3</sub>,Y<sub>3</sub>  
3058       ...  
3059       U<sub>n</sub>,V<sub>n</sub> X<sub>n</sub>,Y<sub>n</sub>  
3060 </var></p>
3061 <p>where <var>U,V</var> on the source image is mapped to <var>X,Y</var> on the
3062 destination image. </p>
3063
3064 <p>For example, to warp an image using '<code>perspective</code>' distortion,
3065 needs a list of at least 4 sets of coordinates, or 16 numbers.  Here is the
3066 perspective distortion of the built-in "rose:" image. Note how spaces were
3067 used to group the 4 sets of coordinate pairs, to make it easier to read and
3068 understand.</p>
3069
3070 <pre class="highlight"><code>convert rose:  -virtual-pixel black \
3071   -distort Perspective '0,0,0,0  0,45,0,45  69,0,60,10  69,45,60,35' \
3072    rose_3d_rotated.gif"
3073 </code></pre>
3074
3075 <p>If more that the required number of coordinate pairs are given for
3076 a distortion, the distortion method is 'least squares' fitted to produce the
3077 best result for all the coordinate pairs given. If less than the ideal number
3078 of points are given, the distort will generally fall back to a simpler form of
3079 distortion that can handles the smaller number of coordinates (usually a linear
3080 '<code>Affine</code>' distortion). </p>
3081
3082 <p>By using more coordinates you can make use of image registration tool to
3083 find matching coordinate pairs in overlapping images, so as to improve the
3084 'fit' of the distortion. Of course a bad coordinate pair can also make the
3085 'fit' worse. Caution is always advised. </p>
3086
3087 <p>Colors are acquired from the source image according to a cylindrical
3088 resampling <a href="command-line-options.html#filter" >-filter</a>, using a special technique known as
3089 EWA resampling. This produces very high quality results, especially when
3090 images become smaller (minified) in the output, which is very common when
3091 using '<code>perspective</code>' distortion. For example here we view
3092 a infinitely tiled 'plane' all the way to the horizon. </p>
3093
3094 <pre class="highlight"><code>convert -size 90x90 pattern:checkerboard -normalize -virtual-pixel tile \
3095   -distort perspective  '0,0,5,45  89,0,45,46  0,89,0,89  89,89,89,89' \
3096    checks_tiled.jpg
3097 </code></pre>
3098
3099 <p>Note that a infinitely tiled perspective images involving the horizon can
3100 be very slow, because of the number of pixels that are compressed to generate
3101 each individual pixel close to the 'horizon'.  You can turn off EWA
3102 resampling, by specifying the special <a href="command-line-options.html#filter" >-filter</a> setting of
3103 '<code>point</code>' (recommended if you plan to use super-sampling instead).
3104 </p>
3105
3106 <p>If an image generates <i>invalid pixels</i>, such as the 'sky' in the last
3107 example, <a href="command-line-options.html#distort" >-distort</a> will use the current <a
3108 href="command-line-options.html#mattecolor" >-mattecolor</a> setting for these pixels. If you do not
3109 what these pixels to be visible, set the color to match the rest of the
3110 ground. </p>
3111
3112 <p>The output image size will by default be the same as the input image.  This
3113 means that if the part of the distorted image falls outside the viewed area of
3114 the 'distorted space', those parts is clipped and lost.  However if you use
3115 the plus form of the operator (<a href="command-line-options.html#distort" >+distort</a>) the operator
3116 will attempt (if possible) to show the whole of the distorted image, while
3117 retaining a correct 'virtual canvas' offset, for image layering. This offset
3118 may need to be removed using <a href="command-line-options.html#repage" >+repage</a>, to remove if it
3119 is unwanted. </p>
3120
3121 <p>Setting <a href="command-line-options.html#verbose" >-verbose</a> setting, will cause <a
3122 href="command-line-options.html#distort" >-distort</a> to attempt to output the internal coefficients,
3123 and the <a href="command-line-options.html#fx" >-fx</a> equivalent to the distortion, for expert study,
3124 and debugging purposes. This many not be available for all distorts. </p>
3125
3126 <p>You can alternatively specify a special "<code><a href="command-line-options.html#define"
3127 >-define</a> distort:viewport={geometry_string}</code>" setting which will
3128 specify the size and the offset of the generated 'viewport' image of the
3129 distorted image space.</p>
3130
3131 <p>Setting a "<code><a href="command-line-options.html#define" >-define</a>
3132 distort:scale=<var>scale_factor</var></code>" will scale the output image (viewport or
3133 otherwise) by that factor without changing the viewed contents of the
3134 distorted image. This can be used either for 'super-sampling' the image for
3135 a higher quality result, or for panning and zooming around the image (with
3136 appropriate viewport changes, or post-distort cropping and resizing). </p>
3137
3138 <p>Setting "<code><a href="command-line-options.html#define" >-define</a> resample:verbose=1</code>"
3139 will output the cylindrical filter lookup table created by the EWA (Elliptical
3140 Weighted Average) resampling algorithm. Note this table uses a squared radius
3141 lookup value. This is typically only used for debugging EWA resampling. </p>
3142
3143
3144 <div style="margin: auto;">
3145   <h3><a class="anchor" id="distribute-cache"></a>-distribute-cache <var>port</var></h3>
3146 </div>
3147
3148 <p class="magick-description">launch a distributed pixel cache server. </p>
3149
3150 <div style="margin: auto;">
3151   <h3><a class="anchor" id="dither"></a>-dither <var>method</var></h3>
3152 </div>
3153
3154 <p class="magick-description">Apply a Riemersma or Floyd-Steinberg error diffusion dither to
3155 images when general color reduction is applied via an option, or automagically
3156 when saving to specific formats. This enabled by default.</p>
3157
3158 <p>Dithering places two or more colors in neighboring pixels so that to the
3159 eye a closer approximation of the images original color is reproduced. This
3160 reduces the number of colors needed to reproduce the image but at the cost of
3161 a lower level pattern of colors. Error diffusion dithers can use any set of
3162 colors (generated or user defined) to an image.  </p>
3163
3164 <p>Dithering is turned on by default, to turn it off use the plus form of the
3165 setting, <a href="command-line-options.html#dither">+dither</a>. This will also also render PostScript
3166 without text or graphic aliasing. Disabling dithering often (but not always)
3167 leads to faster process, a smaller number of colors, but more cartoon like
3168 image coloring.  Generally resulting in 'color banding' effects in areas with
3169 color gradients. </p>
3170
3171 <p>The color reduction operators <a href="command-line-options.html#colors">-colors</a>, <a
3172 href="command-line-options.html#monochrome">-monochrome</a>, <a href="command-line-options.html#remap ">-remap</a>, and <a
3173 href="command-line-options.html#posterize">-posterize</a>, apply dithering to images using the reduced
3174 color set they created. These operators are also used as part of automatic
3175 color reduction when saving images to formats with limited color support, such
3176 as <code>GIF:</code>, <code>XBM:</code>, and others, so dithering may also be used
3177 in these cases. </p>
3178
3179 <p>Alternatively you can use <a href="command-line-options.html#random-threshold">-random-threshold</a>
3180 to generate purely random dither. Or use <a
3181 href="command-line-options.html#ordered-dither">-ordered-dither</a> to apply threshold mapped dither
3182 patterns, using uniform color maps, rather than specific color maps. </p>
3183
3184
3185 <div style="margin: auto;">
3186   <h3><a class="anchor" id="draw"></a>-draw <var>string</var></h3>
3187 </div>
3188
3189 <p class="magick-description">Annotate an image with one or more graphic primitives.</p>
3190
3191 <p>Use this option to annotate or decorate an image with one or more graphic
3192 primitives. The primitives include shapes, text, transformations, and pixel
3193 operations.</p>
3194
3195 <p>The shape primitives:</p>
3196
3197 <dl class="row">
3198 <dt class="col-md-4">point</dt><dd class="col-md-8">          x,y</dd>
3199 <dt class="col-md-4">line</dt><dd class="col-md-8">           x0,y0 x1,y1</dd>
3200 <dt class="col-md-4">rectangle</dt><dd class="col-md-8">      x0,y0 x1,y1</dd>
3201 <dt class="col-md-4">roundRectangle</dt><dd class="col-md-8"> x0,y0 x1,y1 wc,hc</dd>
3202 <dt class="col-md-4">arc</dt><dd class="col-md-8">            x0,y0 x1,y1 a0,a1</dd>
3203 <dt class="col-md-4">ellipse</dt><dd class="col-md-8">        x0,y0 rx,ry a0,a1</dd>
3204 <dt class="col-md-4">circle</dt><dd class="col-md-8">         x0,y0 x1,y1</dd>
3205 <dt class="col-md-4">polyline</dt><dd class="col-md-8">       x0,y0  ...  xn,yn</dd>
3206 <dt class="col-md-4">polygon</dt><dd class="col-md-8">        x0,y0  ...  xn,yn</dd>
3207 <dt class="col-md-4">bezier</dt><dd class="col-md-8">         x0,y0  ...  xn,yn</dd>
3208 <dt class="col-md-4">path</dt><dd class="col-md-8">specification  </dd>
3209 <dt class="col-md-4">image</dt><dd class="col-md-8">          operator x0,y0 w,h filename</dd>
3210 </dl>
3211
3212 <p>The text primitive:</p>
3213
3214 <dl class="row">
3215 <dt class="col-md-4">text</dt><dd class="col-md-8">x0,y0 string</dd>
3216 </dl>
3217 <p>The text gravity primitive:</p>
3218
3219 <dl class="row">
3220 <dt class="col-md-4">gravity</dt><dd class="col-md-8">NorthWest, North, NorthEast, West, Center, East, SouthWest, South, or SouthEast</dd>
3221 </dl>
3222
3223 <p>The text gravity primitive only affects the placement of text and does not
3224 interact with the other primitives.  It is equivalent to using the <a
3225 href="command-line-options.html#gravity">-gravity</a> command-line option, except that it is limited in
3226 scope to the <a href="command-line-options.html#draw">-draw</a> option in which it appears.</p>
3227
3228 <p>The transformation primitives:</p>
3229
3230 <dl class="row">
3231 <dt class="col-md-4">rotate</dt><dd class="col-md-8">degrees</dd>
3232 <dt class="col-md-4">translate</dt><dd class="col-md-8">dx,dy</dd>
3233 <dt class="col-md-4">scale</dt><dd class="col-md-8">sx,sy</dd>
3234 <dt class="col-md-4">skewX</dt><dd class="col-md-8">degrees</dd>
3235 <dt class="col-md-4">skewY</dt><dd class="col-md-8">degrees</dd>
3236 </dl>
3237
3238 <p>The pixel operation primitives:</p>
3239
3240 <dl class="row">
3241 <dt class="col-md-4">color</dt><dd class="col-md-8">x0,y0 method</dd>
3242 <dt class="col-md-4">matte</dt><dd class="col-md-8">x0,y0 method</dd>
3243 </dl>
3244
3245 <p>The shape primitives are drawn in the color specified by the preceding <a
3246 href="command-line-options.html#fill">-fill</a> setting.  For unfilled shapes, use <a
3247 href="command-line-options.html#fill">-fill none</a>.  You can optionally control the stroke (the
3248 "outline" of a shape) with the <a href="command-line-options.html#stroke">-stroke</a> and <a
3249 href="command-line-options.html#strokewidth">-strokewidth</a> settings.</p>
3250
3251 <p>A <code>point</code> primitive is specified by a single <var>point</var> in the
3252 pixel plane, that is, by an ordered pair of integer coordinates,
3253 <var>x</var>,<var>y</var>. (As it involves only a single pixel, a <code>point</code>
3254 primitive is not affected by <a href="command-line-options.html#stroke">-stroke</a> or <a
3255 href="command-line-options.html#strokewidth">-strokewidth</a>.)</p>
3256
3257 <p>A <code>line</code> primitive requires a start point and end point.</p>
3258
3259 <p>A <code>rectangle</code> primitive is specified by the pair of points at the
3260 upper left and lower right corners.</p>
3261
3262 <p>A <code>roundRectangle</code> primitive takes the same corner points as
3263 a <code>rectangle</code> followed by the width and height of the rounded corners
3264 to be removed.</p>
3265
3266 <p>The <code>circle</code> primitive makes a disk (filled) or circle (unfilled).
3267 Give the center and any point on the perimeter (boundary).</p>
3268
3269 <p>The <code>arc</code> primitive is used to inscribe an elliptical segment in
3270 to a given rectangle. An <code>arc</code> requires the two corners used for
3271 <code>rectangle</code> (see above) followed by the start and end angles of the
3272 arc of the segment segment (e.g. 130,30 200,100 45,90). The start and end
3273 points produced are then joined with a line segment and the resulting segment
3274 of an ellipse is filled.</p>
3275
3276 <p>Use <code>ellipse</code> to draw a partial (or whole) ellipse. Give the
3277 center point, the horizontal and vertical "radii" (the <var>semi-axes</var> of
3278 the ellipse) and start and end angles in degrees (e.g. 100,100 100,150
3279 0,360).</p>
3280
3281 <p>The <code>polyline</code> and <code>polygon</code> primitives require three or
3282 more points to define their perimeters. A <code>polyline</code> is simply
3283 a <code>polygon</code> in which the final point is not stroked to the start
3284 point. When unfilled, this is a <var>polygonal line</var>. If the <a
3285 href="command-line-options.html#stroke">-stroke</a> setting is <code>none</code> (the default), then
3286 a <code>polyline</code> is identical to a <code>polygon</code>.  </p>
3287
3288 <p>A <var>coordinate</var> is a pair of integers separated by a space or
3289 optional comma. </p>
3290
3291 <p>As an example, to define a circle centered at 100,100 that extends to
3292 150,150 use:</p>
3293
3294 <pre class="highlight"><code>-draw 'circle 100,100 150,150'
3295 </code></pre>
3296
3297 <p>The <code>Bezier</code> primitive creates a spline curve and requires three
3298 or points to define its shape. The first and last points are the
3299 <var>knots</var> and these points are attained by the curve, while any
3300 intermediate coordinates are <var>control points</var>. If two control points
3301 are specified, the line between each end knot and its sequentially respective
3302 control point determines the tangent direction of the curve at that end. If
3303 one control point is specified, the lines from the end knots to the one
3304 control point determines the tangent directions of the curve at each end. If
3305 more than two control points are specified, then the additional control points
3306 act in combination to determine the intermediate shape of the curve. In order
3307 to draw complex curves, it is highly recommended either to use the
3308 <code>path</code> primitive or to draw multiple four-point bezier segments with
3309 the start and end knots of each successive segment repeated. For example:</p>
3310
3311 <pre class="highlight"><code>-draw 'bezier 20,50 45,100 45,0 70,50'
3312 -draw 'bezier 70,50 95,100 95,0 120,50'
3313 </code></pre>
3314
3315 <p>A <code>path</code> represents an outline of an object, defined in terms of
3316 moveto (set a new current point), lineto (draw a straight line), curveto (draw
3317 a Bezier curve), arc (elliptical or circular arc) and closepath (close the
3318 current shape by drawing a line to the last moveto) elements. Compound paths
3319 (i.e., a path with subpaths, each consisting of a single moveto followed by
3320 one or more line or curve operations) are possible to allow effects such as
3321 <var>donut holes</var> in objects. (See <a
3322 href="http://www.w3.org/TR/SVG/paths.html">Paths</a>.)</p>
3323
3324 <p>Use <code>image</code> to composite an image with another image. Follow the
3325 image keyword with the composite operator, image location, image size, and
3326 filename:</p>
3327
3328 <pre class="highlight"><code>-draw 'image SrcOver 100,100 225,225 image.jpg'
3329 </code></pre>
3330
3331 <p>You can use 0,0 for the image size, which means to use the actual
3332 dimensions found in the image header. Otherwise, it is scaled to the given
3333 dimensions. See <a href="../www/compose.html">Alpha Compositing</a> for
3334 a detailed discussion of alpha composition methods that are available. </p>
3335
3336 <p>The "special augmented compose operators" such as "dissolve" that require
3337 arguments cannot be used at present with the <code>-draw image</code> option.
3338  </p>
3339
3340 <p>Use <code>text</code> to annotate an image with text. Follow the text
3341 coordinates with a string. If the string has embedded spaces, enclose it in
3342 single or double quotes.</p>
3343
3344 <p>For example, the following annotates the image with <code>Works like
3345 magick!</code> for an image titled <code>bird.miff</code>. </p>
3346
3347 <pre class="highlight"><code>-draw "text 100,100 'Works like magick!' "
3348 </code></pre>
3349
3350 <p>See the <a href="command-line-options.html#annotate">-annotate</a> option for another convenient way
3351 to annotate an image with text.</p>
3352
3353 <p>The <code>rotate</code> primitive rotates subsequent shape primitives and
3354 text primitives about the origin of the main image. If the <a
3355 href="command-line-options.html#region">-region</a> option precedes the <a href="command-line-options.html#draw">-draw</a>
3356 option, the origin for transformations is the upper left corner of the
3357 region.</p>
3358
3359 <p>The <code>translate</code> primitive translates subsequent shape and text
3360 primitives.</p>
3361
3362 <p>The <code>scale</code> primitive scales them.</p>
3363
3364 <p>The <code>skewX</code> and <code>skewY</code> primitives skew them with respect
3365 to the origin of the main image or the region.</p>
3366
3367 <p>The transformations modify the current affine matrix, which is initialized
3368 from the initial affine matrix defined by the <a href="command-line-options.html#affine">-affine</a>
3369 option. Transformations are cumulative within the <a href="command-line-options.html#draw">-draw</a>
3370 option. The initial affine matrix is not affected; that matrix is only changed
3371 by the appearance of another <a href="command-line-options.html#affine">-affine</a> option. If another
3372 <a href="command-line-options.html#draw">-draw</a> option appears, the current affine matrix is
3373 reinitialized from the initial affine matrix.</p>
3374
3375 <p>Use the <code>color</code> primitive to change the color of a pixel to the
3376 fill color (see <a href="command-line-options.html#fill">-fill</a>). Follow the pixel coordinate with
3377 a method:</p>
3378
3379 <pre class="highlight"><code>point
3380 replace
3381 floodfill
3382 filltoborder
3383 reset
3384 </code></pre>
3385
3386 <p>Consider the target pixel as that specified by your coordinate. The
3387 <code>point</code> method recolors the target pixel. The <code>replace</code>
3388 method recolors any pixel that matches the color of the target pixel.
3389 <code>Floodfill</code> recolors any pixel that matches the color of the target
3390 pixel and is a neighbor, whereas <code>filltoborder</code> recolors any neighbor
3391 pixel that is not the border color. Finally, <code>reset</code> recolors all
3392 pixels.</p>
3393
3394 <p>Use <code>matte</code> to the change the pixel matte value to transparent.
3395 Follow the pixel coordinate with a method (see the <code>color</code> primitive
3396 for a description of methods). The <code>point</code> method changes the matte
3397 value of the target pixel. The <code>replace</code> method changes the matte
3398 value of any pixel that matches the color of the target pixel.
3399 <code>Floodfill</code> changes the matte value of any pixel that matches the
3400 color of the target pixel and is a neighbor, whereas <code>filltoborder</code>
3401 changes the matte value of any neighbor pixel that is not the border color (<a
3402 href="command-line-options.html#bordercolor">-bordercolor</a>). Finally <code>reset</code> changes the
3403 matte value of all pixels.</p>
3404
3405 <p>You can set the primitive color, font, and font bounding box color with <a
3406 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>
3407 respectively.  Options are processed in command line order so be sure to use
3408 these options <var>before</var> the <a href="command-line-options.html#draw">-draw</a> option.</p>
3409
3410 <p>Strings that begin with a number must be quoted (e.g. use '1.png' rather
3411 than 1.png).</p>
3412
3413 <p>Drawing primitives conform to the <a href="magick-vector-graphics.html" >Magick
3414 Vector Graphics</a> format.</p>
3415
3416
3417 <div style="margin: auto;">
3418   <h3><a class="anchor" id="duplicate"></a>-duplicate <var>count,indexes</var></h3>
3419 </div>
3420
3421 <p class="magick-description">duplicate an image one or more times.</p>
3422
3423 <p>Specify the count and the image to duplicate by its index in the sequence.
3424 The first image is index 0.  Negative indexes are relative to the end of the
3425 sequence, for example, -1 represents the last image of the sequence.  Specify
3426 a range of images with a dash (e.g. 0-4).  Separate indexes with a comma (e.g.
3427 0,2).  Use <code>+duplicate</code> to duplicate the last image in the current
3428 image sequence.</p>
3429
3430 <div style="margin: auto;">
3431   <h3><a class="anchor" id="edge"></a>-edge <var>radius</var></h3>
3432 </div>
3433
3434 <p class="magick-description">detect edges within an image.</p>
3435
3436 <div style="margin: auto;">
3437   <h3><a class="anchor" id="emboss"></a>-emboss <var>radius</var></h3>
3438 </div>
3439
3440 <p class="magick-description">emboss an image.</p>
3441
3442 <div style="margin: auto;">
3443   <h3><a class="anchor" id="encipher"></a>-encipher <var>filename</var></h3>
3444 </div>
3445
3446 <p class="magick-description">Encipher pixels for later deciphering by <a href="command-line-options.html#decipher">-decipher</a>.</p>
3447
3448 <p>Get the passphrase from the file specified by <var>filename</var>.</p>
3449
3450 <p>For more information, see the webpage, <a
3451 href="../www/cipher.html">ImageMagick: Encipher or
3452 Decipher an Image</a>.</p>
3453
3454
3455
3456 <div style="margin: auto;">
3457   <h3><a class="anchor" id="encoding"></a>-encoding <var>type</var></h3>
3458 </div>
3459
3460 <p class="magick-description">specify the text encoding.</p>
3461
3462 <p>Choose from</p>
3463
3464 <pre class="highlight"><code>AdobeCustom     AdobeExpert
3465 AdobeStandard   AppleRoman
3466 BIG5            GB2312
3467 Latin 2         None
3468 SJIScode        Symbol
3469 Unicode         Wansung
3470 </code></pre>
3471
3472 <div style="margin: auto;">
3473   <h3><a class="anchor" id="endian"></a>-endian <var>type</var></h3>
3474 </div>
3475
3476 <p class="magick-description">Specify endianness (<code>MSB</code> or <code>LSB</code>) of the image.</p>
3477
3478 <p>To print a complete list of endian types, use the <a href="command-line-options.html#list">-list endian</a> option.</p>
3479
3480 <p>Use <a href="command-line-options.html#endian">+endian</a> to revert to unspecified endianness.</p>
3481
3482
3483 <div style="margin: auto;">
3484   <h3><a class="anchor" id="enhance"></a>-enhance</h3>
3485 </div>
3486
3487 <p class="magick-description">Apply a digital filter to enhance a noisy image.</p>
3488
3489
3490 <div style="margin: auto;">
3491   <h3><a class="anchor" id="equalize"></a>-equalize</h3>
3492 </div>
3493
3494 <p class="magick-description">perform histogram equalization on the image channel-by-channel.</p>
3495
3496 <p>To perform histogram equalization on all channels in concert, transform the
3497 image into some other color space, such as HSL, OHTA, YIQ or YUV, then
3498 equalize the appropriate intensity-like channel, then convert back to RGB.</p>
3499
3500 <p>For example using HSL, we have: ... <code>-colorspace HSL -channel lightness
3501 -equalize -colorspace RGB</code> ...</p>
3502
3503 <p>For YIQ, YUV and OHTA use the red channel. For example, OHTA is a principal
3504 components transformation that puts most of the information in the first
3505 channel. Here we have ... <code>-colorspace OHTA -channel red -equalize
3506 -colorspace RGB</code> ...</p>
3507
3508 <div style="margin: auto;">
3509   <h3><a class="anchor" id="evaluate"></a>-evaluate <var>operator value</var></h3>
3510 </div>
3511
3512 <p class="magick-description">Alter channel pixels by evaluating an arithmetic, relational, or logical expression.</p>
3513
3514 <p>(See the <a href="command-line-options.html#function" >-function</a> operator for some
3515 multi-parameter functions. See the <a href="command-line-options.html#fx" >-fx</a> operator if more
3516 elaborate calculations are needed.)</p>
3517
3518 <p>The behaviors of each <var>operator</var> are summarized in the
3519 following list. For brevity, the numerical value of a "pixel" referred to
3520 below is the value of the corresponding channel of that pixel, while
3521 a "normalized pixel" is that number divided by the maximum
3522 (installation-dependent) value <var>QuantumRange</var>. (If
3523 normalized pixels are used, they are restored, following the other
3524 calculations, to the full range by multiplying by <var>QuantumRange</var>.)</p>
3525
3526 <table class="table table-sm table-striped">
3527   <col width="25%" />
3528   <col width="75%" />
3529   <thead>
3530   <tr>
3531   <th><var>operator</var></th>
3532   <th>Summary (see further below for details)</th>
3533   </tr>
3534   </thead>
3535   <tbody>
3536
3537     <tr><td>Abs </td>             <td>Add <var>value</var> to pixels and return absolute value. </td></tr>
3538     <tr><td>Add </td>             <td>Add <var>value</var> to pixels. </td></tr>
3539     <tr><td>AddModulus </td>      <td>Add <var>value</var> to pixels modulo <var>QuantumRange</var>.</td></tr>
3540     <tr><td>And  </td>            <td>Binary AND of pixels with <var>value</var>.</td></tr>
3541     <tr><td>Cos, Cosine </td>             <td>Apply cosine to pixels with frequency <var>value</var> with 50% bias added.</td></tr>
3542     <tr><td>Divide  </td>         <td>Divide pixels by <var>value</var>.</td></tr>
3543     <tr><td>Exp  </td>            <td>base-e exponential function</td></tr>
3544     <tr><td>Exponential  </td>            <td>base-e exponential function</td></tr>
3545     <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>
3546     <tr><td>Log  </td>            <td>Apply scaled logarithm to normalized pixels.</td></tr>
3547     <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>
3548     <tr><td>Mean  </td>            <td>Add the <var>value</var> and divide by 2.</td></tr>
3549     <tr><td>Median  </td>          <td>Choose the median value from an image sequence.</td></tr>
3550     <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>
3551     <tr><td>Multiply </td>        <td>Multiply pixels by <var>value</var>.</td></tr>
3552     <tr><td>Or  </td>             <td>Binary OR of pixels with <var>value</var>.</td></tr>
3553     <tr><td>Pow </td>             <td>Raise normalized pixels to the power <var>value</var>.</td></tr>
3554     <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>
3555     <tr><td>RMS</td>            <td>Square the pixel and add the <var>value</var>.</td></tr>
3556     <tr><td>RootMeanSquare</td>            <td>Square the pixel and add the <var>value</var>.</td></tr>
3557     <tr><td>Set </td>             <td>Set pixel equal to <var>value</var>.</td></tr>
3558     <tr><td>Sin, Sine </td>             <td>Apply sine to pixels with frequency <var>value</var> with 50% bias added.</td></tr>
3559     <tr><td>Subtract </td>        <td>Subtract <var>value</var> from pixels.</td></tr>
3560     <tr><td>Xor </td>             <td>Binary XOR of pixels with <var>value.</var></td></tr>
3561
3562     <tr><td> </td><td> </td></tr>
3563
3564    <tr><td>Gaussian-noise</td><td> </td></tr>
3565    <tr><td>Impulse-noise</td><td> </td></tr>
3566    <tr><td>Laplacian-noise</td><td> </td></tr>
3567    <tr><td>Multiplicative-noise</td>      <td>(These are equivalent to the corresponding <a href="command-line-options.html#noise" >-noise</a> operators.)</td></tr>
3568    <tr><td>PoissonNoise</td><td> </td></tr>
3569    <tr><td>Uniform-noise</td><td> </td></tr>
3570
3571     <tr><td> </td><td> </td></tr>
3572
3573    <tr><td>Threshold </td>       <td>Threshold pixels larger than <var>value</var>.</td></tr>
3574    <tr><td>ThresholdBlack </td>  <td>Threshold pixels to zero values equal to or below <var>value</var>.</td></tr>
3575    <tr><td>ThresholdWhite </td>  <td>Threshold pixels to maximum values above <var>value</var>.  </td></tr>
3576  </tbody>
3577  </table>
3578
3579 <p>The specified functions are applied only to each previously set <a
3580 href="command-line-options.html#channel" >-channel</a> in the image. If necessary, the results of the
3581 calculations are truncated (clipped) to fit in the interval [0, <var>QuantumRange</var>].  The transparency channel of the image is
3582 represented as a 'alpha' values (0 = fully transparent), so, for example, a
3583 <code>Divide</code> by 2 of the alpha channel will make the image
3584 semi-transparent.  Append the percent symbol '<code>%</code>' to specify a value
3585 as a percentage of the <var>QuantumRange</var>.</p>
3586
3587 <p>To print a complete list of <a href="command-line-options.html#evaluate">-evaluate</a> operators, use
3588 <a href="command-line-options.html#list">-list evaluate</a>.</p>
3589
3590 <p>The results of the <code>Add</code>, <code>Subtract</code> and
3591 <code>Multiply</code> methods can also be achieved using either the <a
3592 href="command-line-options.html#level" >-level</a> or the <a href="command-line-options.html#level" >+level</a> operator, with
3593 appropriate argument, to linearly modify the overall range of color values.
3594 Please note, however, that <a href="command-line-options.html#level" >-level</a> treats transparency as
3595 'matte' values (0 = opaque), while <a href="command-line-options.html#level" >-evaluate</a> works with
3596 'alpha' values.</p>
3597
3598 <p><code>AddModulus</code> has been added as of ImageMagick 6.4.8-4 and provides
3599 addition modulo the <var>QuantumRange</var>. It is therefore
3600 equivalent to <code>Add</code> unless the resulting pixel value is outside the
3601 interval [0, <var>QuantumRange</var>]. </p>
3602
3603 <p><code>Exp or Exponential</code> has been added as of ImageMagick 6.6.5-1 and
3604 works on normalized pixel values. The <var>value</var> used with
3605 <code>Exp</code> should be negative so as to produce a decaying exponential
3606 function. Non-negative values will always produce results larger unity and
3607 thus outside the interval [0, <var>QuantumRange</var>]. The
3608 formula is expressed below. </p>
3609
3610 <p class="text-center">
3611 exp(<var>value</var> × <b><var>u</var></b>)
3612 </p>
3613
3614 <p> If the input image is squared, for example, using <a href="command-line-options.html#-function"
3615 >-function polynomial "2 0 0"</a>, then a decaying Gaussian function will be
3616 the result.</p>
3617
3618 <p><code>Log</code> has been added as of ImageMagick 6.4.2-1 and works on
3619 normalized pixel values. This a <var>scaled</var> log function. The <var>value</var> used with <code>Log</code> provides a <var>scaling
3620 factor</var> that adjusts the curvature in the graph of the log function. The
3621 formula applied to a normalized value <b><var>u</var></b> is below. </p>
3622
3623 <p class="text-center">
3624 log(<var>value</var> × <b><var>u</var></b> + 1) / log(<var>value</var> + 1)
3625 </p>
3626
3627 <p><code>Pow</code> has been added as of ImageMagick 6.4.1-9, and works on
3628 normalized pixel values. Note that <code>Pow</code> is related to the <a
3629 href="command-line-options.html#gamma" >-gamma</a> operator. For example, <b>-gamma 2</b> is equivalent
3630 to <b>-evaluate pow 0.5</b>, i.e., a 'square root' function. The value used
3631 with <a href="command-line-options.html#gamma" >-gamma</a> is simply the reciprocal of the value used
3632 with <code>Pow</code>.</p>
3633
3634 <p><code>Cosine</code> and <code>Sine</code> was added as of IM v6.4.8-8 and
3635 converts the image values into a value according to a (co)sine wave function.
3636 The  synonyms <code>Cos</code> and <code>Sin</code> may also be used.  The output
3637 is biased 50% and normalized by 50% so as to fit in the respective color value
3638 range.  The <var>value</var> scaling of the <var>period</var> of the
3639 function (its frequency), and thus determines the number of 'waves' that will
3640 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,
3641 then the effective period is the <var>half</var> the <var>QuantumRange</var>.</p>
3642
3643 <p class="text-center">
3644 0.5 + 0.5 × cos(2 π <b><var>u</var></b> × <var>value</var>).
3645 </p>
3646
3647 <p>See also the <a href="command-line-options.html#function" >-function</a> operator, which is a
3648 multi-value version of evaluate. </p>
3649
3650 <div style="margin: auto;">
3651   <h3><a class="anchor" id="evaluate-sequence"></a>-evaluate-sequence <var>operator</var></h3>
3652 </div>
3653
3654 <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>
3655
3656 <p>To print a complete list of <a
3657 href="command-line-options.html#evaluate-sequence">-evaluate-sequence</a> operators, use <a
3658 href="command-line-options.html#list">-list evaluate</a>.</p>
3659
3660 <div style="margin: auto;">
3661   <h3><a class="anchor" id="extent"></a>-extent <var>geometry</var></h3>
3662 </div>
3663
3664 <p class="magick-description">Set the image size and offset.</p>
3665
3666 <p>If the image is enlarged, unfilled areas are set to the background color.
3667 To position the image, use offsets in the <var>geometry</var>
3668 specification or precede with a <a href="command-line-options.html#gravity">-gravity</a> setting.  To
3669 specify how to compose the image with the background, use <a href="command-line-options.html#compose"
3670 >-compose</a>.</p>
3671
3672 <p>This command reduces or expands a JPEG image to fit on an 800x600
3673 display.  If the aspect ratio of the input image isn't exactly 4:3, then the
3674 image is centered on an 800x600 black canvas: </p>
3675
3676 <pre class="highlight"><code>convert input.jpg -resize 800x600 -background black -compose Copy \ 
3677   -gravity center -extent 800x600 -quality 92 output.jpg
3678 </code></pre>
3679
3680 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
3681
3682 <div style="margin: auto;">
3683   <h3><a class="anchor" id="extract"></a>-extract <var>geometry</var></h3>
3684 </div>
3685
3686 <p class="magick-description">Extract the specified area from image.</p>
3687
3688 <p>This option is most useful for extracting a subregion of a very large raw
3689 image.  Note that these two commands are equivalent:</p>
3690
3691 <pre class="highlight"><code>convert -size 16000x16000 -depth 8 -extract 640x480+1280+960 \ 
3692   image.rgb image.png",
3693 convert -size 16000x16000 -depth 8 'image.rgb[640x480+1280+960]' \
3694   image.rgb image.png"
3695 </code></pre>
3696
3697 <p>If you omit the offsets, as in</p>
3698
3699 <pre class="highlight"><code>convert -size 16000x16000 -depth 8 -extract 640x480 \ 
3700   image.rgb image.png
3701 </code></pre>
3702
3703 <p>the image is <var>resized</var> to the specified dimensions instead,
3704 equivalent to:</p>
3705
3706 <pre class="highlight"><code>convert -size 16000x16000 -depth 8 -resize 640x480 image.rgb image.png
3707 </code></pre>
3708
3709 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
3710
3711 <div style="margin: auto;">
3712   <h3><a class="anchor" id="family"></a>-family <var>fontFamily</var></h3>
3713 </div>
3714
3715 <p class="magick-description">Set a font family for text.</p>
3716
3717 <p>This setting suggests a font family that ImageMagick should try to use for
3718 rendering text. If the family can be found it is used; if not, a default font
3719 (e.g., "Arial") or a family known to be similar is substituted (e.g.,
3720 "Courier" might be used if "System" is requested but not found).  </p>
3721
3722 <p>For other settings that affect fonts, see the options <a
3723 href="command-line-options.html#font">-font</a>, <a href="command-line-options.html#stretch">-stretch</a>, <a
3724 href="command-line-options.html#style">-style</a>, and <a href="command-line-options.html#weight">-weight</a>.  </p>
3725
3726 <div style="margin: auto;">
3727   <h3><a class="anchor" id="features"></a>-features <var>distance</var></h3>
3728 </div>
3729
3730 <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>
3731
3732 <pre class="highlight"><code>Angular Second Moment       Sum Entropy
3733 Contrast                    Entropy
3734 Correlation                 Difference Variance
3735 Sum of Squares Variance     Difference Entropy
3736 Inverse Difference Moment   Information Measure of Correlation 1
3737 Sum Average                 Information Measure of Correlation 2
3738 Sum Variance                Maximum Correlation Coefficient
3739 </code></pre>
3740
3741 <div style="margin: auto;">
3742   <h3><a class="anchor" id="fft"></a>-fft</h3>
3743 </div>
3744
3745 <p class="magick-description">implements the forward discrete Fourier transform (DFT).</p>
3746
3747 <p>This option is new as of ImageMagick 6.5.4-3 (and now working for Windows
3748 users in ImageMagick 6.6.0-9). It transforms an image from the normal
3749 (spatial) domain to the frequency domain. In the frequency domain, an image is
3750 represented as a superposition of complex sinusoidal waves of varying
3751 amplitudes. The image x and y coordinates are the possible frequencies along
3752 the x and y directions, respectively, and the pixel intensity values are
3753 complex numbers that correspond to the sinusoidal wave amplitudes. See for
3754 example, <a href="http://en.wikipedia.org/wiki/Fourier_transform">Fourier
3755 Transform</a>, <a href="http://en.wikipedia.org/wiki/DFT">Discrete Fourier
3756 Transform</a> and <a href="http://en.wikipedia.org/wiki/FFT">Fast Fourier
3757 Transform</a>.</p>
3758
3759 <p>A single image name is provided as output for this option. However, the
3760 output result will have two components. It is either a two-frame image or two
3761 separate images, depending upon whether the image format specified supports
3762 multi-frame images. The reason that we get a dual output result is because the
3763 frequency domain represents an image using complex numbers, which cannot be
3764 visualized directly. Therefore, the complex values are automagically separated
3765 into a two-component image representation. The first component is the
3766 magnitude of the complex number and the second is the phase of the complex
3767 number. See for example, <a
3768 href="http://en.wikipedia.org/wiki/Complex_numbers">Complex Numbers</a>.</p>
3769
3770 <p>The magnitude and phase component images must be specified using image
3771 formats that do not limit the color or compress the image. Thus, MIFF, TIF,
3772 PFM, EXR and PNG are the recommended image formats to use. All of these
3773 formats, except PNG support multi-frame images. So for example,</p>
3774
3775 <pre class="highlight"><code>convert image.png -fft fft_image.miff
3776 </code></pre>
3777
3778 <p>generates a magnitude image as <code>fft_image.miff[0]</code> and a phase
3779 image as <code>fft_image.miff[1]</code>. Similarly,</p>
3780
3781 <pre class="highlight"><code>convert image.png -fft fft_image.png
3782 </code></pre>
3783
3784 <p>generates a magnitude image as <code>fft_image-0.png</code> and a phase image
3785 as <code>fft_image-1.png</code>. If you prefer this representation, then you can
3786 force any of the other formats to produce two output images by including <a
3787 href="command-line-options.html#adjoin">+adjoin</a> following -fft in the command line.</p>
3788
3789 <p>The input image can be any size, but if not square and even-dimensioned, it
3790 is padded automagically to the larger of the width or height of the input
3791 image and to an even number of pixels. The padding will occur at the bottom
3792 and/or right sides of the input image. The resulting output magnitude and
3793 phase images is square at this size. The kind of padding relies on the <a
3794 href="command-line-options.html#virtual-pixel">-virtual-pixel</a> setting.</p>
3795
3796 <p>Both output components will have dynamic ranges that fit within
3797 [0, <var>QuantumRange</var>], so that HDRI need not be enabled.
3798 Phase values nominally range from 0 to 2*π, but is scaled to span the full
3799 dynamic range.  (The first few releases had non-HDRI scaled but HDRI not
3800 scaled). The magnitude image is not scaled and thus generally will contain
3801 very small values. As such, the image normally will appear totally black. In
3802 order to view any detail, the magnitude image typically is enhanced with a log
3803 function into what is usually called the spectrum. A log function is used to
3804 enhance the darker values more in comparison to the lighter values. This can
3805 be done, for example, as follows:</p>
3806
3807 <pre class="highlight"><code>convert fft_image.miff[0] -contrast-stretch 0 \
3808   -evaluate log 1000 fft_image_spectrum.png"
3809 </code></pre>
3810
3811 <p>where either <a href="command-line-options.html#contrast-stretch">-contrast-stretch</a> 0 or <a
3812 href="command-line-options.html#auto-level">-auto-level</a> is used to scale the image to full dynamic
3813 range, first. The argument to the <a href="command-line-options.html#evaluate">-evaluate</a> log
3814 typically is specified between 100 and 10,000, depending upon the amount of
3815 detail that one wants to bring out in the spectrum. Larger values produce more
3816 visible detail. Too much detail, however, may hide the important features.</p>
3817
3818 <p>The <a href="http://www.fftw.org/">FFTW</a> delegate library is required to
3819 use <a href="command-line-options.html#fft">-fft</a>.</p>
3820
3821 <p>Use <a href="command-line-options.html#fft">+fft</a> to produce two output images that are the real
3822 and imaginary components of the complex valued Fourier transform.</p>
3823
3824 <p>However, as the real and imaginary components can contain negative values,
3825 this requires that IM be configured with HDRI enabled. In this case, you must
3826 use either MIFF, TIF, PFM or MPC formats for the real and imaginary component
3827 results, since they are formats that preserve both negative and fractional
3828 values without clipping them or truncating the fractional part. With either
3829 MIFF or TIF, one should add -define quantum:format=32, to allow those image
3830 types to work properly in HDRI mode without clipping.</p>
3831
3832 <p>The real and imaginary component images resulting from <a
3833 href="command-line-options.html#fft">+fft</a> are also square, even dimensioned images due to the same
3834 padding that was discussed above for the magnitude and phase component
3835 images.</p>
3836
3837 <p>See the discussion on HDRI implementations of ImageMagick on the page <a
3838 href="high-dynamic-range.html" >High Dynamic-Range Images</a>. For more
3839 about HDRI go the ImageMagick <a
3840 href="../Usage/basics/#hdri" >Usage</a> pages, <a
3841 href="http://www.fmwconcepts.com/imagemagick/fourier_transforms/fourier.html"
3842 >Fred's Fourier Processing With ImageMagick page</a> or this <a
3843  href="http://en.wikipedia.org/wiki/High_dynamic_range_imaging" >Wikipedia</a>
3844  entry.  </p>
3845
3846 <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>
3847
3848
3849 <div style="margin: auto;">
3850   <h3><a class="anchor" id="fill"></a>-fill <var>color</var></h3>
3851 </div>
3852
3853 <p class="magick-description">color to use when filling a graphic primitive.</p>
3854
3855 <p>This option accepts a color name, a hex color, or a numerical RGB, RGBA,
3856 HSL, HSLA, CMYK, or CMYKA specification.  See <a href="color.html" >Color Names</a> for
3857 a description of how to properly specify the color argument.</p>
3858
3859 <p>Enclose the color specification in quotation marks to prevent the "#" or
3860 the parentheses from being interpreted by your shell.</p>
3861
3862 <p>For example,</p>
3863
3864 <pre class="highlight"><code>-fill blue
3865 -fill "#ddddff"
3866 -fill "rgb(255,255,255)"
3867 </code></pre>
3868
3869 <p>See <a href="command-line-options.html#draw">-draw</a> for further details.</p>
3870
3871 <p>To print a complete list of color names, use the <a href="command-line-options.html#list">-list color</a> option.</p>
3872
3873 <div style="margin: auto;">
3874   <h3><a class="anchor" id="filter"></a>-filter <var>type</var></h3>
3875 </div>
3876
3877 <p class="magick-description">Use this <var>type</var> of filter when resizing or distorting an image.</p>
3878
3879 <p>Use this option to affect the resizing operation of an image during
3880 operations such as <a href="command-line-options.html#resize">-resize</a> and <a href="command-line-options.html#distort"
3881 >-distort</a>. For example you can use a simple resize filter such as:</p>
3882
3883 <pre class="highlight"><code>Point       Hermite       Cubic
3884 Box         Gaussian      Catrom
3885 Triangle    Quadratic     Mitchell
3886 CubicSpline
3887 </code></pre>
3888
3889 <p>Use <code>-define filter:lobes={2,3,4}</code> to specify the support size for filtering for the <code>CubicSpline</code> filter.</p>
3890
3891 <p>The <code>Bessel</code> and <code>Sinc</code> filter is also provided (as well
3892 as a faster <code>SincFast</code> equivalent form).  However these filters are
3893 generally useless on their own as they are infinite filters that are being
3894 clipped to the filters support size. Their direct use is not recommended
3895 except via expert settings (see below). </p>
3896
3897 <p>Instead these special filter functions are typically windowed by a windowing
3898 function that the <a href="command-line-options.html#filter" >-filter</a> setting defines.   That is
3899 using these functions will define a 'Windowed' filter, appropriate to the
3900 operator involved.  Windowed filters include: </p>
3901
3902 <pre class="highlight"><code>Lanczos       Hamming       Parzen
3903 Blackman      Kaiser        Welsh
3904 Hanning       Bartlett      Bohman
3905 </code></pre>
3906
3907 <p>Also one special self-windowing filter is also provided
3908 <code>Lagrange</code>, which will automagically re-adjust its function depending
3909 on the current 'support' or 'lobes' expert settings (see below).</p>
3910
3911 <p>If you do not select a filter with this option, the filter defaults to
3912 <code>Mitchell</code> for a colormapped image, an image with a matte channel, or
3913 if the image is enlarged.  Otherwise the filter default to
3914 <code>Lanczos</code>.</p>
3915
3916 <p>To print a complete list of resize filters, use the <a href="command-line-options.html#list">-list
3917 filter</a> option.</p>
3918
3919 <p>You can modify how the filter behaves as it scales your image through the
3920 use of these expert settings (see also <a href="command-line-options.html#define" >-define</a> and <a
3921 href="command-line-options.html#set" >-set</a>):-</p>
3922
3923 <table class="table table-sm table-striped">
3924   <tr>
3925     <td>-define filter:blur=<var>factor</var></td>
3926     <td>Scale the X axis of the filter (and its window). Use &gt; 1.0 for
3927     blurry or &lt; 1.0 for sharp. This should only be used with Gaussian and
3928     Gaussian-like filters simple filters, or you may not get the expected
3929     results. </td>
3930   </tr>
3931
3932   <tr>
3933     <td>-define filter:support=<var>radius</var></td>
3934     <td>Set the filter support radius. Defines how large the filter should be and
3935     thus directly defines how slow the filtered resampling process is. All
3936     filters have a default 'preferred' support size. Some filters like
3937     <code>Lagrange</code> and windowed filters adjust themselves depending on
3938     this value.  With simple filters this value either does nothing (but slow
3939     the resampling), or will clip the filter function in a detrimental way.
3940     </td>
3941   </tr>
3942
3943   <tr>
3944     <td>-define filter:lobes=<var>count</var></td>
3945     <td>Set the number of lobes to use for the Sinc/Bessel filter. This an
3946     alternative way of specifying the 'support' range of the filter, that is
3947     designed to be more suited to windowed filters, especially when used for
3948     image distorts.</td>
3949   </tr>
3950
3951   <tr>
3952     <td>-define filter:sigma=<var>value</var></td>
3953     <td>The 'sigma' value used to define the <code>Gaussian</code> filter.  Default
3954     sigma value is '<code>0.5</code>'.  It only affects <code>Gaussian</code> but
3955     does not shrink (but may enlarge) the filter's 'support'.  It can be used
3956     to generate very small blurs but without the filter 'missing' pixels due
3957     to using a small support setting. A larger value of '<code>0.707</code>'
3958     (a value of '1/sqrt(2)') is another common setting. </td>
3959   </tr>
3960
3961   <tr>
3962     <td>-define filter:b=<var>b-spline_factor</var></td>
3963   </tr>
3964
3965   <tr>
3966     <td>-define filter:c=<var>keys_alpha_factor</var></td>
3967     <td>Redefine the values used for cubic filters such as <code>Cubic</code>,
3968     <code>Catrom</code>, <code>Mitchel</code>, and <code>Hermite</code>, as well as
3969     the <code>Parzen</code> cubic windowing function. If only one of the values
3970     are defined, the other is set so as to generate a 'Cubic-Keys' filter.
3971     The values meaning was defined by a research paper by
3972     Mitchell-Netravali.</td>
3973   </tr>
3974
3975   <tr>
3976     <td>-define filter:kaiser-beta=<var>value</var></td>
3977     <td>The 'alpha' value used to as part of the Kaiser Windowing function.
3978     Default value is '6.5'.  It only affects Kaiser windowing function, and
3979     does not affect any other attributes.
3980     Before ImageMagick v6.7.6-10, this option was known as "filter:alpha", (an
3981     inheritance from the very old "zoom" program). It was changed to bring the
3982     function in line with more modern academic research usage, and better
3983     assign it be more definitive.  </td>
3984   </tr>
3985
3986   <tr>
3987     <td>-define filter:kaiser-alpha=<var>value</var></td>
3988     <td>This value when multiplied by 'PI' is equivalent to "kaiser-beta", and
3989     will override that setting.  It only affects Kaiser windowing function,
3990     and does not affect any other attributes. </td>
3991   </tr>
3992
3993   <tr>
3994     <td>-define filter:filter=<var>filter_function</var></td>
3995     <td>Use this function directly as the weighting filter.  This will allow
3996     you to directly use a windowing function such as <code>Blackman</code>,
3997     as a resampling filter, rather than as its normal usage as a windowing
3998     function.  If defined, no windowing function also defined, the window function is set
3999     to <code>Box</code>). Directly specifying <code>Sinc</code> or <code>Jinc</code>
4000     as a filter will also do this. </td>
4001   </tr>
4002
4003   <tr>
4004     <td>-define filter:window=<var>filter_function</var></td>
4005     <td>The IIR (infinite impulse response) filters <code>Sinc</code> and
4006     <code>Jinc</code> are windowed (brought down to zero over the defined
4007     support range) with the given filter. This allows you to specify a filter
4008     function to be used as a windowing function for these IIR filters.
4009     Many of the defined filters are actually windowing functions for these IIR
4010     filters.  A typical choices is <code>Box</code>, (which effectively turns
4011     off the windowing function).  </td>
4012   </tr>
4013
4014   <tr>
4015     <td>-define filter:win-support=<var>radius</var></td>
4016     <td>Scale windowing function to this size instead.  This causes the windowing
4017     (or self-windowing Lagrange filter) to act is if the support window is
4018     larger than what is actually supplied to the calling operator.  The filter
4019     however is still clipped to the real support size given.  If unset this
4020     will equal the normal filter support size. </td>
4021   </tr>
4022
4023   <tr>
4024     <td>-define filter:verbose=<var>1</var></td>
4025     <td>This causes IM to print information on the final internal filter
4026     selection to standard output.  This includes a commented header on the
4027     filter settings being used, and data allowing the filter weights to be
4028     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
4029     a <code>SincFast</code> windowed <code>SincFast</code> filter, while
4030     <code>Mitchell</code> is defined as a general <code>Cubic</code> family filter
4031     with specific 'B' and 'C' settings. </td>
4032   </tr>
4033
4034 </table>
4035
4036 <p>For example, to get a 8 lobe jinc windowed sinc filter (Genseng filter?):</p>
4037
4038 <pre class="highlight"><code>convert image.png \
4039   -filter sinc \
4040   -set filter:window=jinc \
4041   -set filter:lobes=8 \
4042   -resize 150% image.jpg"
4043 </code></pre>
4044
4045 <p>Or a raw un-windowed Sinc filter with 4 lobes:</p>
4046
4047 <pre class="highlight"><code>convert image.png \
4048   -set filter:filter=sinc \
4049   -set filter:lobes=4 \
4050   -resize 150% image.jpg"
4051 </code></pre>
4052
4053 <p>To extract the data for a raw windowing function, combine it with
4054 a '<code>Box</code>' filter.  For example the '<code>Welch</code> parabolic
4055 windowing function. </p>
4056
4057 <pre class="highlight"><code>convert null: -define filter:filter=Box \
4058   -define filter:window=Welch \
4059   -define filter:support=1.0 \
4060   -define filter:verbose=1 \
4061   -resize 2 null: > window_welch.dat
4062 gnuplot
4063   set grid
4064   plot \"window_welch.dat\" with lines
4065 </code></pre>
4066
4067 <p>Note that the use of expert options is provided for image processing experts
4068 who have studied and understand how resize filters work. Without this
4069 knowledge, and an understanding of the definition of the actual filters
4070 involved, using expert settings are more likely to be detrimental to your image
4071 resizing.</p>
4072
4073
4074 <div style="margin: auto;">
4075   <h3><a class="anchor" id="flatten"></a>-flatten</h3>
4076 </div>
4077
4078 <p class="magick-description">This is a simple alias for the <a href="command-line-options.html#layers" >-layers</a> method "flatten".</p>
4079
4080
4081 <div style="margin: auto;">
4082   <h3><a class="anchor" id="flip"></a>-flip</h3>
4083 </div>
4084
4085 <p class="magick-description">create a <var>mirror image</var></p>
4086
4087 <p>reflect the scanlines in the vertical direction. The image will be mirrored
4088 upside-down. </p>
4089
4090
4091 <div style="margin: auto;">
4092   <h3><a class="anchor" id="floodfill"></a>-floodfill {<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var> <var>color</var></h3>
4093 </div>
4094
4095 <p class="magick-description">floodfill the image with color at the specified offset.</p>
4096
4097 <p>Flood fill starts from the given 'seed point' which is not gravity affected.
4098 Any color that matches within <a href="command-line-options.html#fuzz" >-fuzz</a> color distance of the
4099 given <var>color</var>  argument, connected to that 'seed point'
4100 will be replaced with the current <a href="command-line-options.html#fill" >-fill</a> color. </p>
4101
4102 <p>Note that if the pixel at the 'seed point' does not itself match the given
4103 <var>color</var> (according to <a href="command-line-options.html#fuzz" >-fuzz</a>), then no
4104 action will be taken. </p>
4105
4106 <p>This operator works more like the <a href="command-line-options.html#opaque" >-opaque</a> option, than
4107 a more general flood fill that reads the matching color directly at the 'seed
4108 point'. For this form of flood fill, look at <a href="command-line-options.html#draw" >-draw</a>  and
4109 its 'color floodfill' drawing method.  </p>
4110
4111
4112 <div style="margin: auto;">
4113   <h3><a class="anchor" id="flop"></a>-flop</h3>
4114 </div>
4115
4116 <p class="magick-description">create a <var>mirror image</var>.</p>
4117
4118 <p>Reflect the scanlines in the horizontal direction, just like the image in
4119 a vertical mirror. </p>
4120
4121
4122 <div style="margin: auto;">
4123   <h3><a class="anchor" id="font"></a>-font <var>name</var></h3>
4124 </div>
4125
4126 <p class="magick-description">set the font to use when annotating images with text, or creating labels.</p>
4127
4128 <p>To print a complete list of fonts, use the <a href="command-line-options.html#list">-list font</a>
4129 option (for versions prior to 6.3.6, use 'type' instead of 'font').</p>
4130
4131 <p>In addition to the fonts specified by the above pre-defined list, you can
4132 also specify a font from a specific source.  For example <code>Arial.ttf</code>
4133 is a TrueType font file, <code>ps:helvetica</code> is PostScript font, and
4134 <code>x:fixed</code> is X11 font.</p>
4135
4136 <p>For other settings that affect fonts, see the options <a
4137 href="command-line-options.html#family">-family</a>, <a href="command-line-options.html#stretch">-stretch</a>, <a
4138 href="command-line-options.html#style">-style</a>, and <a href="command-line-options.html#weight">-weight</a>. </p>
4139
4140
4141 <div style="margin: auto;">
4142   <h3><a class="anchor" id="foreground"></a>-foreground <var>color</var></h3>
4143 </div>
4144
4145 <p class="magick-description">Define the foreground color for menus.", "display</p>
4146
4147 <p>The color is specified using the format described under the <a
4148 href="command-line-options.html#fill">-fill</a> option.</p>
4149
4150 <p>The default foreground color is black.</p>
4151
4152 <div style="margin: auto;">
4153   <h3><a class="anchor" id="format"></a>-format <var>type</var></h3>
4154 </div>
4155
4156 <p class="magick-description">the image format type.</p>
4157
4158 <p>When used with the <code>mogrify</code> utility, this option converts any
4159 image to the image <a href="formats.html">format</a> you specify.
4160 For a list of image format types supported by ImageMagick, use <a
4161 href="command-line-options.html#list">-list format</a>.</p>
4162
4163 <p>By default the file is written to its original name. However, if the
4164 filename extension matches a supported format, the extension is replaced with
4165 the image format type specified with <a href="command-line-options.html#format">-format</a>. For
4166 example, if you specify <var>tiff</var> as the format type and the
4167 input image filename is <var>image.gif</var>, the output image
4168 filename becomes <var>image.tiff</var>.</p>
4169
4170 <div style="margin: auto;">
4171   <h3><a class="anchor" id="format_identify_"></a>-format <var>string</var></h3>
4172 </div>
4173
4174 <p class="magick-description">output formatted image characteristics.</p>
4175
4176 <p>See <a href="escape.html">Format and Print Image
4177 Properties</a> for an explanation on how to specify the argument to this
4178 option.</p>
4179
4180 <div style="margin: auto;">
4181   <h3><a class="anchor" id="frame"></a>-frame <var>geometry</var></h3>
4182 </div>
4183
4184 <p class="magick-description">Surround the image with a border or beveled frame.</p>
4185
4186 <p>The color of the border is specified with the <a href="command-line-options.html#mattecolor"
4187 >-mattecolor</a> command line option. </p>
4188
4189 <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
4190 height that is added to the dimensions of the image. If no offsets are given
4191 in the <var>geometry</var> argument, then the border added is
4192 a solid color.  Offsets <var>x</var> and <var>y</var>, if present, specify that
4193 the width and height of the border is partitioned to form an outer bevel of
4194 thickness <var>x</var> pixels and an inner bevel of thickness
4195 <var>y</var> pixels. Negative offsets make no sense as frame arguments.
4196 </p>
4197
4198 <p>The <a href="command-line-options.html#frame">-frame</a> option is affected by the current <a
4199 href="command-line-options.html#compose">-compose</a> setting and assumes that this is using the default
4200 '<code>Over</code>' composition method.  It generates an image of the appropriate
4201 size with the current <a href="command-line-options.html#bordercolor">-bordercolor</a> setting, and then
4202 draws the frame of four distinct colors close to the current <a
4203 href="command-line-options.html#mattecolor">-mattecolor</a>.  The original image is then overlaid onto
4204 center of this image.  This means that with the default compose method of
4205 '<code>Over</code>' any transparent parts may be replaced by the current <a
4206 href="command-line-options.html#bordercolor">-bordercolor</a> setting.</p>
4207
4208 <p>The image composition is not
4209 affected by the <a href="command-line-options.html#gravity">-gravity</a> option.</p>
4210
4211
4212 <div style="margin: auto;">
4213   <h3><a class="anchor" id="frame_import_"></a>-frame</h3>
4214 </div>
4215
4216 <p class="magick-description">include the X window frame in the imported image. </p>
4217 <div style="margin: auto;">
4218   <h3><a class="anchor" id="function"></a>-function <var>function</var> <var>parameters</var></h3>
4219 </div>
4220
4221 <p class="magick-description">Apply a function to channel values.</p>
4222
4223 <p>This operator performs calculations based on the given arguments to modify
4224 each of the color values for each previously set <a
4225 href="command-line-options.html#channel">-channel</a> in the image. See <a
4226 href="command-line-options.html#evaluate">-evaluate</a> for details concerning how the results of the
4227 calculations are handled.</p>
4228
4229 <p>This is can be considered a multi-argument version of the <a
4230 href="command-line-options.html#evaluate">-evaluate</a> operator. (Added in
4231 ImageMagick 6.4.8−8.)</p>
4232
4233 <p>Here,  <var>parameters</var> is a comma-separated list of
4234 numerical values. The number of values varies depending on which <var>function</var> is selected. Choose the <var>function</var> from:</p>
4235
4236 <pre class="highlight"><code>Polynomial
4237 Sinusoid
4238 Arcsin
4239 Arctan
4240 </code></pre>
4241
4242 <p>To print a complete list of <a href="command-line-options.html#function">-function</a> operators,
4243 use <a href="command-line-options.html#list">-list function</a>. Descriptions follow.</p>
4244
4245 <dl class="row">
4246   <dt class="col-md-4">Polynomial</dt>
4247   <dd class="col-md-8"><p>The <code>Polynomial</code> function takes an arbitrary number of parameters,
4248 these being the coefficients of a polynomial, in decreasing order of degree.
4249 That is, entering</p>
4250
4251 <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>
4252 </code></pre>
4253
4254 <p>will invoke a polynomial function given by</p>
4255
4256 <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>,
4257 </code></pre>
4258
4259 <p>where <b><var>u</var></b> is pixel's original normalized channel value.</p>
4260
4261 <p>The <code>Polynomial</code> function can be used in place of <code>Set</code>
4262 (the <var>constant</var> polynomial) and <code>Add</code>, <code>Divide</code>,
4263 <code>Multiply</code>, and <code>Subtract</code> (some <var>linear</var>
4264 polynomials) of the <a href="command-line-options.html#evaluate">-evaluate</a> operator. The <a
4265 href="command-line-options.html#level">-level</a> operator also affects channels linearly. Some
4266 correspondences follow.</p>
4267
4268 <table class="table table-sm table-striped">
4269   <tr>
4270         <td>-evaluate Set <var>value</var> </td>
4271         <td>-function Polynomial <var>value</var></td>
4272         <td>(Constant functions; set <var>value</var>×100% gray when channels are RGB.)</td>
4273   </tr>
4274   <tr>
4275         <td>-evaluate Add <var>value</var> </td>
4276         <td>-function Polynomial 1,<var>value</var></td>
4277   </tr>
4278   <tr>
4279         <td>-evaluate Subtract <var>value</var> </td>
4280         <td>-function Polynomial 1,−<var>value</var></td>
4281   </tr>
4282   <tr>
4283         <td>-evaluate Multiply <var>value</var> </td>
4284         <td>-function Polynomial <var>value</var>,0</td>
4285   </tr>
4286   <tr>
4287         <td>+level  black% x white%</td>
4288         <td>-function Polynomial  A,B</td>
4289         <td>(Reduce contrast. Here, A=(white-black)/100 and  B=black/100.)</td>
4290   </tr>
4291 </table>
4292
4293 <p>The <code>Polynomial</code> function gives great versatility, since
4294 polynomials can be used to fit any continuous curve to any degree of accuracy
4295 desired.</p>
4296
4297 </dd>
4298 <dt class="col-md-4">Sinusoid</dt>
4299 <dd class="col-md-8">
4300 <p>The <code>Sinusoid</code> function can be used to vary the channel values
4301 sinusoidally by setting frequency, phase shift, amplitude, and a bias. These
4302 values are given as one to four parameters, as follows,</p>
4303
4304 <pre class="highlight"><code>-function <code>Sinusoid</code> <var>freq</var>,[<var>phase</var>,[<var>amp</var>,[<var>bias</var>]]]
4305 </code></pre>
4306
4307 <p>where <var>phase</var> is in degrees. (The domain [0,1] of the function
4308 corresponds to 0 through <var>freq</var>×360 degrees.)
4309 The result is that if a pixel's normalized channel value is originally
4310 <b><var>u</var></b>, its resulting normalized value is given by </p>
4311
4312 <pre class="highlight"><code><var>amp</var> * sin(2*π* (<var>freq</var> * <b><var>u</var></b> + <var>phase</var> / 360)) + <var>bias</var>
4313 </code></pre>
4314
4315 <p> For example, the following generates a curve that starts and ends at 0.9
4316 (when <b><var>u</var></b>=0 and 1, resp.), oscillating three times between
4317 .7−.2=.5 and .7+.2=.9. </p>
4318
4319 <pre class="highlight"><code>-function Sinusoid 3,-90,.2,.7
4320 </code></pre>
4321
4322 <p>The default values of <var>amp</var> and <var>bias</var> are both .5. The default for <var>phase</var>
4323 is 0.</p>
4324
4325 <p>The <code>Sinusoid</code> function generalizes <code>Sin</code> and
4326 <code>Cos</code> of the <a href="command-line-options.html#evaluate">-evaluate</a> operator by allowing
4327 varying amplitude, phase and bias. The correspondence is as follows.</p>
4328
4329 <table class="table table-sm table-striped">
4330   <tr>
4331         <td>-evaluate Sin <var>freq</var> </td>
4332         <td>-function Sinusoid <var>freq</var>,0 </td>
4333   </tr>
4334   <tr>
4335         <td>-evaluate Cos <var>freq</var> </td>
4336         <td>-function Sinusoid <var>freq</var>,90 </td>
4337   </tr>
4338 </table>
4339   </dd>
4340 <dt class="col-md-4">ArcSin</dt>
4341 <dd class="col-md-8">
4342 <p>The <code>ArcSin</code> function generates the inverse curve of a Sinusoid,
4343 and can be used to generate cylindrical distortion and displacement maps.
4344 The curve can be adjusted relative to both the input values and output range
4345 of values.</p>
4346
4347 <pre class="highlight"><code>-function <code>ArcSin</code> <var>width</var>,[<var>center</var>,[<var>range</var>,[<var>bias</var>]]]
4348 </code></pre>
4349
4350 <p>with all values given in terms of normalized color values (0.0 for black,
4351 1.0 for white). Defaulting to values covering the full range from 0.0 to 1.0
4352 for bout input (<var>width</var>), and output (<var>width</var>) values. '<code>1.0,0.5,1.0,0.5</code>' </p>
4353
4354 <pre class="highlight"><code><var>range</var>/π * asin( 2/<var>width</var> * ( <b><var>u</var></b> - <var>center</var> ) ) + <var>bias</var>
4355 </code></pre>
4356
4357 </dd>
4358 <dt class="col-md-4">ArcTan</dt>
4359 <dd class="col-md-8">
4360 <p>The <code>ArcTan</code> function generates a curve that smooth crosses from
4361 limit values at infinities, though a center using the given slope value.
4362 All these values can be adjusted via the arguments.</p>
4363
4364 <pre class="highlight"><code>-function <code>ArcTan</code> <var>slope</var>,[<var>center</var>,[<var>range</var>,[<var>bias</var>]]]
4365 </code></pre>
4366
4367 <p>Defaulting to '<code>1.0,0.5,1.0,0.5</code>'.
4368 </p>
4369
4370 <pre class="highlight"><code><var>range</var>/π * atan( <var>slope</var>*π * ( <b><var>u</var></b> - <var>center</var> ) ) + <var>bias</var>
4371 </code></pre>
4372   </dd>
4373 </dl>
4374
4375
4376
4377 <div style="margin: auto;">
4378   <h3><a class="anchor" id="fuzz"></a>-fuzz <var>distance</var>{<var>%</var>}</h3>
4379 </div>
4380
4381 <p class="magick-description">Colors within this <var>distance</var> are considered equal.</p>
4382
4383 <p>A number of algorithms search for a target color. By default the color must
4384 be exact. Use this option to match colors that are close to the target color
4385 in RGB space. For example, if you want to automagically trim the edges of an
4386 image with <a href="command-line-options.html#trim">-trim</a> but the image was scanned and the target
4387 background color may differ by a small amount. This option can account for
4388 these differences.</p>
4389
4390 <p>The <var>distance</var> can be in absolute intensity units or, by
4391 appending <code>%</code> as a percentage of the maximum possible intensity (255,
4392 65535, or 4294967295).</p>
4393
4394 <p>Use <a href="command-line-options.html#fuzz" >+fuzz</a> to reset the fuzz value to 0.</p>
4395
4396
4397 <div style="margin: auto;">
4398   <h3><a class="anchor" id="fx"></a>-fx <var>expression</var></h3>
4399 </div>
4400
4401 <p class="magick-description">apply a mathematical expression to an image or image channels.</p>
4402
4403 <p>If the first character of <var>expression</var> is <code>@</code>,
4404 the expression is read from a file titled by the remaining characters in the
4405 string.</p>
4406
4407 <p>See <a href="fx.html">FX,
4408 The Special Effects Image Operator</a> for a detailed discussion of this
4409 option.</p>
4410
4411
4412 <div style="margin: auto;">
4413   <h3><a class="anchor" id="gamma"></a>-gamma <var>value</var></h3>
4414 </div>
4415
4416 <p class="magick-description">level of gamma correction.</p>
4417
4418 <p>The same color image displayed on two different workstations may look
4419 different due to differences in the display monitor. Use gamma correction to
4420 adjust for this color difference.  Reasonable values extend from
4421 <code>0.8</code> to <code>2.3</code>. Gamma less than 1.0 darkens the image and
4422 gamma greater than 1.0 lightens it. Large adjustments to image gamma may
4423 result in the loss of some image information if the pixel quantum size is only
4424 eight bits (quantum range 0 to 255).</p>
4425
4426 <p>Gamma adjusts the image's channel values pixel-by-pixel according to
4427 a power law, namely, pow(pixel,1/gamma) or pixel^(1/gamma), where pixel is the
4428 normalized or 0 to 1 color value. For example, using a value of gamma=2 is the
4429 same as taking the square root of the image.</p>
4430
4431 <p>Use <a href="command-line-options.html#gamma">+gamma <var>value</var></a> to set the
4432 image gamma level without actually adjusting the image pixels. This option
4433 is useful if the image is of a known gamma but not set as an image attribute
4434 (e.g. PNG images).  Write the "file gamma" which is the reciprocal of the
4435 display gamma; e.g., if your image is sRGB and you want to write a PNG gAMA
4436 chunk, use</p>
4437
4438 <pre class="highlight"><code>convert input.png +gamma .45455 output.png
4439 </code></pre>
4440
4441 <p>(0.45455 is 1/2.2)</p>
4442
4443 <p>Note that gamma adjustments are also available via the <a href="command-line-options.html#level">-level</a> operator.</p>
4444
4445 <div style="margin: auto;">
4446   <h3><a class="anchor" id="gaussian-blur"></a>-gaussian-blur <var>radius</var><br />-gaussian-blur <var>radius</var>x<var>sigma</var></h3>
4447 </div>
4448
4449 <p class="magick-description">Blur the image with a Gaussian operator.</p>
4450
4451 <p>Convolve the image with a Gaussian or normal distribution using the given
4452 <var >Sigma</var> value.  The formula is:</p>
4453
4454 <p class="text-center"><img class="img-thumbnail" alt="gaussian distribution" width="243px" height="42px" src="../images/gaussian-blur.png"/> </p>
4455
4456 <p>The <var >Sigma</var> value is the important argument, and
4457 determines the actual amount of blurring that will take place. </p>
4458
4459 <p>The <var >Radius</var> is only used to determine the size of the
4460 array which will hold the calculated Gaussian distribution. It should be an
4461 integer.  If not given, or set to zero, IM will calculate the largest possible
4462 radius that will provide meaningful results for the Gaussian distribution.
4463 </p>
4464
4465 <p>The larger the <var >Radius</var> the radius the slower the
4466 operation is. However too small a <var >Radius</var>, and severe
4467 aliasing effects may result.  As a guideline, <var >Radius</var>
4468 should be at least twice the <var >Sigma</var> value, though three
4469 times will produce a more accurate result. </p>
4470
4471 <p>This differs from the faster <a href="command-line-options.html#blur">-blur</a> operator in that a
4472 full 2-dimensional convolution is used to generate the weighted average of the
4473 neighboring pixels. </p>
4474
4475 <p>The <a href="command-line-options.html#virtual-pixel">-virtual-pixel</a> setting will determine how
4476 pixels which are outside the image proper are blurred into the final result.
4477 </p>
4478
4479
4480 <div style="margin: auto;">
4481   <h3><a class="anchor" id="geometry"></a>-geometry <var>geometry</var></h3>
4482 </div>
4483
4484 <p class="magick-description">Set the preferred size and location of the image.</p>
4485
4486 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
4487
4488 <div style="margin: auto;">
4489   <h3><a class="anchor" id="gravity"></a>-gravity <var>type</var></h3>
4490 </div>
4491
4492 <p class="magick-description">Sets the current gravity suggestion for various other settings and options.</p>
4493
4494 <p>Choices include: <code>NorthWest</code>, <code>North</code>,
4495 <code>NorthEast</code>, <code>West</code>, <code>Center</code>, <code>East</code>,
4496 <code>SouthWest</code>, <code>South</code>, <code>SouthEast</code>.  Use <a
4497 href="command-line-options.html#list">-list gravity</a> to get a complete list of <a
4498 href="command-line-options.html#gravity">-gravity</a> settings available in your ImageMagick
4499 installation.</p>
4500
4501 <p>The direction you choose specifies where to position text or subimages. For
4502 example, a gravity of <code>Center</code> forces the text to be centered within
4503 the image. By default, the image gravity is <code>undefined</code>. See <a
4504 href="command-line-options.html#draw">-draw</a> for more details about graphic primitives.  Only the
4505 text primitive of <a href="command-line-options.html#draw">-draw</a> is affected by the <a
4506 href="command-line-options.html#gravity">-gravity</a> option.</p>
4507
4508 <p>The <a href="command-line-options.html#gravity">-gravity</a> option is also used in concert with the
4509 <a href="command-line-options.html#geometry">-geometry</a> setting and other settings or options that
4510 take <var>geometry</var> as an argument, such as the <a
4511 href="command-line-options.html#crop">-crop</a> option. </p>
4512
4513 <p>If a <a href="command-line-options.html#gravity">-gravity</a> setting occurs before another option
4514 or setting having a <var>geometry</var> argument that specifies an
4515 offset, the offset is usually applied to the point within the image suggested
4516 by the <a href="command-line-options.html#gravity">-gravity</a> argument.  Thus, in the following
4517 command, for example, suppose the file <code>image.png</code> has dimensions
4518 200x100. The offset specified by the argument to <a href="command-line-options.html#region">-region</a>
4519 is (−40,+20). The argument to <a href="command-line-options.html#gravity">-gravity</a> is
4520 <code>Center</code>, which suggests the midpoint of the image, at the point
4521 (100,50). The offset (−40,20) is applied to that point, giving
4522 (100−40,50+20)=(60,70), so the specified 10x10 region is located at
4523 that point. (In addition, the <a href="command-line-options.html#gravity">-gravity</a> affects the
4524 region itself, which is <var>centered</var> at the pixel
4525 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>
4526
4527 <pre class="highlight"><code>convert image.png -gravity Center -region 10x10-40+20 \
4528   -negate output.png
4529 </code></pre>
4530
4531 <p>When used as an option to <a href="composite.html">composite</a>, <a
4532 href="command-line-options.html#gravity">-gravity</a> gives the direction that the image gravitates
4533 within the composite.</p>
4534
4535 <p>When used as an option to <a href="montage.html">montage</a>, <a
4536 href="command-line-options.html#gravity">-gravity</a> gives the direction that an image gravitates
4537 within a tile. The default gravity is <code>Center</code> for this purpose.</p>
4538
4539
4540 <div style="margin: auto;">
4541   <h3><a class="anchor" id="grayscale"></a>-grayscale <var>method</var></h3>
4542 </div>
4543
4544 <p class="magick-description">convert image to grayscale.</p>
4545
4546 <p>This will use one of the <a href="command-line-options.html#intensity" >-intensity</a> methods to
4547 convert the given image into a grayscale image. </p>
4548
4549 <p>For example, to convert an image to (linear) Rec709Luminance grayscale,  type:</p>
4550
4551 <pre class="highlight"><code>convert in.png -grayscale Rec709Luminance out.png
4552 </code></pre>
4553
4554 <p>which is equivalent to:</p>
4555
4556 <pre class="highlight"><code>convert in.png -colorspace RGB -colorspace gray out.png
4557 </code></pre>
4558
4559 <p>Similarly, to convert an image to (non-linear) Rec709Luma grayscale,  type:</p>
4560
4561 <pre class="highlight"><code>convert in.png -grayscale Rec709Luma out.png
4562 </code></pre>
4563
4564 <p>which is equivalent to:</p>
4565
4566 <pre class="highlight"><code>convert in.png -colorspace gray out.png
4567 </code></pre>
4568
4569 <p>Note that a 'colorspace' intensity method will produce the same result
4570 regardless of the current colorpsace of the image. But a 'mathematical'
4571 intensity method will depend on the current colorspace the image is currently
4572 using. </p>
4573
4574 <p>While this operation uses an <a href="command-line-options.html#intensity" >-intensity</a> method,
4575 it does not use or set the <a href="command-line-options.html#intensity" >-intensity</a> setting, so
4576 will not affect other operations that may use that setting.</p>
4577
4578
4579 <div style="margin: auto;">
4580   <h3><a class="anchor" id="green-primary"></a>-green-primary <var>x,y</var></h3>
4581 </div>
4582
4583 <p class="magick-description">green chromaticity primary point.</p>
4584
4585
4586 <div style="margin: auto;">
4587   <h3><a class="anchor" id="hald-clut"></a>-hald-clut</h3>
4588 </div>
4589
4590 <p class="magick-description">apply a Hald color lookup table to the image.</p>
4591
4592 <p>A Hald color lookup table is a 3-dimensional color cube mapped to 2
4593 dimensions.  Create it with the <code>HALD:</code> prefix (e.g. HALD:8).  You
4594 can apply any color transformation to the Hald image and then use this option
4595 to apply the transform to the image. </p>
4596
4597 <pre class="highlight"><code>convert image.png hald.png -hald-clut transform.png
4598 </code></pre>
4599
4600 <p>This option provides a convenient method for you to use Gimp or Photoshop
4601 to make color corrections to the Hald CLUT image and subsequently apply them
4602 to multiple images using an ImageMagick script. </p>
4603
4604 <p>Note that the representation is only of the normal RGB color space and that
4605 the whole color value triplet is used for the interpolated lookup of the
4606 represented Hald color cube image.  Because of this the operation is not <a
4607 href="command-line-options.html#channel" >-channel</a> setting affected, nor can it adjust or modify an
4608 images transparency or alpha/matte channel.</p>
4609
4610 <p>See also <a href="command-line-options.html#clut" >-clut</a> which provides color value replacement
4611 of the individual color channels, usually involving a simpler grayscale
4612 image. E.g:  grayscale to color replacement, or modification by a histogram
4613 mapping. </p>
4614
4615
4616 <div style="margin: auto;">
4617   <h3><a class="anchor" id="help"></a>-help</h3>
4618 </div>
4619
4620 <p class="magick-description">print usage instructions.</p>
4621
4622 <div style="margin: auto;">
4623   <h3><a class="anchor" id="highlight-color"></a>-highlight-color <var>color</var></h3>
4624 </div>
4625
4626 <p class="magick-description">when comparing images, emphasize pixel differences with this color.</p>
4627
4628 <div style="margin: auto;">
4629   <h3><a class="anchor" id="hough-lines"></a>-hough-lines <var>width</var>x<var>height</var>{<var>+threshold</var>}</h3>
4630 </div>
4631
4632 <p class="magick-description">identify straight lines in the image (e.g. -hough-lines 9x9+195).</p>
4633
4634 <p>Use the Hough line detector with any binary edge extracted image to locate and draw any straight lines that it finds.</p>
4635
4636 <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>.
4637
4638 <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>
4639
4640 <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>
4641
4642 <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>
4643
4644 <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>
4645
4646 <p>A text file listing the endpoints and counts may be created by using the suffix, .mvg, for the output image.</p>
4647
4648 <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>
4649
4650 <div style="margin: auto;">
4651   <h3><a class="anchor" id="iconGeometry"></a>-iconGeometry <var>geometry</var></h3>
4652 </div>
4653
4654 <p class="magick-description">specify the icon geometry.</p>
4655
4656 <p>Offsets, if present in the geometry specification, are handled in the same
4657 manner as the <a href="command-line-options.html#geometry">-geometry</a> option, using X11 style to
4658 handle negative offsets.</p>
4659
4660 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
4661
4662 <div style="margin: auto;">
4663   <h3><a class="anchor" id="iconic"></a>-iconic</h3>
4664 </div>
4665
4666 <p class="magick-description">start in icon mode in X Windows", 'animate', 'display</p>
4667
4668 <div style="margin: auto;">
4669   <h3><a class="anchor" id="identify"></a>-identify</h3>
4670 </div>
4671
4672 <p class="magick-description">identify the format and characteristics of the image.</p>
4673
4674 <p>This information is printed: image scene number; image name; image size;
4675 the image class (<var>DirectClass</var> or <var>PseudoClass</var>); the total number of unique colors; and the
4676 number of seconds to read and transform the image. Refer to <a href="miff.html">MIFF</a> for
4677 a description of the image class.</p>
4678
4679 <p>If <a href="command-line-options.html#colors">-colors</a> is also specified, the total unique colors
4680 in the image and color reduction error values are printed. Refer to <a
4681 href="../www/quantize.html">color
4682 reduction algorithm</a> for a description of these values.</p>
4683
4684 <p>If <a href="command-line-options.html#verbose">-verbose</a> precedes this option, copious
4685 amounts of image properties are displayed including image statistics, profiles,
4686 image histogram, and others.</p>
4687
4688 <div style="margin: auto;">
4689   <h3><a class="anchor" id="ift"></a>-ift</h3>
4690 </div>
4691
4692 <p class="magick-description">implements the inverse discrete Fourier transform (DFT).</p>
4693
4694 <p>This option is new as of ImageMagick 6.5.4-3 (and now working for Windows
4695 users in ImageMagick 6.6.0-9). It transforms a pair of magnitude and phase
4696 images from the frequency domain to a single image in the normal or spatial
4697 domain. See for example, <a
4698 href="http://en.wikipedia.org/wiki/Fourier_transform">Fourier Transform</a>,
4699 <a href="http://en.wikipedia.org/wiki/DFT">Discrete Fourier Transform</a> and
4700 <a href="http://en.wikipedia.org/wiki/FFT">Fast Fourier Transform</a>.</p>
4701
4702 <p>For example, depending upon the image format used to store the result of
4703 the <a href="command-line-options.html#fft">-fft</a>, one would use either</p>
4704
4705 <pre class="highlight"><code>convert fft_image.miff -ift fft_image_ift.png
4706 </code></pre>
4707
4708 <p>or</p>
4709
4710 <pre class="highlight"><code>convert fft_image-0.png fft_image-1.png -ift fft_image_ift.png
4711 </code></pre>
4712
4713 <p>The resulting image may need to be cropped due to padding introduced when
4714 the original image, prior to the <a href="command-line-options.html#fft">-fft</a> or <a
4715 href="command-line-options.html#fft">+fft</a>, was not square or even dimensioned. Any padding is at
4716 the right and/or bottom sides of the image.</p>
4717
4718 <p>The <a href="http://www.fftw.org/">FFTW</a> delegate library is required to
4719 use <a href="command-line-options.html#ift">-ift</a>.</p>
4720
4721 <p>Use <a href="command-line-options.html#ift">+ift</a> (with HDRI enabled) to transform a pair of real
4722 and imaginary images from the frequency domain to a single image in the normal
4723 (spatial) domain.</p>
4724
4725 <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>
4726
4727 <div style="margin: auto;">
4728   <h3><a class="anchor" id="immutable"></a>-immutable</h3>
4729 </div>
4730
4731 <p class="magick-description">make image immutable.</p>
4732
4733 <div style="margin: auto;">
4734   <h3><a class="anchor" id="implode"></a>-implode <var>factor</var></h3>
4735 </div>
4736
4737 <p class="magick-description">implode image pixels about the center.</p>
4738
4739 <div style="margin: auto;">
4740   <h3><a class="anchor" id="insert"></a>-insert <var>index</var></h3>
4741 </div>
4742
4743 <p class="magick-description">insert the last image into the image sequence.</p>
4744
4745 <p>This option takes last image in the current image sequence and inserts it
4746 at the given index. If a negative index is used, the insert position is
4747 calculated before the last image is removed from the sequence. As such
4748 <code>-insert -1</code> will result in no change to the image sequence.</p>
4749
4750 <p>The <code>+insert</code> option is equivalent to <code>-insert -1</code>. In
4751 other words, insert the last image, at the end of the current image sequence.
4752 Consequently this has no effect on the image sequence order.</p>
4753
4754 <div style="margin: auto;">
4755   <h3><a class="anchor" id="intensity"></a>-intensity <var>method</var></h3>
4756 </div>
4757
4758 <p class="magick-description">method to generate intensity value from pixel.</p>
4759
4760 <p>ImageMagick provides a number of methods used in situations where an
4761 operator needs to determine a single grayscale value for some purpose, from
4762 an image with red, green, and blue pixel components. Typically the 
4763 <code>Rec709Luma</code> formula is used, which is the same formula used when converting images to <code>-colorspace gray</code>. </p>
4764
4765 <p>The following formulas are currently provided, and will first convert
4766 the pixel values to linear-RGB or non-linear sRGB colorspace before
4767 being applied to calculate the final greyscale value. </p>
4768
4769 <dl class="row">
4770 <dt class="col-md-4">Rec601Luma</dt><dd class="col-md-8">      0.298839R' + 0.586811G'+ 0.114350B'</dd>
4771 <dt class="col-md-4">Rec601Luminance</dt><dd class="col-md-8"> 0.298839R + 0.586811G + 0.114350B</dd>
4772 <dt class="col-md-4">Rec709Luma</dt><dd class="col-md-8">      0.212656R' + 0.715158G' + 0.072186B'</dd>
4773 <dt class="col-md-4">Rec709Luminance</dt><dd class="col-md-8"> 0.212656R + 0.715158G + 0.072186B</dd>
4774 <dt class="col-md-4">Brightness</dt><dd class="col-md-8">      max(R', G', B')</dd>
4775 <dt class="col-md-4">Lightness</dt><dd class="col-md-8">       (min(R', G', B') + max(R', G', B')) / 2.0</dd>
4776 </dl>
4777
4778 <p>Note that the above R,G,B values is the image's linear-RGB values, while
4779 R',G',B' are sRGB non-linear values. </p>
4780
4781 <p>These intensity methods are mathematical in nature and will use the
4782 current value in the images respective R,G,B channel regardless of
4783 what that is, or what colorspace the image is currently using.</p>
4784
4785 <dl class="row">
4786 <dt class="col-md-4">Average</dt><dd class="col-md-8">(R' + G' + B') / 3.0</dd>
4787 <dt class="col-md-4">MS</dt><dd class="col-md-8">(R'^2 + G'^2 + B'^2) / 3.0</dd>
4788 <dt class="col-md-4">RMS</dt><dd class="col-md-8">sqrt( (R'^2 + G'^2 + B'^2) / 3.0 )</dd>
4789 </dl>
4790
4791 <p>These methods are often used for other purposes, such as generating a
4792 grayscale difference image between two color images (using <a href="command-line-options.html#compose"
4793 >-compose</a> '<code>Difference</code>' composition. </p>
4794
4795 <p> For example The 'MS' (Mean Squared) setting is good for minimizing color
4796 error comparisions.  While...  The method 'RMS' (Root Mean Squared) for
4797 example is appropriate for calculating color vector distance, from a color
4798 difference image.  This is equivalent to the color only component of the <a
4799 href="command-line-options.html#fuzz" >-fuzz</a> factor color compare setting.  </p>
4800
4801 <p>See also <a href="command-line-options.html#grayscale" >-grayscale</a> which applies one of the above
4802 grayscaling formula directly to an image without setting the <a
4803 href="command-line-options.html#intensity" >-intensity</a> setting.</p>
4804
4805 <p>The <a href="command-line-options.html#colorspace" >-colorspace gray</a> image conversion also uses
4806 the current intensity setting, but will always convert the image to the
4807 appropriate sRGB or linear-RGB colorspace before appling the above
4808 function.</p>
4809
4810 <p>To print a complete list of possible pixel intensity setting methods, use <a href="command-line-options.html#list">-list intensity</a>.</p>
4811
4812 <p>Operators affected by the <a href="command-line-options.html#intensity" >-intensity</a> setting include:</p>
4813
4814 <pre class="highlight"><code>-adaptive-blur
4815 -adaptive-sharpen
4816 -black-threshold
4817 -clut (when mapping greyscale CLUT image to alpha channel if set by -channels)
4818 -colors for gray colorspace
4819 -compose {LightenIntensity, DarkenIntensity, CopyOpacity, CopyBlack}
4820 -contrast-stretch
4821 -distort {ErodeIntensity, DilateIntensity}
4822 -normalize
4823 -random-threshold
4824 -selective-blur
4825 -shade
4826 -threshold
4827 -tint
4828 -white-threshold
4829 </code></pre>
4830
4831 <div style="margin: auto;">
4832   <h3><a class="anchor" id="intent"></a>-intent <var>type</var></h3>
4833 </div>
4834
4835 <p class="magick-description">use this type of rendering intent when managing the image color.</p>
4836
4837 <p>Use this option to affect the color management operation of an image (see
4838 <a href="command-line-options.html#profile">-profile</a>).  Choose from these intents: <code>Absolute,
4839 Perceptual, Relative, Saturation</code>.</p>
4840
4841 <p>The default intent is Perceptual for the sRGB colorspace and undefined for the RGB and gray colorspaces.</p>
4842
4843 <p>To print a complete list of rendering intents, use <a href="command-line-options.html#list">-list intent</a>.</p>
4844
4845 <div style="margin: auto;">
4846   <h3><a class="anchor" id="interlace"></a>-interlace <var>type</var></h3>
4847 </div>
4848
4849 <p class="magick-description">the type of interlacing scheme.</p>
4850
4851 <p>Choose from:</p>
4852
4853 <pre class="highlight"><code>none
4854 line
4855 plane
4856 partition
4857 JPEG
4858 GIF
4859 PNG
4860 </code></pre>
4861
4862 <p>This option is used to specify the type of interlacing scheme for raw image
4863 formats such as <code>RGB</code> or <code>YUV</code>.</p>
4864
4865 <p><code>None</code> means do not interlace (RGBRGBRGBRGBRGBRGB...),</p>
4866
4867 <p><code>Line</code> uses scanline interlacing (RRR...GGG...BBB...RRR...GGG...BBB...), and.</p>
4868
4869 <p><code>Plane</code> uses plane interlacing (RRRRRR...GGGGGG...BBBBBB...).</p>
4870
4871 <p><code>Partition</code> is like plane except the different planes are saved to
4872 individual files (e.g. image.R, image.G, and image.B).</p>
4873
4874 <p>Use <code>Line</code> or <code>Plane</code> to create an <code>interlaced
4875 PNG</code> or <code>GIF</code> or <code>progressive JPEG</code> image.</p>
4876
4877 <p>To print a complete list of interlacing schemes, use <a href="command-line-options.html#list">-list
4878 interlace</a>.</p>
4879
4880 <div style="margin: auto;">
4881   <h3><a class="anchor" id="interpolate"></a>-interpolate <var>type</var></h3>
4882 </div>
4883
4884 <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>
4885
4886 <p>When looking up the color of a pixel using a non-integer floating point
4887 value, you typically fall in between the pixel colors defined by the source
4888 image. This setting determines how the color is determined from the colors of
4889 the pixels surrounding that point.  That is how to determine the color of a
4890 point that falls between two, or even four different colored pixels. </p>
4891
4892 <dl class="row">
4893   <dt class="col-md-4">average</dt>
4894   <dd class="col-md-8">The average color of the surrounding four pixels</dd>
4895   <dt class="col-md-4">average4</dt>
4896   <dd class="col-md-8">The average color of the surrounding four pixels</dd>
4897   <dt class="col-md-4">average9</dt>
4898   <dd class="col-md-8">The average color of the surrounding nine pixels</dd>
4899   <dt class="col-md-4">average16</dt>
4900   <dd class="col-md-8">The average color of the surrounding sixteen pixels</dd>
4901   <dt class="col-md-4">background</dt>
4902   <dd class="col-md-8"> </dd>
4903   <dt class="col-md-4">bilinear</dt>
4904   <dd class="col-md-8">A double linear interpolation of pixels (the default)</dd>
4905   <dt class="col-md-4">blend</dt>
4906   <dd class="col-md-8"> </dd>
4907   <dt class="col-md-4">catrom</dt>
4908   <dd class="col-md-8">Fitted bicubic-spines of surrounding 16 pixels</dd>
4909   <dt class="col-md-4">integer</dt>
4910   <dd class="col-md-8">The color of the top-left pixel (floor function)</dd>
4911   <dt class="col-md-4">mesh</dt>
4912   <dd class="col-md-8">Divide area into two flat triangular interpolations</dd>
4913   <dt class="col-md-4">nearest-neighbor</dt>
4914   <dd class="col-md-8">The nearest pixel to the lookup point (rounded function)</dd>
4915   <dt class="col-md-4">spline</dt>
4916   <dd class="col-md-8">Direct spline curves (colors are blurred)</dd>
4917 </dl>
4918
4919 <p>This most important for distortion operators such as <a href="command-line-options.html#distort"
4920 >-distort</a>, <a href="command-line-options.html#implode" >-implode</a>, <a href="command-line-options.html#transform"
4921 >-transform</a> and <a href="command-line-options.html#fx" >-fx</a>. </p>
4922
4923 <p>To print a complete list of interpolation methods, use <a href="command-line-options.html#list">-list interpolate</a>.</p>
4924
4925 <p>See also <a href="command-line-options.html#virtual-pixel" >-virtual-pixel</a>, for control of the
4926 lookup for positions outside the boundaries of the image. </p>
4927
4928
4929 <div style="margin: auto;">
4930   <h3><a class="anchor" id="interline-spacing"></a>-interline-spacing <var>value</var></h3>
4931 </div>
4932
4933 <p class="magick-description">the space between two text lines.</p>
4934
4935 <div style="margin: auto;">
4936   <h3><a class="anchor" id="interword-spacing"></a>-interword-spacing <var>value</var></h3>
4937 </div>
4938
4939 <p class="magick-description">the space between two words.</p>
4940
4941 <div style="margin: auto;">
4942   <h3><a class="anchor" id="kerning"></a>-kerning <var>value</var></h3>
4943 </div>
4944
4945 <p class="magick-description">the space between two letters.</p>
4946
4947 <div style="margin: auto;">
4948   <h3><a class="anchor" id="kuwahara"></a>-kuwahara <var>radius</var><br />-kuwahara <var>radius</var>x<var>sigma</var></h3>
4949 </div>
4950
4951 <p class="magick-description">edge preserving noise reduction filter.</p>
4952
4953 <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>
4954
4955
4956 <div style="margin: auto;">
4957   <h3><a class="anchor" id="label"></a>-label <var>name</var></h3>
4958 </div>
4959
4960 <p class="magick-description">assign a label to an image.</p>
4961
4962 <p>Use this option to assign a specific label to the image, as it is read in
4963 or created.  You can use the <a href="command-line-options.html#set" >-set</a> operation to re-assign
4964 a the labels of images already read in.  Image formats such as TIFF, PNG,
4965 MIFF, supports saving the label information with the image.</p>
4966
4967 <p>When saving an image to a <var>PostScript</var> file, any label
4968 assigned to an image is used as a header string to print above the postscript
4969 image. </p>
4970
4971 <p>You can include the image filename, type, width, height, or other image
4972 attribute by embedding special format character.  See <a href="escape.html">Format and Print Image
4973 Properties</a> for details of the percent escape codes.</p>
4974
4975 <p>For example,</p>
4976
4977 <pre class="highlight"><code>-label "%m:%f %wx%h"  bird.miff
4978 </code></pre>
4979
4980 <p>assigns an image label of <code>MIFF:bird.miff 512x480</code> to the
4981 "<code>bird.miff</code>" image and whose width is 512 and height is 480, as it
4982 is read in.  If a  <a href="command-line-options.html#label">+label</a> option was used instead, any
4983 existing label present in the image would be used.  You can remove all labels
4984 from an image by assigning the empty string. </p>
4985
4986 <p>A label is not drawn on the image, but is embedded in the image datastream
4987 via <var>Label</var> tag or similar mechanism. If you want the label to be
4988 visible on the image itself, use the <a href="command-line-options.html#draw">-draw</a> option, or
4989 during the final processing in the creation of an image montage.</p>
4990
4991 <p>If the first character of <var>string</var> is <var>@</var>, the image label is read from a file titled by the
4992 remaining characters in the string. Labels in a file are literal, no embedded
4993 formatting characters are recognized.</p>
4994
4995
4996 <div style="margin: auto;">
4997   <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>
4998 </div>
4999
5000 <p class="magick-description">perform local adaptive threshold.</p>
5001
5002 <p>Adaptively threshold each pixel based on the value of pixels in a
5003 surrounding window.  If the current pixel is lighter than this average plus
5004 the optional <code>offset</code>, then it is made white, otherwise it is made
5005 black.  Small variations in pixel values such as found in scanned documents
5006 can be ignored if offset is positive. A negative offset will make it more
5007 sensitive to those small variations. </p>
5008
5009 <p>This is commonly used to threshold images with an uneven background.  It is
5010 based on the assumption that average color of the small window is the
5011 the local background color, from which to separate the foreground color. </p>
5012
5013
5014 <div style="margin: auto;">
5015   <h3><a class="anchor" id="layers"></a>-layers <var>method</var></h3>
5016 </div>
5017
5018 <p class="magick-description">handle multiple images forming a set of image layers or animation frames.</p>
5019
5020 <p>Perform various image operation methods to a ordered sequence of images
5021 which may represent either a set of overlaid 'image layers', a GIF disposal
5022 animation, or a fully-'coalesced' animation sequence. </p>
5023
5024 <table class="table table-sm table-striped">
5025   <tbody>
5026   <tr>
5027     <th style="width: 8%">Method</th>
5028     <th>Description</th>
5029   </tr>
5030
5031   <tr>
5032     <td>compare-any</td>
5033     <td>Crop the second and later frames to the smallest rectangle
5034         that contains all the differences between the two images.  No GIF <a
5035         href="command-line-options.html#dispose" >-dispose</a> methods are taken into account. </td>
5036   </tr>
5037
5038   <tr><td></td><td>This exactly the same as the <a href="command-line-options.html#deconstruct"
5039         >-deconstruct</a> operator, and does not preserve animations normal
5040         working, especially when animation used layer disposal methods such as
5041         '<code>Previous</code>' or '<code>Background</code>'. </td>
5042   </tr>
5043
5044   <tr>
5045     <td>compare-clear</td>
5046     <td>As '<code>compare-any</code>' but crop to the bounds of any
5047        opaque pixels which become transparent in the second frame. That is the
5048        smallest image needed to mask or erase pixels for the next frame. </td>
5049   </tr>
5050
5051   <tr>
5052     <td>compare-overlay</td>
5053     <td>As '<code>compare-any</code>' but crop to pixels that add
5054        extra color to the next image, as a result of overlaying color pixels.
5055        That is the smallest single overlaid image to add or change colors. </td>
5056    </tr>
5057
5058    <tr><td></td><td>This can be used with the <a href="command-line-options.html#compose" >-compose</a> alpha
5059        composition method '<code>change-mask</code>', to reduce the image to
5060        just the pixels that need to be overlaid. </td>
5061    </tr>
5062
5063   <tr>
5064     <td>coalesce</td>
5065     <td>Equivalent to a call to the <a href="command-line-options.html#coalesce"
5066         >-coalesce</a> operator.  Apply the layer disposal methods set in the
5067         current image sequence to form a fully defined animation sequence, as
5068         it should be displayed.  Effectively converting a GIF animation into a
5069         'film strip'-like animation.  </td>
5070   </tr>
5071
5072   <tr>
5073     <td>composite</td>
5074     <td>Alpha Composition of two image lists, separated by a
5075         "<code>null:</code>" image, with the destination image list first, and
5076         the source images last.  An image from each list are composited
5077         together until one list is finished. The separator image and source
5078         image lists are removed. </td>
5079   </tr>
5080
5081
5082   <tr><td></td>
5083     <td>The <a href="command-line-options.html#geometry" >-geometry</a> offset is adjusted according
5084         to <a href="command-line-options.html#gravity" >-gravity</a> in accordance of the virtual
5085         canvas size of the first image in each list. Unlike a normal <a
5086         href="command-line-options.html#composite" >-composite</a> operation, the canvas offset is also
5087         added to the final composite positioning of each image. </td> </tr>
5088
5089   <tr><td></td>
5090     <td>If one of the image lists only contains one image, that image is
5091         applied to all the images in the other image list, regardless of which
5092         list it is. In this case it is the image meta-data of the list which
5093         preserved.  </td>
5094   </tr>
5095
5096
5097   <tr>
5098     <td>dispose</td>
5099     <td>This like '<code>coalesce</code>' but shows the look of
5100         the animation after the layer disposal method has been applied, before
5101         the next sub-frame image is overlaid. That is the 'dispose' image that
5102         results from the application of the GIF <a href="command-line-options.html#dispose"
5103         >-dispose</a> method.  This allows you to check what
5104         is going wrong with a particular animation you may be developing.
5105         </td>
5106   </tr>
5107
5108   <tr>
5109     <td>flatten</td>
5110     <td>Create a canvas the size of the first images virtual
5111         canvas using the current <a href="command-line-options.html#background" >-background</a> color,
5112         and <a href="command-line-options.html#compose" >-compose</a> each image in turn onto that
5113         canvas.  Images falling outside that canvas is clipped. Final
5114         image will have a zero virtual canvas offset. </td>
5115   </tr>
5116
5117   <tr><td></td>
5118     <td>This usually used as one of the final 'image layering' operations
5119         overlaying all the prepared image layers into a final image. </td>
5120   </tr>
5121
5122   <tr><td></td>
5123     <td>For a single image this method can also be used to fillout a virtual
5124         canvas with real pixels, or to underlay an opaque color to remove
5125         transparency from an image.</td>
5126   </tr>
5127
5128
5129   <tr>
5130     <td>merge</td>
5131     <td>As 'flatten' method but merging all the given image
5132         layers to create a new layer image just large enough to hold all the
5133         image without clipping or extra space. The new images virtual offset
5134         will preserve the position of the new layer, even if this offset is
5135         negative.  The virtual canvas size of the first image is preserved.
5136         </td>
5137   </tr>
5138
5139   <tr><td></td><td>Caution is advised when handling image layers with
5140         negative offsets as few image file formats handle them correctly.
5141         Following this operation method with <a href="command-line-options.html#repage" >+repage</a>
5142         will remove the layer offset, and create an image in which all the
5143         overlaid image positions relative to each other is preserved, though
5144         not necessarily exactly where you specified them.
5145         </td>
5146   </tr>
5147
5148   <tr><td></td><td>See also 'trim-bounds' below which is closely related but
5149         without  doing the'flatten' to merge the images together. </td>
5150   </tr>
5151
5152   <tr>
5153     <td>mosaic</td>
5154     <td>As 'flatten' method but expanding the initial canvas size
5155         of the first image in a positive direction only so as to hold all the
5156         image layers.  However as a virtual canvas is 'locked' to the origin,
5157         by its own definition, image layers with a negative offsets will still
5158         become clipped by the top and left edges. See 'merge' or 'trim-bounds'
5159         if this could be a problem. </td>
5160
5161   </tr>
5162
5163   <tr><td></td><td>This method is commonly used to layout individual image
5164         using various offset but without knowing the final canvas size. The
5165         resulting image will, like 'flatten' not have any virtual offset, so
5166         can be saved to any image file format. </td>
5167   </tr>
5168
5169
5170   <tr>
5171     <td>optimize</td>
5172     <td>Optimize a coalesced animation, into GIF animation using
5173         a number of general techniques.  This currently a short cut to
5174         apply both the '<code>optimize-frame</code>', and
5175         '<code>optimize-transparency</code>' methods but may be expanded to
5176         include other optimization methods as they are developed. </td>
5177   </tr>
5178
5179   <tr>
5180     <td>optimize-frame</td>
5181     <td>Optimize a coalesced animation, into GIF animation by
5182         reducing the number of pixels per frame as much as possible by
5183         attempting to pick the best layer disposal method to use, while ensuring
5184         the result will continue to animate properly. </td>
5185   </tr>
5186
5187   <tr><td></td><td> There is no guarantee that the best optimization is found.
5188         But then no reasonably fast GIF optimization algorithm can do this.
5189         However this does seem to do better than most other GIF frame
5190         optimizers seen. </td>
5191   </tr>
5192
5193   <tr>
5194     <td>optimize-plus</td>
5195     <td>As '<code>optimize-frame</code>' but attempt to improve the
5196         overall optimization by adding extra frames to the animation, without
5197         changing the final look or timing of the animation.  The frames are
5198         added to attempt to separate the clearing of pixels from the
5199         overlaying of new additional pixels from one animation frame to the
5200         next.  If this does not improve the optimization (for the next frame
5201         only), it will fall back to the results of the previous normal
5202         '<code>optimize-frame</code>' technique. </td>
5203   </tr>
5204
5205   <tr><td></td><td>There is the possibility that the change in the disposal
5206         style will result in a worsening in the optimization of later frames,
5207         though this is unlikely. In other words there no guarantee that it is
5208         better than the normal '<code>optimize-frame</code>' technique. For some
5209         animations however you can get a vast improvement in the final
5210         animation size. </td>
5211   </tr>
5212
5213   <tr>
5214     <td>optimize-transparency</td>
5215     <td>Given a GIF animation, replace any pixel in the sub-frame
5216         overlay images with transparency, if it does not change the resulting
5217         animation by more than the current <a href="command-line-options.html#fuzz" >-fuzz</a> factor.
5218         </td>
5219   </tr>
5220
5221   <tr><td></td><td>This should allow a existing frame optimized GIF animation
5222         to compress into a smaller file size due to larger areas of one
5223         (transparent) color rather than a pattern of multiple colors repeating
5224         the current disposed image of the last frame. </td>
5225   </tr>
5226
5227   <tr>
5228     <td>remove-dups</td>
5229     <td>Remove (and merge time delays) of duplicate consecutive
5230         images, so as to simplify layer overlays of coalesced animations.
5231         </td>
5232   </tr>
5233
5234    <tr><td></td><td>Usually this a result of using a constant time delay
5235         across the whole animation, or after a larger animation was split into
5236         smaller sub-animations.  The duplicate frames could also have been
5237         used as part of some frame optimization methods. </td>
5238   </tr>
5239
5240   <tr>
5241     <td>remove-zero</td>
5242     <td>Remove any image with a zero time delay, unless ALL the
5243         images have a zero time delay (and is not a proper timed animation, a
5244         warning is then issued). </td>
5245   </tr>
5246
5247   <tr><td></td><td>In a GIF animation, such images are usually frames which
5248         provide partial intermediary updates between the frames that are
5249         actually displayed to users.  These frames are usually added for
5250         improved frame optimization in GIF animations. </td>
5251   </tr>
5252
5253   <tr>
5254     <td>trim-bounds</td>
5255     <td>Find the bounds of all the images in the current
5256         image sequence, then adjust the offsets so all images are contained on
5257         a minimal positive canvas. None of the image data is modified or
5258         merged, only the individual image virtual canvas size and offset.
5259         All the images is given the same canvas size, and and will have
5260         a positive offset, but will remain in the same position relative to
5261         each other. As a result of the minimal canvas size at least one image
5262         will touch every edge of that canvas.  The image data touching those
5263         edges however may be transparent.  </td>
5264   </tr>
5265
5266   <tr><td></td><td>The result is much like if you used 'merge' followed by a
5267         <a href="command-line-options.html#repage" >+repage</a> option, except that all the images
5268         have been kept separate.  If 'flatten' is used after using
5269         'trim-bounds' you will get the same result.  </td>
5270   </tr>
5271
5272   </tbody>
5273 </table>
5274
5275 <p>To print a complete list of layer types, use <a href="command-line-options.html#list">-list layers</a>.</p>
5276
5277 <p>The operators <a href="command-line-options.html#coalesce" >-coalesce</a>, <a href="command-line-options.html#deconstruct"
5278 >-deconstruct</a>, <a href="command-line-options.html#flatten" >-flatten</a>, and <a href="command-line-options.html#mosaic"
5279 >-mosaic</a> are only aliases for the above methods and may be depreciated in
5280 the future.  Also see  <a href="command-line-options.html#page" >-page</a>,  <a href="command-line-options.html#repage"
5281 >-repage</a> operators, the <a href="command-line-options.html#compose" >-compose</a> setting, and the
5282 GIF <a href="command-line-options.html#dispose" >-dispose</a> and  <a href="command-line-options.html#delay" >-delay</a>
5283 settings. </p>
5284
5285
5286 <div style="margin: auto;">
5287   <h3><a class="anchor" id="level"></a>-level <var>black_point</var>{,<var>white_point</var>}{<var>%</var>}{,<var>gamma</var>}</h3>
5288 </div>
5289
5290 <p class="magick-description">adjust the level of image channels.</p>
5291
5292 <p>Given one, two or three values delimited with commas: black-point,
5293 white-point, gamma (for example: 10,250,1.0 or 2%,98%,0.5). The black and
5294 white points range from 0 to <var>QuantumRange</var>, or from 0 to
5295 100%; if the white point is omitted it is set to (<var>QuantumRange</var> - black_point), so as to center contrast changes.
5296 If a <code>%</code> sign is present anywhere in the string, both black and white
5297 points are percentages of the full color range.  Gamma will do a <a
5298 href="command-line-options.html#gamma">-gamma</a> adjustment of the values.  If it is omitted, the
5299 default of 1.0 (no gamma correction) is assumed.</p>
5300
5301 <p>In normal usage (<code>-level</code>) the image values are stretched so that
5302 the given '<code>black_point</code>' value in the original image is set to zero
5303 (or black), while the given '<code>white_point</code>' value is set to <var>QuantumRange</var> (or white).  This provides you with direct
5304 contrast adjustments to the image.  The '<code>gamma</code>' of the resulting
5305 image will then be adjusted. </p>
5306
5307 <p>From ImageMagick v6.4.1-9 using the plus form of the operator
5308 (<code>+level</code>) or adding the special '!' flag anywhere in the argument
5309 list, will cause the operator to do the reverse of the level adjustment.  That
5310 is a zero, or <var>QuantumRange</var> value (black, and white, resp.)
5311 in the original image, is adjusted to the given level values, allowing you to
5312 de-contrast, or compress the channel values within the image. The
5313 '<code>gamma</code>' is adjusted before the level adjustment to de-contrast the
5314 image is made. </p>
5315
5316 <p>Only the channels defined by the current <a href="command-line-options.html#channel">-channel</a>
5317 setting are adjusted (defaults to RGB color channels only), allowing you to
5318 limit the effect of this operator. </p>
5319
5320 <p>Please note that the transparency channel is treated as 'matte'
5321 values (0 is opaque) and not as 'alpha' values (0 is transparent).</p>
5322
5323
5324 <div style="margin: auto;">
5325   <h3><a class="anchor" id="level-colors"></a>-level-colors {<var>black_color</var>}{,}{<var>white_color</var>}</h3>
5326 </div>
5327
5328 <p class="magick-description">adjust the level of an image using the provided dash separated colors.</p>
5329
5330 <p>This function is exactly like <a href="command-line-options.html#level">-level</a>, except that the
5331 value value for each color channel is determined by the
5332 '<code>black_color</code>' and '<code>white_color</code>' colors given (as
5333 described under the <a href="command-line-options.html#fill">-fill</a> option). </p>
5334
5335 <p>This effectively means the colors provided to <code>-level-colors</code>
5336 is mapped to become 'black' and 'white' respectively, with all the other
5337 colors linearly adjusted (or clipped) to match that change. Each channel is
5338 adjusted separately using the channel values of the colors specified. </p>
5339
5340 <p>On the other hand the plus form of the operator (<code>+level-colors</code>)
5341 will map the image color 'black' and 'white' to the given colors
5342 respectively, resulting in a gradient (de-contrasting) tint of the image to
5343 those colors. This can also be used to convert a plain grayscale image into a
5344 one using the gradient of colors specified. </p>
5345
5346 <p>By supplying a single color with a comma separator either before or after
5347 that color, will just replace the respective 'black' or 'white' point
5348 respectively.  But if no comma separator is provided, the given color is
5349 used for both the black and white color points, making the operator either
5350 threshold the images around that color (- form) or set all colors to that
5351 color (+ form). </p>
5352
5353
5354 <div style="margin: auto;">
5355   <h3><a class="anchor" id="limit"></a>-limit <var>type value</var></h3>
5356 </div>
5357
5358 <p class="magick-description">Set the pixel cache resource limit.</p>
5359
5360 <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>
5361
5362 <p>The value for <code>file</code> is in number of files. The other limits are
5363 in bytes. Define arguments for the memory, map, area, and disk resource limits
5364 with SI prefixes (.e.g 100MB).</p>
5365
5366 <p>By default the limits are 768 files, 3GB of image area, 1.5GiB memory, 3GiB
5367 memory map, and 18.45EB of disk.  These limits are adjusted relative to the
5368 available resources on your computer if this information is available.   When
5369 any limit is reached, ImageMagick fails in some fashion but attempts to take
5370 compensating actions, if possible. For example, the following limits
5371 memory:</p>
5372
5373 <pre class="highlight"><code>-limit memory 32MiB -limit map 64MiB
5374 </code></pre>
5375
5376 <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>
5377
5378 <pre class="highlight"><code>-> identify -list resource
5379 Resource limits:
5380   Width: 100MP
5381   Height: 100MP
5382   Area: 25.181GB
5383   Memory: 11.726GiB
5384   Map: 23.452GiB
5385   Disk: unlimited
5386   File: 768
5387   Thread: 12
5388   Throttle: 0
5389   Time: unlimited
5390 </code></pre>
5391
5392 <p>Requests for pixel storage to keep intermediate images are satisfied by one
5393 of three resource categories: in-memory pool, memory-mapped files pool, and
5394 disk pool (in that order) depending on the <a href="command-line-options.html#limit">&#x2011;limit</a> settings
5395 and whether the system honors a resource request. If the total size of
5396 allocated pixel storage in the given pool reaches the corresponding limit, the
5397 request is passed to the next pool. Additionally, requests that exceed the
5398 <code>area</code> limit automagically are allocated on disk.</p>
5399
5400 <p>To illustrate how ImageMagick utilizes resource limits, consider a typical
5401 image resource request.  First, ImageMagick tries to allocate the pixels in
5402 memory.  The request might be denied if the resource request exceeds the
5403 <code>memory</code> limit or if the system does not honor the request.  If
5404 a memory request is not honored, the pixels are allocated to disk and the file
5405 is memory-mapped. However, if the allocation request exceeds the
5406 <code>map</code> limit, the resource allocation goes to disk. In all cases, if
5407 the resource request exceeds the <code>area</code> limit, the pixels are
5408 automagically cached to disk. If the disk has a hard limit, the program
5409 fails.</p>
5410
5411 <p>In most cases you simply do not need to concern yourself with resource
5412 limits.  ImageMagick chooses reasonable defaults and most images do not tax
5413 your computer resources.  Where limits do come in handy is when you process
5414 images that are large or on shared systems where ImageMagick can consume all
5415 or most of the available memory. In this case, the ImageMagick workflow slows
5416 other processes or, in extreme cases, brings the system to a halt.  Under
5417 these circumstances, setting limits give some assurances that the ImageMagick
5418 workflow will not interfere with other concurrent uses of the computer.  For
5419 example, assume you have a web interface that processes images uploaded from
5420 the Internet.  To assure ImageMagick does not exceed 10MiB of memory you can
5421 simply set the area limit to 10MiB:</p>
5422
5423 <pre class="highlight"><code>-limit area 10MB
5424 </code></pre>
5425
5426 <p>Now whenever a large image is processed, the pixels are automagically
5427 cached to disk instead of memory.  This of course implies that large images
5428 typically process very slowly, simply because pixel processing in memory can
5429 be an order of magnitude faster than on disk.  Because your web site users
5430 might inadvertently upload a huge image to process, you should set a disk
5431 limit as well:</p>
5432
5433 <pre class="highlight"><code>-limit area 10MB -limit disk 500MB
5434 </code></pre>
5435
5436 <p>Here ImageMagick stops processing if an image requires more than 500MB of disk storage.</p>
5437
5438 <p>In addition to command-line resource limit option, resources can be set
5439 with <a href="resources.html#environment" >environment variables</a>. Set the
5440 environment variables <code>MAGICK_AREA_LIMIT</code>,
5441 <code>MAGICK_DISK_LIMIT</code>, <code>MAGICK_FILE_LIMIT</code>,
5442 <code>MAGICK_MEMORY_LIMIT</code>, <code>MAGICK_MAP_LIMIT</code>,
5443 <code>MAGICK_THREAD_LIMIT</code>, <code>MAGICK_TIME_LIMIT</code> for limits of
5444 image area, disk space, open files, heap memory, memory map, number of threads
5445 of execution, and maximum elapsed time in seconds respectively.</p>
5446
5447 <p> Inquisitive users can try adding <a href="command-line-options.html#debug">-debug cache</a> to
5448 their commands and then scouring the generated output for references to the
5449 pixel cache, in order to determine how the pixel cache was allocated and how
5450 resources were consumed. Advanced Unix/Linux users can pipe that output
5451 through <code>grep memory|open|destroy|disk</code> for more readable sifting.
5452 </p>
5453
5454 <p>For more about ImageMagick's use of resources, see the section <b>Cache
5455 Storage and Resource Requirements</b> on the <a href="architecture.html#cache
5456 ">Architecture</a> page.  </p>
5457
5458 <div style="margin: auto;">
5459   <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>
5460 </div>
5461
5462 <p class="magick-description">Linear with saturation stretch.</p>
5463
5464 <p>This is very similar to <a href="command-line-options.html#contrast-stretch" >-contrast-stretch</a>,
5465 and uses a 'histogram bin' to determine the range of color values that needs to
5466 be stretched.  However it then stretches those colors using the <a
5467 href="command-line-options.html#level" >-level</a> operator.</p>
5468
5469 <p>As such while the initial determination may have 'binning' round off
5470 effects, the image colors are stretched mathematically, rather than using the
5471 histogram bins.  This makes the operator more accurate. </p>
5472
5473 <p>note however that a <a href="command-line-options.html#linear-stretch" >-linear-stretch</a> of
5474 '<code>0</code>' does nothing, while a value of '<code>1</code>' does a near
5475 perfect stretch of the color range. </p>
5476
5477 <p>See also <a href="command-line-options.html#auto-level" >-auto-level</a> for a 'perfect'
5478 normalization of mathematical images. </p>
5479
5480 <p>This operator is under review for re-development. </p>
5481
5482
5483 <div style="margin: auto;">
5484   <h3><a class="anchor" id="linewidth"></a>-linewidth</h3>
5485 </div>
5486
5487 <p class="magick-description">the line width for subsequent draw operations.</p>
5488
5489 <div style="margin: auto;">
5490   <h3><a class="anchor" id="liquid-rescale"></a>-liquid-rescale <var>geometry</var></h3>
5491 </div>
5492
5493 <p class="magick-description">rescale image with seam-carving.</p>
5494
5495 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
5496
5497 <div style="margin: auto;">
5498   <h3><a class="anchor" id="list"></a>-list <var>type</var></h3>
5499 </div>
5500
5501 <p class="magick-description">Print a list of supported arguments for various options or settings.  Choose from these list types:</p>
5502
5503 <pre class="pre-scrollable"><code>
5504 Align
5505 Alpha
5506 Boolean
5507 Cache
5508 Channel
5509 Class
5510 ClipPath
5511 Coder
5512 Color
5513 Colorspace
5514 Command
5515 Complex
5516 Compose
5517 Compress
5518 Configure
5519 DataType
5520 Debug
5521 Decoration
5522 Delegate
5523 Direction
5524 Dispose
5525 Distort
5526 Dither
5527 Endian
5528 Evaluate
5529 FillRule
5530 Filter
5531 Font
5532 Format
5533 Function
5534 Gravity
5535 Intensity
5536 Intent
5537 Interlace
5538 Interpolate
5539 Kernel
5540 Layers
5541 LineCap
5542 LineJoin
5543 List
5544 Locale
5545 LogEvent
5546 Log
5547 Magic
5548 Method
5549 Metric
5550 Mime
5551 Mode
5552 Morphology
5553 Module
5554 Noise
5555 Orientation
5556 PixelIntensity
5557 Policy
5558 PolicyDomain
5559 PolicyRights
5560 Preview
5561 Primitive
5562 QuantumFormat
5563 Resource
5564 SparseColor
5565 Statistic
5566 Storage
5567 Stretch
5568 Style
5569 Threshold
5570 Type
5571 Units
5572 Validate
5573 VirtualPixel
5574 </code></pre>
5575
5576 <p>These lists vary depending on your version of ImageMagick. Use "<code>-list
5577 list</code>" to get a complete listing of all the "<code>-list</code>" arguments
5578 available:</p>
5579
5580 <pre class="highlight"><code>identify -list list
5581 </code></pre>
5582
5583 <div style="margin: auto;">
5584   <h3><a class="anchor" id="log"></a>-log <var>string</var></h3>
5585 </div>
5586
5587 <p class="magick-description">Specify format for debug log.</p>
5588
5589 <p>This option specifies the format for the log printed when the <a
5590 href="command-line-options.html#debug">-debug</a> option is active.</p>
5591
5592 <p>You can display the following components by embedding special format
5593 characters:</p>
5594
5595 <dl class="row">
5596 <dt class="col-md-4">%d</dt><dd class="col-md-8">domain</dd>
5597 <dt class="col-md-4">%e</dt><dd class="col-md-8">event</dd>
5598 <dt class="col-md-4">%f</dt><dd class="col-md-8">function</dd>
5599 <dt class="col-md-4">%l</dt><dd class="col-md-8">line</dd>
5600 <dt class="col-md-4">%m</dt><dd class="col-md-8">module</dd>
5601 <dt class="col-md-4">%p</dt><dd class="col-md-8">process ID</dd>
5602 <dt class="col-md-4">%r</dt><dd class="col-md-8">real CPU time</dd>
5603 <dt class="col-md-4">%t</dt><dd class="col-md-8">wall clock time</dd>
5604 <dt class="col-md-4">%u</dt><dd class="col-md-8">user CPU time</dd>
5605 <dt class="col-md-4">%%</dt><dd class="col-md-8">percent sign</dd>
5606 <dt class="col-md-4">\n</dt><dd class="col-md-8">newline</dd>
5607 <dt class="col-md-4">\r</dt><dd class="col-md-8">carriage return</dd>
5608 </dl>
5609
5610 <p>For example:</p>
5611
5612 <pre class="highlight"><code>convert -debug coders -log "%u %m:%l %e" in.gif out.png
5613 </code></pre>
5614
5615 <p>The default behavior is to print all of the components.</p>
5616
5617 <div style="margin: auto;">
5618   <h3><a class="anchor" id="loop"></a>-loop <var>iterations</var></h3>
5619 </div>
5620
5621 <p class="magick-description">add Netscape loop extension to your GIF animation.</p>
5622
5623 <p>Set iterations to zero to repeat the animation an infinite number of times,
5624 otherwise the animation repeats itself up to <var>iterations</var>
5625 times.</p>
5626
5627 <div style="margin: auto;">
5628   <h3><a class="anchor" id="lowlight-color"></a>-lowlight-color <var>color</var></h3>
5629 </div>
5630
5631 <p class="magick-description">when comparing images, de-emphasize pixel differences with this color.</p>
5632
5633 <div style="margin: auto;">
5634   <h3><a class="anchor" id="magnify"></a>-magnify</h3>
5635 </div>
5636
5637 <p class="magick-description">double the size of the image with pixel art scaling.</p>
5638
5639
5640 <div style="margin: auto;">
5641   <h3><a class="anchor" id="map"></a>-map <var>type</var></h3>
5642 </div>
5643
5644 <p class="magick-description">Display image using this <var>type</var>.</p>
5645
5646 <p>Choose from these <var>Standard Colormap</var> types:</p>
5647
5648 <pre class="highlight"><code>best
5649 default
5650 gray
5651 red
5652 green
5653 blue
5654 </code></pre>
5655
5656 <p>The <var>X server</var> must support the <var>Standard
5657 Colormap</var> you choose, otherwise an error occurs.  Use <code>list</code> as
5658 the type and <code>display</code> searches the list of colormap types in
5659 <code>top-to-bottom</code> order until one is located. See <var>xstdcmap(1)</var> for one way of creating Standard Colormaps.</p>
5660
5661
5662 <div style="margin: auto;">
5663   <h3><a class="anchor" id="map_stream_"></a>-map <var>components</var></h3>
5664 </div>
5665
5666 <p class="magick-description">pixel map.</p>
5667
5668 <p>Here are the valid components of a map:</p>
5669
5670 <dl class="row">
5671 <dt class="col-md-4">r</dt><dd class="col-md-8">  red pixel component</dd>
5672 <dt class="col-md-4">g</dt><dd class="col-md-8">  green pixel component</dd>
5673 <dt class="col-md-4">b</dt><dd class="col-md-8">  blue pixel component</dd>
5674 <dt class="col-md-4">a</dt><dd class="col-md-8">  alpha pixel component (0 is transparent)</dd>
5675 <dt class="col-md-4">o</dt><dd class="col-md-8">  opacity pixel component (0 is opaque)</dd>
5676 <dt class="col-md-4">i</dt><dd class="col-md-8">  grayscale intensity pixel component</dd>
5677 <dt class="col-md-4">c</dt><dd class="col-md-8">  cyan pixel component</dd>
5678 <dt class="col-md-4">m</dt><dd class="col-md-8">  magenta pixel component</dd>
5679 <dt class="col-md-4">y</dt><dd class="col-md-8">  yellow pixel component</dd>
5680 <dt class="col-md-4">k</dt><dd class="col-md-8">  black pixel component</dd>
5681 <dt class="col-md-4">p</dt><dd class="col-md-8">  pad component (always 0)</dd>
5682 </dl>
5683
5684 <p>You can specify as many of these components as needed in any order (e.g.
5685 bgr).  The components can repeat as well (e.g. rgbr).</p>
5686
5687
5688 <div style="margin: auto;">
5689   <h3><a class="anchor" id="mattecolor"></a>-mattecolor <var>color</var></h3>
5690 </div>
5691
5692 <p class="magick-description">Specify the color to be used with the <a href="command-line-options.html#frame">-frame</a> option.</p>
5693
5694 <p>The color is specified using the format described under the <a href="command-line-options.html#fill">-fill</a> option.</p>
5695
5696 <p>The default matte color is <code>#BDBDBD</code>, <span
5697 style="background-color: #bdbdbd;">this shade of gray</span>.</p>
5698
5699 <div style="margin: auto;">
5700   <h3><a class="anchor" id="maximum"></a>-maximum</h3>
5701 </div>
5702
5703 <p class="magick-description">return the maximum intensity of an image sequence.</p>
5704
5705 <p>Select the 'maximum' value from all the surrounding pixels. </p>
5706
5707 <p>This is legacy option from the <a href="command-line-options.html#statistic" >method</a> of the same
5708 name. </p>
5709
5710 <div style="margin: auto;">
5711   <h3><a class="anchor" id="median"></a>-median <var>geometry</var></h3>
5712 </div>
5713
5714 <p class="magick-description">apply a median filter to the image.</p>
5715
5716 <p>Select the 'middle' value from all the surrounding pixels. </p>
5717
5718 <p>This is legacy option from the <a href="command-line-options.html#statistic" >method</a> of the same
5719 name. </p>
5720
5721 <div style="margin: auto;">
5722   <h3><a class="anchor" id="mean-shift"></a>-mean-shift <var>width</var>x<var>height</var>{<var>+distance</var>{%}</h3>
5723 </div>
5724
5725 <p class="magick-description">image noise removal and color reduction/segmentation (e.g. -mean-shift 7x7+10%).</p>
5726
5727 <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>
5728
5729 <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>
5730
5731 <div style="margin: auto;">
5732   <h3><a class="anchor" id="metric"></a>-metric <var>type</var></h3>
5733 </div>
5734
5735 <p class="magick-description">Output to STDERR a measure of the differences between images according to the <var>type</var> given metric.</p>
5736
5737 <p>Choose from:</p>
5738
5739 <dl class="row">
5740 <dt class="col-md-4">AE</dt><dd class="col-md-8">    absolute error count, number of different pixels (-fuzz affected)</dd>
5741 <dt class="col-md-4">DSSIM</dt><dd class="col-md-8">  structural dissimilarity index</dd>
5742 <dt class="col-md-4">FUZZ</dt><dd class="col-md-8">  mean color distance</dd>
5743 <dt class="col-md-4">MAE</dt><dd class="col-md-8">   mean absolute error (normalized), average channel error distance</dd>
5744 <dt class="col-md-4">MEPP</dt><dd class="col-md-8">  mean error per pixel (normalized mean error, normalized peak error)</dd>
5745 <dt class="col-md-4">MSE</dt><dd class="col-md-8">   mean error squared, average of the channel error squared</dd>
5746 <dt class="col-md-4">NCC</dt><dd class="col-md-8">   normalized cross correlation</dd>
5747 <dt class="col-md-4">PAE</dt><dd class="col-md-8">   peak absolute (normalized peak absolute)</dd>
5748 <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>
5749 <dt class="col-md-4">PSNR</dt><dd class="col-md-8">  peak signal to noise ratio</dd>
5750 <dt class="col-md-4">RMSE</dt><dd class="col-md-8">  root mean squared (normalized root mean squared)</dd>
5751 <dt class="col-md-4">SSIM</dt><dd class="col-md-8">  structural similarity index</dd>
5752 </dl>
5753
5754 <p>Control the '<code>AE</code>', or absolute count of pixels that are different,
5755 with the <a href="command-line-options.html#fuzz" >-fuzz</a> factor (ignore pixels which
5756 only changed by a small amount).  Use '<code>PAE</code>' to find the
5757 size of the <a href="command-line-options.html#fuzz" >-fuzz</a> factor needed to make all pixels
5758 'similar', while '<code>MAE</code>' determines the factor needed
5759 for about half the pixels to be similar. </p>
5760
5761 <p>The <code>MEPP</code> metric returns three different metrics
5762 ('<code>MAE</code>', '<code>MAE</code>' normalized, and '<code>PAE</code>'
5763 normalized) from a single comparison run. </p>
5764
5765 <p>The <code>SSIM</code> and <code>DSSIM</code> metrics respect these defines:
5766 <code>-define compare:ssim-radius</code>, <code>-define compare:ssim-sigma</code>,
5767 <code>-define compare:ssim-k1</code>, and <code>-define compare:ssim-k2</code>.</p>
5768
5769 <p>To print a complete list of metrics, use the <a href="command-line-options.html#list">-list
5770 metric</a> option.</p>
5771
5772
5773 <div style="margin: auto;">
5774   <h3><a class="anchor" id="minimum"></a>-minimum</h3>
5775 </div>
5776
5777 <p class="magick-description">return the minimum intensity of an image sequence.</p>
5778
5779 <p>Select the 'minimal' value from all the surrounding pixels. </p>
5780
5781 <p>This is legacy option from the <a href="command-line-options.html#statistic" >method</a> of the same
5782 name. </p>
5783
5784
5785
5786 <div style="margin: auto;">
5787   <h3><a class="anchor" id="mode"></a>-mode <var>geometry</var></h3>
5788 </div>
5789
5790 <p class="magick-description">make each pixel the \'predominant color\' of the neighborhood.'</p>
5791
5792 <div style="margin: auto;">
5793   <h3>-mode <var>value</var></h3>
5794 </div>
5795
5796 <p class="magick-description">Mode of operation.</p>
5797
5798 <p>Choose the <var>value</var> from these styles: <code>Frame,
5799 Unframe, or Concatenate</code></p>
5800
5801 <p>Use the <a href="command-line-options.html#list" >-list</a> option with a '<code>Mode</code>' argument
5802 for a list of <a href="command-line-options.html#mode" >-mode</a> arguments available in your
5803 ImageMagick installation.</p>
5804
5805
5806 <div style="margin: auto;">
5807   <h3><a class="anchor" id="modulate"></a>-modulate <var>brightness</var>[,<var>saturation</var>,<var>hue</var>]</h3>
5808 </div>
5809
5810 <p class="magick-description">Vary the <var>brightness</var>, <var>saturation</var>, and <var>hue</var> of an image.</p>
5811
5812 <p>The arguments are given as a percentages of variation. A value of 100 means
5813 no change, and any missing values are taken to mean 100.</p>
5814
5815 <p>The <var>brightness</var> is a multiplier of the overall
5816 brightness of the image, so 0 means pure black, 50 is half as bright, 200 is
5817 twice as bright. To invert its meaning <a href="command-line-options.html#negate">-negate</a> the image
5818 before and after. </p>
5819
5820 <p>The <var>saturation</var> controls the amount of color in an
5821 image. For example, 0 produce a grayscale image, while a large value such as
5822 200 produce a very colorful, 'cartoonish' color.</p>
5823
5824 <p>The <var>hue</var> argument causes a "rotation" of the colors
5825 within the image by the amount specified. For example, 50 results in
5826 a counter-clockwise rotation of 90, mapping red shades to purple, and so on.
5827 A value of either 0 or 200 results in a complete 180 degree rotation of the
5828 image. Using a value of 300 is a 360 degree rotation resulting in no change to
5829 the original image. </p>
5830
5831 <p>For example, to increase the color brightness by 20% and decrease the color
5832 saturation by 10% and leave the hue unchanged, use <a
5833 href="command-line-options.html#modulate">-modulate 120,90</a>.</p>
5834
5835 <p>Use <a href="command-line-options.html#set">-set</a> attribute of '<code
5836 >option:modulate:colorspace</code>' to specify which colorspace to
5837 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>
5838
5839 <pre class="highlight"><code>convert image.png -set option:modulate:colorspace hsb -modulate 120,90 modulate.png
5840 </code></pre>
5841
5842 <div style="margin: auto;">
5843   <h3><a class="anchor" id="moments"></a>-moments</h3>
5844 </div>
5845
5846 <p class="magick-description">report image moments and perceptual hash.</p>
5847
5848
5849 <div style="margin: auto;">
5850   <h3><a class="anchor" id="monitor"></a>-monitor</h3>
5851 </div>
5852
5853 <p class="magick-description">monitor progress.</p>
5854
5855
5856 <div style="margin: auto;">
5857   <h3><a class="anchor" id="monochrome"></a>-monochrome</h3>
5858 </div>
5859
5860 <p class="magick-description">transform the image to black and white.</p>
5861
5862 <div style="margin: auto;">
5863   <h3><a class="anchor" id="morph"></a>-morph <var>frames</var></h3>
5864 </div>
5865
5866 <p class="magick-description">morphs an image sequence.</p>
5867
5868 <p>Both the image pixels and size are linearly interpolated to give the
5869 appearance of a metamorphosis from one image to the next, over all the images
5870 in the current image list. The added images are the equivalent of a <a
5871 href="command-line-options.html#blend">-blend</a> composition. The <var>frames</var>
5872 argument determine how many images to interpolate between each image. </p>
5873
5874
5875 <div style="margin: auto;">
5876   <h3><a class="anchor" id="morphology"></a>-morphology</h3>
5877   <h3>-morphology <var>method</var>  <var>kernel</var></h3>
5878 </div>
5879
5880 <p class="magick-description">apply a morphology method to the image.</p>
5881
5882 <p>Until I get around to writing an option summary for this, see <a
5883 href="../Usage/morphology/" >IM Usage Examples,
5884 Morphology</a>. </p>
5885
5886
5887 <div style="margin: auto;">
5888   <h3><a class="anchor" id="mosaic"></a>-mosaic</h3>
5889 </div>
5890
5891 <p class="magick-description">an simple alias for the <a href="command-line-options.html#layers" >-layers</a> method "mosaic"</p>
5892
5893
5894 <div style="margin: auto;">
5895   <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>
5896 </div>
5897
5898 <p class="magick-description">simulate motion blur.</p>
5899
5900 <p>Blur with the given radius, standard deviation (sigma), and angle.   The
5901 angle given is the angle toward which the image is blurred.  That is the
5902 direction people would consider the object is coming from. </p>
5903
5904 <p>Note that the blur is not uniform distribution, giving the motion a
5905 definite sense of direction of movement. </p>
5906
5907 <p>The <a href="command-line-options.html#virtual-pixel">-virtual-pixel</a> setting will determine how
5908 pixels which are outside the image proper are blurred into the final result.
5909 </p>
5910
5911 <div style="margin: auto;">
5912   <h3><a class="anchor" id="name"></a>-name</h3>
5913 </div>
5914
5915 <p class="magick-description">name an image.</p>
5916 <div style="margin: auto;">
5917   <h3><a class="anchor" id="negate"></a>-negate</h3>
5918 </div>
5919
5920 <p class="magick-description">replace each pixel with its complementary color.</p>
5921
5922 <p>The red, green, and blue intensities of an image are negated. White becomes
5923 black, yellow becomes blue, etc.  Use <a href="command-line-options.html#negate">+negate</a> to only
5924 negate the grayscale pixels of the image.</p>
5925
5926 <div style="margin: auto;">
5927   <h3><a class="anchor" id="noise"></a>-noise <var>geometry</var><br/>
5928   +noise <var>type</var></h3>
5929 </div>
5930
5931 <p class="magick-description">Add or reduce noise in an image.</p>
5932
5933 <p>The principal function of noise peak elimination filter is to smooth the
5934 objects within an image without losing edge information and without creating
5935 undesired structures.  The central idea of the algorithm is to replace a pixel
5936 with its next neighbor in value within a pixel window, if this pixel has been
5937 found to be noise. A pixel is defined as noise if and only if this pixel is
5938 a maximum or minimum within the pixel window.</p>
5939
5940 <p>Use <code><a href="command-line-options.html#noise">-noise</a> <var>radius</var></code> to
5941 specify the width of the neighborhood when reducing noise.  This is equivalent
5942 to using a <code><a href="command-line-options.html#statistic" >-statistic</a> NonPeak</code> operation,
5943 which should be used in preference.</p>
5944
5945 <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
5946 types:</p>
5947
5948 <pre class="highlight"><code>Gaussian
5949 Impulse
5950 Laplacian
5951 Multiplicative
5952 Poisson
5953 Random
5954 Uniform
5955 </code></pre>
5956
5957 <p>The amount of noise added can be controlled by the <code><a
5958 href="command-line-options.html#attenuate" >-attenuate</a></code> setting. If unset the value is
5959 equivalent to 1.0, or a maximum noise addition.</p>
5960
5961 <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>
5962
5963 <p>To print a complete list of noises, use the <a href="command-line-options.html#list">-list noise</a> option.</p>
5964
5965 <p>Also see the <a href="command-line-options.html#evaluate">-evaluate</a> noise functions that allows
5966 the use of a controlling value to specify the amount of noise that should be
5967 added to an image. </p>
5968
5969
5970 <div style="margin: auto;">
5971   <h3><a class="anchor" id="normalize"></a>-normalize</h3>
5972 </div>
5973
5974 <p class="magick-description">Increase the contrast in an image by <var>stretching</var> the range of intensity values.</p>
5975
5976 <p>The intensity values are stretched to cover the entire range of possible
5977 values. While doing so, black-out at most <var>2%</var> of the pixels and
5978 white-out at most <var>1%</var> of the pixels.</p>
5979
5980 <p>Note that as of ImageMagick 6.4.7-0, <a href="command-line-options.html#normalize" >-normalize</a>
5981 is equivalent to <a href="command-line-options.html#contrast-stretch" >-contrast-stretch 2%x1%</a>.
5982 (Before this version, it was equivalent to <a href="command-line-options.html#contrast-stretch"
5983 >-contrast-stretch 2%x99%</a>).</p>
5984
5985 <p>All the channels are normalized in concert by the same amount so as to
5986 preserve color integrity, when the default <a href="command-line-options.html#channel" >+channel</a>
5987 setting is in use.  Specifying any other <a href="command-line-options.html#channel" >-channel</a>
5988 setting will normalize the RGB channels independently.</p>
5989
5990 <p>See  <a href="command-line-options.html#contrast-stretch" >-contrast-stretch</a> for more details.
5991 Also see <a href="command-line-options.html#auto-level" >-auto-level</a> for a 'perfect' normalization
5992 that is better suited to mathematically generated images. </p>
5993
5994 <p>This operator is under review for re-development. </p>
5995
5996
5997 <div style="margin: auto;">
5998   <h3><a class="anchor" id="opaque"></a>-opaque <var>color</var></h3>
5999 </div>
6000
6001 <p class="magick-description">change this color to the fill color within the image.</p>
6002
6003 <p>The <var>color</var> argument is defined using the format
6004 described under the <a href="command-line-options.html#fill" >-fill</a> option.  The <a href="command-line-options.html#fuzz"
6005 >-fuzz</a> setting can be used to match and replace colors similar to the one
6006 given.</p>
6007
6008 <p>Use <a href="command-line-options.html#opaque">+opaque</a> to paint any pixel that does not match
6009 the target color. </p>
6010
6011 <p>The <a href="command-line-options.html#transparent">-transparent</a>  operator is exactly the same
6012 as <a href="command-line-options.html#opaque" >-opaque</a> but replaces the matching color with
6013 transparency rather than the current <a href="command-line-options.html#fill">-fill</a> color setting.
6014 To ensure that it can do this it also ensures that the image has an alpha
6015 channel enabled, as per "<code><a href="command-line-options.html#alpha" >-alpha</a> set</code>", for
6016 the new transparent colors, and does not require you to modify the <a
6017 href="command-line-options.html#channel">-channel</a> to enable alpha channel handling. </p>
6018
6019
6020 <div style="margin: auto;">
6021   <h3><a class="anchor" id="ordered-dither"></a>-ordered-dither <var>threshold_map</var>{,<var>level</var>...}</h3>
6022 </div>
6023
6024 <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
6025 given number of <var>levels</var> per color channel.</p>
6026
6027 <p>You can choose from these standard threshold maps:</p>
6028
6029 <pre class="pre-scrollable"><code>
6030 threshold   1x1   Threshold 1x1 (non-dither)
6031 checks      2x1   Checkerboard 2x1 (dither)
6032 o2x2        2x2   Ordered 2x2 (dispersed)
6033 o3x3        3x3   Ordered 3x3 (dispersed)
6034 o4x4        4x4   Ordered 4x4 (dispersed)
6035 o8x8        8x8   Ordered 8x8 (dispersed)
6036 h3x4a       4x1   Halftone 4x4 (angled)
6037 h6x6a       6x1   Halftone 6x6 (angled)
6038 h8x8a       8x1   Halftone 8x8 (angled)
6039 h3x4o             Halftone 4x4 (orthogonal)
6040 h6x6o             Halftone 6x6 (orthogonal)
6041 h8x8o             Halftone 8x8 (orthogonal)
6042 h36x16o           Halftone 16x16 (orthogonal)
6043 c5x5b       c5x5  Circles 5x5 (black)
6044 c5x5w             Circles 5x5 (white)
6045 c6x6b       c6x6  Circles 6x6 (black)
6046 c6x6w             Circles 6x6 (white)
6047 c7x7b       c7x7  Circles 7x7 (black)
6048 c7x7w             Circles 7x7 (white)
6049 </code></pre>
6050
6051 <p> The <code>threshold</code> generated a simple 50% threshold of the image.
6052 This could be used with <var >level</var> to do the equivalent of <a
6053 href="command-line-options.html#posterize" >-posterize</a> to reduce an image to basic primary colors.
6054 </p>
6055
6056 <p>The <code>checks</code> pattern produces a 3 level checkerboard  dither
6057 pattern. That is a grayscale will become a pattern of solid black, solid
6058 white, and  mid-tone colors into a checkerboard pattern of black and white.
6059 </p>
6060
6061 <p>You can define your own <var >threshold map</var> for ordered
6062 dithering and halftoning your images, in either personal or system
6063 <code>thresholds.xml</code> XML file. See <a href="resources.html" >Resources</a>
6064 for more details of configuration files. </p>
6065
6066 <p>To print a complete list of the thresholds that have been defined, use the
6067 <a href="command-line-options.html#list" >-list threshold</a> option.</p>
6068
6069 <p>Note that at this time the same threshold dithering map is used for all
6070 color channels, no attempt is made to offset or rotate the map for different
6071 channels is made, to create an offset printing effect. Also as the maps are
6072 simple threshold levels, the halftone and circle maps will create incomplete
6073 circles along the edges of a colored area. Also all the effects are purely
6074 on/off boolean effects, without anti-aliasing to make the circles smooth
6075 looking. Large dots can be made to look better with a small amount of blurring
6076 after being created. </p>
6077
6078
6079 <div style="margin: auto;">
6080   <h3><a class="anchor" id="orient"></a>-orient <var>image orientation</var></h3>
6081 </div>
6082
6083 <p class="magick-description">specify orientation of a digital camera image.</p>
6084
6085 <p>Choose from these orientations:</p>
6086
6087 <pre class="highlight"><code>bottom-left    right-top
6088 bottom-right   top-left
6089 left-bottom    top-right
6090 left-top       undefined
6091 right-bottom
6092 </code></pre>
6093
6094 <p>To print a complete list of orientations, use the <a href="command-line-options.html#list" >-list
6095 orientation</a> option.</p>
6096
6097
6098 <div style="margin: auto;">
6099   <h3><a class="anchor" id="page"></a>-page <var>geometry</var><br/>
6100   -page <var>media</var>[<var>offset</var>][{<var>^!&lt;&gt;</var>}]<br/>
6101   +page
6102   </h3>
6103 </div>
6104
6105 <p class="magick-description">Set the size and location of an image on the larger virtual canvas.</p>
6106
6107 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
6108
6109 <p>For convenience you can specify the page size using <var>media</var> (see below). Offsets can then be added as with other
6110 <var>geometry</var> arguments (e.g. <a
6111 href="command-line-options.html#page">-page</a> <code>Letter+43+43</code>).</p>
6112
6113 <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.
6114 The choices for a PostScript page are:</p>
6115
6116 <dl class="row">
6117 <dt class="col-md-4"> 11x17      </dt> <dd class="col-md-8">  792 x 1224</dd>
6118 <dt class="col-md-4"> Ledger     </dt> <dd class="col-md-8"> 1224 x  792</dd>
6119 <dt class="col-md-4"> Legal      </dt> <dd class="col-md-8">  612 x 1008</dd>
6120 <dt class="col-md-4"> Letter     </dt> <dd class="col-md-8">  612 x  792</dd>
6121 <dt class="col-md-4"> LetterSmall</dt> <dd class="col-md-8">  612 x  792</dd>
6122 <dt class="col-md-4"> ArchE      </dt> <dd class="col-md-8"> 2592 x 3456</dd>
6123 <dt class="col-md-4"> ArchD      </dt> <dd class="col-md-8"> 1728 x 2592</dd>
6124 <dt class="col-md-4"> ArchC      </dt> <dd class="col-md-8"> 1296 x 1728</dd>
6125 <dt class="col-md-4"> ArchB      </dt> <dd class="col-md-8">  864 x 1296</dd>
6126 <dt class="col-md-4"> ArchA      </dt> <dd class="col-md-8">  648 x  864</dd>
6127 <dt class="col-md-4"> A0         </dt> <dd class="col-md-8"> 2380 x 3368</dd>
6128 <dt class="col-md-4"> A1         </dt> <dd class="col-md-8"> 1684 x 2380</dd>
6129 <dt class="col-md-4"> A2         </dt> <dd class="col-md-8"> 1190 x 1684</dd> 
6130 <dt class="col-md-4"> A3         </dt> <dd class="col-md-8">  842 x 1190</dd> 
6131 <dt class="col-md-4"> A4         </dt> <dd class="col-md-8">  595 x  842</dd> 
6132 <dt class="col-md-4"> A4Small    </dt> <dd class="col-md-8">  595 x  842</dd> 
6133 <dt class="col-md-4"> A5         </dt> <dd class="col-md-8">  421 x  595</dd> 
6134 <dt class="col-md-4"> A6         </dt> <dd class="col-md-8">  297 x  421</dd> 
6135 <dt class="col-md-4"> A7         </dt> <dd class="col-md-8">  210 x  297</dd> 
6136 <dt class="col-md-4"> A8         </dt> <dd class="col-md-8">  148 x  210</dd> 
6137 <dt class="col-md-4"> A9         </dt> <dd class="col-md-8">  105 x  148</dd> 
6138 <dt class="col-md-4"> A10        </dt> <dd class="col-md-8">   74 x  105</dd> 
6139 <dt class="col-md-4"> B0         </dt> <dd class="col-md-8"> 2836 x 4008</dd> 
6140 <dt class="col-md-4"> B1         </dt> <dd class="col-md-8"> 2004 x 2836</dd> 
6141 <dt class="col-md-4"> B2         </dt> <dd class="col-md-8"> 1418 x 2004</dd> 
6142 <dt class="col-md-4"> B3         </dt> <dd class="col-md-8"> 1002 x 1418</dd> 
6143 <dt class="col-md-4"> B4         </dt> <dd class="col-md-8">  709 x 1002</dd> 
6144 <dt class="col-md-4"> B5         </dt> <dd class="col-md-8">  501 x  709</dd> 
6145 <dt class="col-md-4"> C0         </dt> <dd class="col-md-8"> 2600 x 3677</dd> 
6146 <dt class="col-md-4"> C1         </dt> <dd class="col-md-8"> 1837 x 2600</dd> 
6147 <dt class="col-md-4"> C2         </dt> <dd class="col-md-8"> 1298 x 1837</dd> 
6148 <dt class="col-md-4"> C3         </dt> <dd class="col-md-8">  918 x 1298</dd> 
6149 <dt class="col-md-4"> C4         </dt> <dd class="col-md-8">  649 x  918</dd> 
6150 <dt class="col-md-4"> C5         </dt> <dd class="col-md-8">  459 x  649</dd> 
6151 <dt class="col-md-4"> C6         </dt> <dd class="col-md-8">  323 x  459</dd> 
6152 <dt class="col-md-4"> Flsa       </dt> <dd class="col-md-8">  612 x  936</dd> 
6153 <dt class="col-md-4"> Flse       </dt> <dd class="col-md-8">  612 x  936</dd> 
6154 <dt class="col-md-4"> HalfLetter </dt> <dd class="col-md-8">  396 x  612</dd> 
6155 </dl>
6156
6157 <p>This option is also used to place subimages when writing to a multi-image
6158 format that supports offsets, such as GIF89 and MNG. When used for this
6159 purpose the offsets are always measured from the top left corner of the canvas
6160 and are not affected by the <a href="command-line-options.html#gravity">-gravity</a> option. To
6161 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
6162 file, a <a href="command-line-options.html#page">-page</a> option appearing ahead of the first image in
6163 the sequence with nonzero width and height defines the width and height values
6164 that are written in the <code>MHDR</code> chunk.  Otherwise, the MNG width and
6165 height are computed from the bounding box that contains all images in the
6166 sequence. When writing a GIF89 file, only the bounding box method is used to
6167 determine its dimensions.</p>
6168
6169 <p>For a PostScript page, the image is sized as in <a
6170 href="command-line-options.html#geometry">-geometry</a> but positioned relative to the <var>lower
6171 left-hand corner</var> of the page by {+-}<code>x</code><var>offset</var>{+-}<code>y</code> <var>offset</var>. Use <a
6172 href="command-line-options.html#page">-page 612x792</a>, for example, to center the image within the
6173 page. If the image size exceeds the PostScript page, it is reduced to fit the
6174 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
6175 corner of the page, unless the <a href="command-line-options.html#gravity">-gravity</a> option is
6176 present with a value other than <var>NorthWest</var>.</p>
6177
6178 <p>The default page dimensions for a TEXT image is 612x792.</p>
6179
6180 <p>This option is used in concert with <a href="command-line-options.html#density">-density</a>.</p>
6181
6182 <p>Use <a href="command-line-options.html#page">+page</a> to remove the page settings for an image.</p>
6183
6184 <div style="margin: auto;">
6185   <h3><a class="anchor" id="paint"></a>-paint <var>radius</var></h3>
6186 </div>
6187
6188 <p class="magick-description">simulate an oil painting.</p>
6189
6190 <p>Each pixel is replaced by the most frequent color in a circular
6191 neighborhood whose width is specified with <var>radius</var>.</p>
6192
6193 <div style="margin: auto;">
6194   <h3><a class="anchor" id="path"></a>-path <var>path</var></h3></div>
6195
6196 <p class="magick-description">write images to this path on disk.</p>
6197
6198 <div style="margin: auto;">
6199   <h3><a class="anchor" id="pause_animate_"></a>-pause <var>seconds</var></h3>
6200 </div>
6201
6202 <p class="magick-description">Pause between animation loops</p>
6203
6204 <p>Pause for the specified number of seconds before repeating the animation.</p>
6205
6206 <div style="margin: auto;">
6207   <h3><a class="anchor" id="pause_import_"></a>-pause <var>seconds</var></h3>
6208 </div>
6209
6210 <p class="magick-description">Pause between snapshots.</p>
6211
6212 <p>Pause for the specified number of seconds before taking the next snapshot.</p>
6213
6214 <div style="margin: auto;">
6215   <h3><a class="anchor" id="perceptible"></a>-perceptible <var>epsilon</var></h3>
6216 </div>
6217
6218 <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>
6219
6220 <div style="margin: auto;">
6221   <h3><a class="anchor" id="ping"></a>-ping</h3>
6222 </div>
6223
6224 <p class="magick-description">efficiently determine image characteristics.</p>
6225
6226 <div style="margin: auto;">
6227   <h3><a class="anchor" id="pointsize"></a>-pointsize <var>value</var></h3>
6228 </div>
6229
6230 <p class="magick-description">pointsize of the PostScript, OPTION1, or TrueType font.</p>
6231
6232 <div style="margin: auto;">
6233   <h3><a class="anchor" id="polaroid"></a>-polaroid <var>angle</var></h3>
6234 </div>
6235
6236 <p class="magick-description">simulate a Polaroid picture.</p>
6237
6238 <p>Use <code>+polaroid</code> to rotate the image at a random angle between -15 and +15 degrees.</p>
6239
6240 <div style="margin: auto;">
6241   <h3><a class="anchor" id="poly"></a>-poly <var>"wt,exp ..."</var></h3>
6242 </div>
6243
6244 <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>
6245
6246 <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>
6247
6248 <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>
6249
6250 <p>The format is: <var>output = wt1*image1^exp1 + wt2*image2^exp2 </var>...</p>
6251
6252 <p>Some simple uses are:</p>
6253 <ul>
6254 <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>
6255 <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>
6256 </ul>
6257
6258 <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>
6259
6260 <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>
6261
6262
6263 <div style="margin: auto;">
6264   <h3><a class="anchor" id="posterize"></a>-posterize <var>levels</var></h3>
6265 </div>
6266
6267 <p class="magick-description">reduce the image to a limited number of color levels per channel.</p>
6268
6269 <p>Very low values of <var>levels</var>, e.g., 2, 3, 4, have the most
6270 visible effect.</p>
6271
6272 <div style="margin: auto;">
6273   <h3><a class="anchor" id="precision"></a>-precision <var>value</var></h3>
6274 </div>
6275
6276 <p class="magick-description">set the maximum number of significant digits to be printed.</p>
6277
6278 <div style="margin: auto;">
6279   <h3><a class="anchor" id="preview"></a>-preview <var>type</var></h3>
6280 </div>
6281
6282 <p class="magick-description">image preview type.</p>
6283
6284 <p>Use this option to affect the preview operation of an image (e.g.
6285 <code>convert file.png -preview Gamma Preview:gamma.png</code>). Choose from
6286 these previews:</p>
6287
6288 <pre class="pre-scrollable"><code>
6289 AddNoise
6290 Blur
6291 Brightness
6292 Charcoal
6293 Despeckle
6294 Dull
6295 EdgeDetect
6296 Gamma
6297 Grayscale
6298 Hue
6299 Implode
6300 JPEG
6301 OilPaint
6302 Quantize
6303 Raise
6304 ReduceNoise
6305 Roll
6306 Rotate
6307 Saturation
6308 Segment
6309 Shade
6310 Sharpen
6311 Shear
6312 Solarize
6313 Spiff
6314 Spread
6315 Swirl
6316 Threshold
6317 Wave
6318 </code></pre>
6319
6320 <p>To print a complete list of previews, use the <a href="command-line-options.html#list">-list preview</a> option.</p>
6321
6322 <p>The default preview is <code>JPEG</code>.</p>
6323
6324 <div style="margin: auto;">
6325   <h3><a class="anchor" id="print"></a>-print <var>string</var></h3>
6326 </div>
6327
6328 <p class="magick-description">interpret string and print to console.</p>
6329
6330 <div style="margin: auto;">
6331   <h3><a class="anchor" id="process"></a>-process <var>command</var></h3>
6332 </div>
6333
6334 <p class="magick-description">process the image with a custom image filter.</p>
6335
6336 <p>The command arguments has the form <code>"module arg1 arg2 arg3 ...
6337 argN"</code> where <code>module</code> is the name of the module to invoke (e.g.
6338 "Analyze") and arg1 arg2 arg3 ... argN are an arbitrary number of arguments to
6339 pass to the process module.</p>
6340
6341 <div style="margin: auto;">
6342   <h3><a class="anchor" id="profile"></a>-profile <var>filename</var><br/>
6343   +profile <var>profile_name</var></h3>
6344 </div>
6345
6346 <p class="magick-description">Manage ICM, IPTC, or generic profiles in an image.</p>
6347
6348 <p>Using <a href="command-line-options.html#profile">-profile</a> <var>filename</var> adds an
6349 ICM (ICC color management), IPTC (newswire information), or a generic profile
6350 to the image.</p>
6351
6352 <p>Use <a href="command-line-options.html#profile">+profile <var>profile_name</var></a> to
6353 remove the indicated profile. ImageMagick uses standard filename globbing, so
6354 wildcard expressions may be used to remove more than one profile.  Here we
6355 remove all profiles from the image except for the XMP profile:  <code>+profile
6356 "!xmp,*"</code>. </p>
6357
6358 <p>Use <code>identify -verbose</code> to find out which profiles are in the
6359 image file. Use <a href="command-line-options.html#strip">-strip</a> to remove all profiles (and
6360 comments).</p>
6361
6362 <p>To extract a profile, the <a href="command-line-options.html#profile">-profile</a> option is not
6363 used. Instead, simply write the file to an image format such as <var>APP1, 8BIM, ICM,</var> or <var>IPTC</var>.</p>
6364
6365 <p>For example, to extract the Exif data (which is stored in JPEG files in the
6366 <var>APP1</var> profile), use.</p>
6367
6368 <pre class="highlight"><code>convert cockatoo.jpg profile.exif
6369 </code></pre>
6370
6371 <p>It is important to note that results may depend on whether or not the
6372 original image already has an included profile. Also, keep in mind that <a
6373 href="command-line-options.html#profile">-profile</a> is an "operator" (as opposed to a "setting") and
6374 therefore a conversion is made each time it is encountered, in order, in the
6375 command-line. For instance, in the following example, if the original image is
6376 CMYK with profile, a CMYK-CMYK-RGB conversion results.</p>
6377
6378 <pre class="highlight"><code>convert CMYK.tif -profile "CMYK.icc" -profile "RGB.icc" RGB.tiff
6379 </code></pre>
6380
6381 <p>Furthermore, since ICC profiles are not necessarily symmetric, extra
6382 conversion steps can yield unwanted results.  CMYK profiles are often very
6383 asymmetric since they involve 3−&gt;4 and 4−&gt;3 channel mapping.
6384 </p>
6385
6386 <div style="margin: auto;">
6387   <h3><a class="anchor" id="quality"></a>-quality <var>value</var></h3>
6388 </div>
6389
6390 <p class="magick-description">JPEG/MIFF/PNG compression level.</p>
6391
6392 <p>For the JPEG and MPEG image formats, quality is 1 (lowest image quality and
6393 highest compression) to 100 (best quality but least effective compression).
6394 The default is to use the estimated quality of your input image if it can
6395 be determined, otherwise 92. When the quality is greater than 90, then the
6396 chroma channels are not downsampled.
6397 Use the <a href="command-line-options.html#sampling-factor">-sampling-factor</a> option to specify the
6398 factors for chroma downsampling.</p>
6399
6400 <p>For the JPEG-2000 image format, quality is mapped using a non-linear
6401 equation to the compression ratio required by the Jasper library. This
6402 non-linear equation is intended to loosely approximate the quality provided by
6403 the JPEG v1 format. The default quality value 100, a request for non-lossy
6404 compression.  A quality of 75 results in a request for 16:1 compression.</p>
6405
6406 <p>For the MNG and PNG image formats, the quality value sets the zlib
6407 compression level (quality / 10) and filter-type (quality % 10).  The default
6408 PNG "quality" is 75, which means compression level 7 with adaptive PNG
6409 filtering, unless the image has a color map, in which case it means
6410 compression level 7 with no PNG filtering.</p>
6411
6412 <p>For compression level 0 (quality value less than 10), the Huffman-only
6413 strategy is used, which is fastest but not necessarily the worst
6414 compression.</p>
6415
6416 <p>If filter-type is 4 or less, the specified PNG filter-type is used for
6417 all scanlines:</p>
6418
6419 <dl class="row">
6420 <dt class="col-md-4">0</dt><dd class="col-md-8">none</dd>
6421 <dt class="col-md-4">1</dt><dd class="col-md-8">sub</dd>
6422 <dt class="col-md-4">2</dt><dd class="col-md-8">up</dd>
6423 <dt class="col-md-4">3</dt><dd class="col-md-8">average</dd>
6424 <dt class="col-md-4">4</dt><dd class="col-md-8">Paeth</dd>
6425 </dl>
6426
6427 <p>If filter-type is 5, adaptive filtering is used when quality is greater
6428 than 50 and the image does not have a color map, otherwise no filtering is
6429 used.</p>
6430
6431 <p>If filter-type is 6, adaptive filtering
6432 with <var>minimum-sum-of-absolute-values</var> is used.</p>
6433
6434 <p>Only if the output is MNG, if filter-type is 7, the LOCO color
6435 transformation (intrapixel differencing) and adaptive filtering
6436 with <var>minimum-sum-of-absolute-values</var> are used.</p>
6437
6438 <p>If the filter-type is 8 the zlib Z_RLE compression strategy (or the
6439 Z_HUFFMAN_ONLY strategy, when compression level is 0) is used with
6440 adaptive PNG filtering.</p>
6441
6442 <p>If the filter-type is 9 the zlib Z_RLE compression strategy (or the
6443 Z_HUFFMAN_ONLY strategy, when compression level is 0) is used with
6444 no PNG filtering.</p>
6445
6446 <p>The quality setting has no effect on the appearance or signature of PNG
6447 and MNG images, since the compression is always lossless.</p>
6448
6449 <p>Not all combinations of compression level, strategy, and PNG filter type
6450 can be obtained using the -quality option.  For more precise control,
6451 you can use the PNG:compression-level=N, PNG:compression-strategy=N, and
6452 PNG:compression-filter=N defines, respectively, instead.
6453 See <a href="command-line-options.html#define">-define</a>. Values from the defines take precedence
6454 over values from the -quality option.</p>
6455
6456 <p>For further information, see
6457 the <a href="http://www.w3.org/pub/WWW/TR">PNG</a> specification.</p>
6458
6459 <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>
6460
6461 <p>For the BPG image format, quality/2 is the actual BPG compression level (range from 0 to 51).</p>
6462
6463 <div style="margin: auto;">
6464   <h3><a class="anchor" id="quantize"></a>-quantize <var>colorspace</var></h3>
6465 </div>
6466
6467 <p class="magick-description">reduce colors using this colorspace.</p>
6468
6469 <p>This setting defines the colorspace used to sort out and reduce the number
6470 of colors needed by an image (for later dithering) by operators such as <a
6471 href="command-line-options.html#colors" >-colors</a>, Note that color reduction also happens
6472 automatically when saving images to color-limited image file formats, such as
6473 GIF, and PNG8.</p>
6474
6475
6476 <div style="margin: auto;">
6477   <h3><a class="anchor" id="quiet"></a>-quiet</h3>
6478 </div>
6479
6480 <p class="magick-description">suppress all warning messages. Error messages are still reported.</p>
6481
6482 <div style="margin: auto;">
6483   <h3><a class="anchor" id="radial-blur"></a>-radial-blur  <var>angle</var></h3>
6484 </div>
6485
6486 <p class="magick-description">Blur around the center of the image.</p>
6487
6488 <p>Note that this is actually a rotational blur rather than a radial and as
6489 such actually mis-named. </p>
6490
6491 <p>The <a href="command-line-options.html#virtual-pixel">-virtual-pixel</a> setting will determine how
6492 pixels which are outside the image proper are blurred into the final result.
6493 </p>
6494
6495
6496 <div style="margin: auto;">
6497   <h3><a class="anchor" id="raise"></a>-raise <var>thickness</var></h3>
6498 </div>
6499
6500 <p class="magick-description">Lighten or darken image edges.</p>
6501
6502 <p>This will create a 3-D effect. Use <a href="command-line-options.html#raise">-raise</a> to create
6503 a raised effect, otherwise use <a href="command-line-options.html#raise">+raise</a>.  </p>
6504
6505 <p>Unlike the similar <a href="command-line-options.html#frame">-frame</a> option, <a
6506 href="command-line-options.html#raise">-raise</a> does not alter the dimensions of the image.</p>
6507
6508 <div style="margin: auto;">
6509   <h3><a class="anchor" id="random-threshold"></a>-random-threshold <var>low</var>x<var>high</var></h3>
6510 </div>
6511
6512 <p class="magick-description">Apply a random threshold to the image.</p>
6513
6514 <div style="margin: auto;">
6515   <h3><a class="anchor" id="read-mask"></a>-read-mask
6516 <var>filename</var></h3>
6517 </div>
6518
6519 <p class="magick-description">Prevent updates to image pixels specified by the mask.</p>
6520
6521 <p>This the same as using a mask used for composite masking operations, with
6522 grayscale values causing blended updates of the image the mask is attached to.
6523 </p>
6524
6525 <p>Use <a href="command-line-options.html#read-mask">+read-mask</a> to remove the mask from images.</p>
6526
6527 <p>Also see <a href="command-line-options.html#clip-mask">-clip-mask</a> which work in the same way,
6528 but with strict boolean masking. </p>
6529
6530 <div style="margin: auto;">
6531   <h3><a class="anchor" id="red-primary"></a>-red-primary <var>x,y</var></h3>
6532 </div>
6533
6534 <p class="magick-description">Set the red chromaticity primary point.</p>
6535
6536 <div style="margin: auto;">
6537   <h3><a class="anchor" id="regard-warnings"></a>-regard-warnings</h3>
6538 </div>
6539
6540 <p class="magick-description">Pay attention to warning messages.</p>
6541
6542 <p>This option causes some warnings in some image formats to be treated
6543 as errors. </p>
6544
6545 <div style="margin: auto;">
6546   <h3><a class="anchor" id="remap"></a>-remap <var>filename</var></h3>
6547 </div>
6548
6549 <p class="magick-description">Reduce the number of colors in an image to the colors used by this image.</p>
6550
6551 <p>If the <a href="command-line-options.html#dither">-dither</a> setting is enabled (the default) then
6552 the given colors are dithered over the image as necessary, otherwise the closest
6553 color (in RGB colorspace) is selected to replace that pixel in the image. </p>
6554
6555 <p>As a side effect of applying a <a href="command-line-options.html#remap">-remap</a> of colors across all
6556 images in the current image sequence, all the images will have the same color
6557 table.  That means that when saved to a file format such as GIF, it will use
6558 that color table as a single common or global color table, for all the images,
6559 without requiring extra local color tables. </p>
6560
6561 <p>Use <a href="command-line-options.html#remap">+remap</a> to reduce all images in the current image
6562 sequence to use a common color map over all the images. This equivalent to
6563 appending all the images together (without extra background colors) and color
6564 reducing those images using <a href="command-line-options.html#colors">-colors</a> with a 256 color
6565 limit, then <a href="command-line-options.html#remap">-remap</a> those colors over the original list of
6566 images. This ensures all the images follow a single color map. </p>
6567
6568 <p>If the number of colors over all the images is less than 256, then <a
6569 href="command-line-options.html#remap">+remap</a> should not perform any color reduction or dithering, as
6570 no color changes are needed. In that case, its only effect is to force the use
6571 of a global color table.  This recommended after using either <a
6572 href="command-line-options.html#colors">-colors</a> or <a href="command-line-options.html#ordered-dither">-ordered-dither</a> to
6573 reduce the number of colors in an animated image sequence. </p>
6574
6575 <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>
6576
6577 <div style="margin: auto;">
6578   <h3><a class="anchor" id="region"></a>-region <var>geometry</var></h3>
6579 </div>
6580
6581 <p class="magick-description">Set a region in which subsequent operations apply.</p>
6582
6583 <p>The <var>x</var> and <var>y</var> offsets are treated
6584 in the same manner as in <a href="command-line-options.html#crop">-crop</a>.</p>
6585
6586 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
6587
6588 <p>Use <code>+region</code> to remove any previously set regions.</p>
6589
6590 <div style="margin: auto;">
6591   <h3><a class="anchor" id="remote"></a>-remote</h3>
6592 </div>
6593
6594 <p class="magick-description">perform a remote operation.</p>
6595
6596 <p>The only command recognized is the name of an image file to load.</p>
6597
6598 <p>If you have more than one <a href="display.html">display</a> application
6599 running simultaneously, use the <a href="command-line-options.html#window"> window</a> option to
6600 specify which application to control.</p>
6601
6602 <div style="margin: auto;">
6603   <h3><a class="anchor" id="render"></a>-render</h3>
6604 </div>
6605
6606 <p class="magick-description">render vector operations.</p>
6607
6608 <p>Use <a href="command-line-options.html#render">+render</a> to turn off rendering vector operations.
6609 This useful when saving the result to vector formats such as MVG or SVG.</p>
6610
6611 <div style="margin: auto;">
6612 <h3><a class="anchor" id="repage"></a>-repage <var>geometry</var></h3>
6613 </div>
6614
6615 <p class="magick-description">Adjust the canvas and offset information of the image.</p>
6616
6617 <p>This option is like <a href="command-line-options.html#page">-page</a> but acts as an image operator
6618 rather than a setting.  You can separately set the canvas size or the offset
6619 of the image on that canvas by only providing those components. </p>
6620
6621 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
6622
6623 <p>If a <code>!</code> flag is given the offset given is added to the existing
6624 offset to move the image relative to its previous position. This useful for
6625 animation sequences. </p>
6626
6627 <p>A given a canvas size of zero such as '<code>0x0</code>' forces it to
6628 recalculate the canvas size so the image (at its current offset) will appear
6629 completely on that canvas (unless it has a negative offset).</p>
6630
6631 <p>Use <a href="command-line-options.html#repage">+repage</a> to completely remove/reset the virtual
6632 canvas meta-data from the images. </p>
6633
6634 <p>The <a href="command-line-options.html#set">-set</a> '<code>page</code>' option can be used to
6635 directly assign virtual canvas meta-data. </p>
6636
6637
6638 <div style="margin: auto;">
6639   <h3><a class="anchor" id="resample"></a>-resample <var>horizontal</var>x<var>vertical</var></h3>
6640 </div>
6641
6642 <p class="magick-description">Resample image to specified horizontal and vertical resolution.</p>
6643
6644 <p>Resize the image so that its rendered size remains the same as the original
6645 at the specified target resolution. For example, if a 300 DPI image renders at
6646 3 inches by 2 inches on a 300 DPI device, when the image has been resampled to
6647 72 DPI, it will render at 3 inches by 2 inches on a 72 DPI device.  Note that
6648 only a small number of image formats (e.g. JPEG, PNG, and TIFF) are capable of
6649 storing the image resolution. For formats which do not support an image
6650 resolution, the original resolution of the image must be specified via <a
6651 href="command-line-options.html#density">-density</a> on the command line prior to specifying the
6652 resample resolution.</p>
6653
6654 <p>Note that Photoshop stores and obtains image resolution from a proprietary
6655 embedded profile. If this profile exists in the image, then Photoshop will
6656 continue to treat the image using its former resolution, ignoring the image
6657 resolution specified in the standard file header.</p>
6658
6659 <div style="margin: auto;">
6660   <h3><a class="anchor" id="resize"></a>-resize <var>geometry</var></h3>
6661 </div>
6662
6663 <p class="magick-description">Resize an image.</p>
6664
6665 <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
6666 ignored, and the <a href="command-line-options.html#gravity">-gravity</a> option has no effect.</p>
6667
6668 <p>If the <a href="command-line-options.html#filter">-filter</a> option
6669 or <code>-define filter:option=value</code> precedes the <a
6670 href="command-line-options.html#resize">-resize</a> option, the image is resized with the specified
6671 filter.</p>
6672
6673 <p>Many image processing algorithms assume your image is in a linear-light
6674 coding.  If your image is gamma-corrected, you can remove the nonlinear gamma
6675 correction, apply the transform, then restore it like this:</p>
6676
6677 <pre class="highlight"><code>convert portrait.jpg -gamma .45455 -resize 25% -gamma 2.2  \
6678   -quality 92 passport.jpg
6679 </code></pre>
6680
6681 <div style="margin: auto;">
6682   <h3><a class="anchor" id="respect-parentheses"></a>-respect-parentheses</h3>
6683 </div>
6684
6685 <p class="magick-description">settings remain in effect until parenthesis boundary.</p>
6686
6687 <div style="margin: auto;">
6688   <h3><a class="anchor" id="reverse"></a>-reverse</h3>
6689 </div>
6690
6691 <p class="magick-description">Reverse the order of images in the current image list.</p>
6692
6693
6694 <div style="margin: auto;">
6695   <h3><a class="anchor" id="roll"></a>-roll {<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var></h3>
6696 </div>
6697
6698 <p class="magick-description">roll an image vertically or horizontally by the amount given.</p>
6699
6700 <p>A negative <var>x</var> offset rolls the image right-to-left.
6701 A negative <var>y</var> offset rolls the image bottom-to-top.</p>
6702
6703
6704 <div style="margin: auto;">
6705   <h3><a class="anchor" id="rotate"></a>-rotate <var>degrees</var>{<var>&lt;</var>}{<var>&gt;</var>}</h3>
6706 </div>
6707
6708 <p class="magick-description">Apply Paeth image rotation (using shear operations) to the image.</p>
6709
6710 <p>Use <code>&gt;</code> to rotate the image only if its width exceeds the
6711 height. <code>&lt;</code> rotates the image <var>only</var> if its width is less
6712 than the height. For example, if you specify <code>-rotate "-90&gt;"</code> and
6713 the image size is 480x640, the image is not rotated. However, if the image is
6714 640x480, it is rotated by -90 degrees. If you use <code>&gt;</code> or
6715 <code>&lt;</code>, enclose it in quotation marks to prevent it from being
6716 misinterpreted as a file redirection.</p>
6717
6718 <p>Empty triangles in the corners, left over from rotating the image, are
6719 filled with the <code>background</code> color. </p>
6720
6721 <p>See also the <a href="command-line-options.html#distort">-distort</a> operator and specifically the
6722 '<code>ScaleRotateTranslate</code>' distort method. </p>
6723
6724
6725 <div style="margin: auto;">
6726   <h3><a class="anchor" id="sample"></a>-sample <var>geometry</var></h3>
6727 </div>
6728
6729 <p class="magick-description">minify / magnify the image with pixel subsampling and pixel replication, respectively.</p>
6730
6731 <p>Change the image size simply by directly sampling the pixels original
6732 from the image.  When magnifying, pixels are replicated in blocks.  When
6733 minifying, pixels are sub-sampled (i.e., some rows and columns are skipped
6734 over). </p>
6735
6736 <p>The results are thus equivalent to using <a href="command-line-options.html#resize">-resize</a> with
6737 a <a href="command-line-options.html#filter">-filter</a> setting of <code>point</code> (nearest
6738 neighbor), though <a href="command-line-options.html#sample">-sample</a> is a lot faster, as it
6739 avoids all the filter processing of the image. As such it completely ignores
6740 the current <a href="command-line-options.html#filter">-filter</a> setting. </p>
6741
6742 <p>The key feature of the <a href="command-line-options.html#sample">-sample</a> is that no new colors
6743 will be added to the resulting image, though some colors may disappear. </p>
6744
6745 <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
6746 ignored, unlike <a href="command-line-options.html#resize">-resize</a>. </p>
6747
6748
6749 <p>The actual sampling point is the middle of the sub-region being sampled.
6750 As such a single pixel sampling of an image will take the middle pixel, (or
6751 top-left-middle if image has even dimensions).  However the <a
6752 href="command-line-options.html#define">-define</a> '<code>sample:offset</code>' can be set to modify
6753 this position some other location within each sub-region being sampled, as
6754 a percentage offset.</p>
6755
6756 <p>By default this value is '<code>50</code>' for the midpoint, but could be set
6757 to '<code>0</code>' for top-left, '<code>100</code>' for bottom-right, or with
6758 separate X and Y offsets such as '<code>0x50</code>' for left-middle edge of
6759 sampling sub-region.</p>
6760
6761
6762 <div style="margin: auto;">
6763   <h3><a class="anchor" id="sampling-factor"></a>-sampling-factor <var>horizontal-factor</var>x<var>vertical-factor</var></h3>
6764 </div>
6765
6766 <p class="magick-description">sampling factors used by JPEG or MPEG-2 encoder and YUV decoder/encoder.</p>
6767
6768 <p>This option specifies the sampling factors to be used by the JPEG encoder
6769 for chroma downsampling. If this option is omitted, the JPEG library will use
6770 its own default values. When reading or writing the YUV format and when
6771 writing the M2V (MPEG-2) format, use <a
6772 href="command-line-options.html#sampling-factor">-sampling-factor 2x1</a> or <a
6773 href="command-line-options.html#sampling-factor">-sampling-factor 4:2:2</a> to specify the 4:2:2
6774 downsampling method.</p>
6775
6776 <div style="margin: auto;">
6777   <h3><a class="anchor" id="scale"></a>-scale <var>geometry</var></h3>
6778 </div>
6779
6780 <p class="magick-description">minify / magnify the image with pixel block averaging and pixel replication, respectively.</p>
6781
6782 <p>Change the image size simply by replacing pixels by averaging pixels
6783 together when minifying, or replacing pixels when magnifying.  </p>
6784
6785 <p>The results are thus equivalent to using <a href="command-line-options.html#resize">-resize</a> with
6786 a <a href="command-line-options.html#filter">-filter</a> setting of <code>box</code>.  Though it is a lot
6787 faster, as it avoids all the filter processing of the image. As such it
6788 completely ignores the current <a href="command-line-options.html#filter">-filter</a> setting. </p>
6789
6790 <p>If when shrinking (minifying) images the original image is some integer
6791 multiple of the new image size, the number of pixels averaged together to
6792 produce the new pixel color is the same across the whole image. This is
6793 a special case known as 'binning' and is often used as a method of reducing
6794 noise in image such as those generated by digital cameras, especially in low
6795 light conditions. </p>
6796
6797
6798 <div style="margin: auto;">
6799   <h3><a class="anchor" id="scene"></a>-scene <var>value</var></h3>
6800 </div>
6801
6802 <p class="magick-description">set scene number.</p>
6803
6804 <p>This option sets the scene number of an image or the first image in an image sequence.</p>
6805
6806 <div style="margin: auto;">
6807   <h3><a class="anchor" id="screen"></a>-screen</h3>
6808 </div>
6809
6810 <p class="magick-description">specify the screen to capture.</p>
6811
6812 <p>This option indicates that the GetImage request used to obtain the image
6813 should be done on the root window, rather than directly on the specified
6814 window. In this way, you can obtain pieces of other windows that overlap the
6815 specified window, and more importantly, you can capture menus or other popups
6816 that are independent windows but appear over the specified window.</p>
6817
6818 <div style="margin: auto;">
6819   <h3><a class="anchor" id="seed"></a>-seed</h3>
6820 </div>
6821
6822 <p class="magick-description">seed a new sequence of pseudo-random numbers</p>
6823
6824 <div style="margin: auto;">
6825   <h3><a class="anchor" id="segment"></a>-segment <var>cluster-threshold</var>x<var>smoothing-threshold</var></h3>
6826 </div>
6827
6828 <p class="magick-description">segment the colors of an image.</p>
6829
6830 <p>Segment an image by analyzing the histograms of the color components and
6831 identifying units that are homogeneous with the fuzzy c-means technique. This
6832 is part of the ImageMagick color quantization routines. </p>
6833
6834 <p>Specify <var>cluster threshold</var> as the number of pixels in
6835 each cluster that must exceed the cluster threshold to be considered valid.
6836 <var>Smoothing threshold</var> eliminates noise in the second
6837 derivative of the histogram. As the value is increased, you can expect
6838 a smoother second derivative.  The default is 1.5.</p>
6839
6840 <p>If the <a href="command-line-options.html#verbose">-verbose</a> setting is defined, a detailed report
6841 of the color clusters is returned.</p>
6842
6843
6844 <div style="margin: auto;">
6845   <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>
6846 </div>
6847
6848 <p class="magick-description">Selectively blur pixels within a contrast threshold.</p>
6849
6850 <p>Blurs those pixels that are less than or equal to the threshold in
6851 contrast. The threshold may be expressed as a fraction of <var>QuantumRange</var> or as a percentage.</p>
6852
6853 <div style="margin: auto;">
6854   <h3><a class="anchor" id="separate"></a>-separate</h3>
6855 </div>
6856
6857 <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>
6858
6859 <div style="margin: auto;">
6860   <h3><a class="anchor" id="sepia-tone"></a>-sepia-tone <var>percent-threshold</var></h3>
6861 </div>
6862
6863 <p class="magick-description">simulate a sepia-toned photo.</p>
6864
6865 <p>Specify <var>threshold</var> as the percent threshold of the intensity (0 - 99.9%).</p>
6866
6867 <p>This option applies a special effect to the image, similar to the effect
6868 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
6869 toning.  A threshold of 80% is a good starting point for a reasonable
6870 tone.</p>
6871
6872
6873
6874 <div style="margin: auto;">
6875   <h3><a class="anchor" id="set"></a>-set <var>key value</var></h3>
6876   <h3>+set <var>key</var></h3>
6877 </div>
6878
6879 <p class="magick-description">sets image attributes and properties for images in the current image sequence.</p>
6880
6881 <p>This will assign (or modify) specific settings attached to all the images
6882 in the current image sequence.  Using the <a href="command-line-options.html#set">+set</a> form of the
6883 option will either remove, or reset that setting to a default state, as
6884 appropriate.  </p>
6885
6886 <p>For example, it will modify specific well known image meta-data
6887 'attributes' such as those normally overridden by: the options <a
6888 href="command-line-options.html#delay" >-delay</a>, <a href="command-line-options.html#dispose" >-dispose</a>, and <a
6889 href="command-line-options.html#page" >-page</a>, <a href="command-line-options.html#colorspace" >-colorspace</a>; generally
6890 assigned before the image is read in, by using a <var>key</var> of
6891 the same name. </p>
6892
6893 <p>If the given <var>key</var> does not match a specific known
6894 'attribute ', such as shown above, the setting is stored as a a free form
6895 'property' string.  Such settings are listed in <a href="command-line-options.html#verbose"
6896 >-verbose</a> information ("<code>info:</code>" output format) as "Properties".
6897 </p>
6898
6899 <p>This includes string 'properties' that are set by and assigned to images
6900 using the options <a href="command-line-options.html#comment" >-comment</a>, <a href="command-line-options.html#label"
6901 >-label</a>, <a href="command-line-options.html#caption" >-caption</a>. These options actually assign
6902 a global 'artifact' which are automatically assigned (and any <a href="escape.html" >Format Percent
6903 Escapes</a> expanded) to images as they are read in.  For example:</p>
6904
6905 <pre class="highlight"><code>-> convert rose: -set comment 'Rose is a rose is a rose is a rose' rose.png
6906 identify -format %c rose.png
6907 Rose is a rose is a rose is a rose
6908 </code></pre>
6909
6910 <p>The set value can also make use of <a href="escape.html" >Format and Print Image
6911 Properties</a> in the defined value.  For example:</p>
6912
6913 <pre class="highlight"><code>-> convert rose: -set origsize '%wx%h' -resize 50% \
6914   -format 'Old size = %[origsize]  New size = %wx%h' info:
6915 Old size = 70x46  New size = 35x23
6916 </code></pre>
6917
6918 <p>Other well known 'properties' that are available include:
6919 '<code>date:create</code>' and '<code>date:modify</code>' and
6920 '<code>signature</code>'. </p>
6921
6922 <p>The <a href="command-line-options.html#repage">-repage</a> operator will also allow you to modify
6923 the '<code>page</code>' attribute of an image for images already in memory (also
6924 see <a href="command-line-options.html#repage">-page</a>).  However it is designed to provide a finer
6925 control of the sub-parts of this 'attribute'. The <a href="command-line-options.html#set">-set page</a>
6926 option will only provide a direct, unmodified assignment of  '<code>page</code>'
6927 attribute. </p>
6928
6929 <p>This option can also associate a colorspace or profile with your image.
6930 For example,</p>
6931
6932 <pre class="highlight"><code>convert image.psd -set profile ISOcoated_v2_eci.icc image-icc.psd
6933 </code></pre>
6934
6935 <p>Some 'properties' must be defined in a specific way to be used. For
6936 example only 'properties' prefixed with "<code>filename:</code>" can be used to
6937 modify the output filename of an image. For example</p>
6938
6939 <pre class="highlight"><code>convert rose: -set filename:mysize '%wx%h' 'rose_%[filename:mysize].png'
6940 </code></pre>
6941
6942 <p>If the setting value is prefixed with "<code>option:</code>" the setting will
6943 be saved as a global "Artifact" exactly as if it was set using the <a
6944 href="command-line-options.html#define" >-define</a> option. As such settings are global in scope, they
6945 can be used to pass 'attributes' and 'properties' of one specific image,
6946 in a way that allows you to use them in a completely different image, even if
6947 the original image has long since been modified or destroyed. For example: </p>
6948
6949 <pre class="highlight"><code>convert rose:  -set option:rosesize '%wx%h' -delete 0 \
6950   label:'%[rosesize]'   label_size_of_rose.gif"
6951 </code></pre>
6952
6953 <p>Note that <a href="escape.html" >Format Percent Escapes</a> will only match
6954 a 'artifact' if the given <var>key</var> does not match an existing
6955 'attribute' or 'property'.  </p>
6956
6957 <p>You can set the attributes of the image registry by prefixing the value
6958 with <code>registry:</code>.</p>
6959
6960 <p>The <a href="command-line-options.html#set">-set profile</a> option can also be used to inject
6961 previously-formatted ancillary chunks into the output PNG file, using
6962 the commandline option as shown below or by setting the profile via a
6963 programming interface:</p>
6964
6965 <pre class="highlight"><code>convert in.png -set profile PNG-chunk-x:&lt;filename&gt; out.png
6966 </code></pre>
6967
6968 <p>where <var>x</var> is a location flag and
6969 <var>filename</var> is a file containing the chunk
6970 name in the first 4 bytes, then a colon (":"), followed by the chunk data.
6971 This encoder will compute the chunk length and CRC, so those must not
6972 be included in the file.</p>
6973
6974 <p>"x" can be "b" (before PLTE), "m" (middle, i.e., between PLTE and IDAT),
6975 or "e" (end, i.e., after IDAT).  If you want to write multiple chunks
6976 of the same type, then add a short unique string after the "x" to prevent
6977 subsequent profiles from overwriting the preceding ones, e.g.,</p>
6978
6979
6980 <pre class="highlight"><code>convert in.png -set profile PNG-chunk-b01:file01 \
6981   -profile PNG-chunk-b02:file02 out.png
6982 </code></pre>
6983
6984 <div style="margin: auto;">
6985   <h3><a class="anchor" id="shade"></a>-shade <var>azimuth</var>x<var>elevation</var></h3>
6986 </div>
6987
6988 <p class="magick-description">shade the image using a distant light source.</p>
6989
6990 <p>Specify <var>azimuth</var> and <var>elevation</var> as
6991 the position of the light source. Use <a href="command-line-options.html#shade">+shade</a> to return
6992 the shading results as a grayscale image.</p>
6993
6994 <div style="margin: auto;">
6995   <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>
6996 </div>
6997
6998 <p class="magick-description">simulate an image shadow.</p>
6999
7000 <div style="margin: auto;">
7001   <h3><a
7002 id="shared-memory"></a>-shared-memory</h3>
7003 </div>
7004
7005 <p class="magick-description">use shared memory.</p>
7006
7007 <p>This option specifies whether the utility should attempt to use shared
7008 memory for pixmaps. ImageMagick must be compiled with shared memory support,
7009 and the display must support the <var>MIT-SHM</var> extension.
7010 Otherwise, this option is ignored. The default is <code>True</code>.</p>
7011
7012 <div style="margin: auto;">
7013   <h3><a class="anchor" id="sharpen"></a>-sharpen <var>radius</var><br />-sharpen <var>radius</var>x<var>sigma</var></h3>
7014 </div>
7015
7016 <p class="magick-description">sharpen the image.</p>
7017
7018 <p>Use a Gaussian operator of the given radius and standard deviation (sigma).</p>
7019
7020 <div style="margin: auto;">
7021   <h3><a class="anchor" id="shave"></a>-shave <var>geometry</var></h3>
7022 </div>
7023
7024 <p class="magick-description">Shave pixels from the image edges.</p>
7025
7026 <p>The <var>size</var> portion of the <var>geometry</var>
7027 argument specifies the width of the region to be removed from both sides of
7028 the image and the height of the regions to be removed from top and bottom.
7029 Offsets are ignored.</p>
7030
7031 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
7032
7033 <div style="margin: auto;">
7034   <h3><a class="anchor" id="shear"></a>-shear <var>Xdegrees</var>[x<var>Ydegrees</var>]</h3>
7035 </div>
7036
7037 <p class="magick-description">Shear the image along the x-axis and/or y-axis.</p>
7038
7039 <p>The shear angles may be positive, negative, or zero. When <var>Ydegrees</var> is omitted it defaults to 0. When both angles are
7040 given, the horizontal component of the shear is performed before the vertical
7041 component.</p>
7042
7043 <p>Shearing slides one edge of an image along the x-axis or y-axis (i.e.,
7044 horizontally or vertically, respectively),creating a parallelogram. The amount
7045 of each is controlled by the respective shear angle. For horizontal shears,
7046 <var>Xdegrees</var> is measured clockwise relative to "up" (the
7047 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
7048 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>
7049
7050 <p>Empty triangles left over from shearing the image are filled with the color
7051 defined by the <a href="command-line-options.html#fill">-background</a> option. The color is specified
7052 using the format described under the <a href="command-line-options.html#fill">-fill</a> option.</p>
7053
7054 <p>The horizontal shear is performed before the vertical part. This is
7055 important to note, since horizontal and vertical shears do not
7056 <var>commute</var>, i.e., the order matters in a sequence of shears. For
7057 example, the following two commands are not equivalent.</p>
7058
7059 <pre class="highlight"><code>convert logo: -shear 20x0 -shear 0x60 logo-sheared.png
7060 convert logo: -shear 0x60 -shear 20x0 logo-sheared.png
7061 </code></pre>
7062
7063 <p>The first of the two commands above is equivalent to the following, except
7064 for the amount of empty space created; the command that follows generates
7065 a smaller image, and so is a better choice in terms of time and space.</p>
7066
7067 <pre class="highlight"><code>convert logo: -shear 20x60 logo-sheared.png
7068 </code></pre>
7069
7070 <div style="margin: auto;">
7071   <h3><a class="anchor" id="sigmoidal-contrast"></a>-sigmoidal-contrast <var>contrast</var>x<var>mid-point</var></h3>
7072 </div>
7073
7074 <p class="magick-description">increase the contrast without saturating highlights or shadows.</p>
7075
7076 <p>Increase the contrast of the image using a sigmoidal transfer function
7077 without saturating highlights or shadows. <var>Contrast</var>
7078 indicates how much to increase the contrast. For example, 0 is none, 3 is
7079 typical and 20 is a lot.
7080 </p>
7081
7082 <p>The <var>mid-point</var> indicates where the maximum change
7083 'slope' in contrast should fall in the resultant image (0 is white; 50% is
7084 middle-gray; 100% is black). </p>
7085
7086 <p>By default the image contrast is increased, use <var>+sigmoidal-contrast</var> to decrease the contrast.</p>
7087
7088 <p>To achieve the equivalent of a sigmoidal brightness change (similar to
7089 a gamma adjustment), you would use <var>-sigmoidal-contrast
7090 {brightness}x0%</var> to increase brightness and <var>+sigmoidal-contrast {brightness}x0%</var> to decrease brightness.
7091 Note the use of '0' fo rthe mid-point of the sigmoidal curve. </p>
7092
7093 <p>Using a very high <var>contrast</var> will produce a sort of
7094 'smoothed thresholding' of the image.  Not as sharp (with high aliasing
7095 effects) of a true threshold, but with tapered gray-levels around the threshold
7096 <var>mid-point</var>. </p>
7097
7098 <div style="margin: auto;">
7099   <h3><a class="anchor" id="silent"></a>-silent</h3>
7100
7101
7102 </div>
7103
7104 <p class="magick-description">operate silently. This option is only used
7105 by the <a href="import.html">import</a> tool.</p>
7106
7107 <div style="margin: auto;">
7108   <h3><a class="anchor" id="similarity-threshold"></a>-similarity-threshold <var>value</var></h3>
7109 </div>
7110
7111 <p class="magick-description">minimum RMSE for subimage match.</p>
7112
7113 <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>
7114
7115 <div style="margin: auto;">
7116   <h3><a class="anchor" id="size"></a>-size <var>width</var>[x<var>height</var>][<var>+offset</var>]</h3>
7117 </div>
7118
7119 <p class="magick-description">set the width and height of the image.</p>
7120
7121 <p>Use this option to specify the width and height of raw images whose
7122 dimensions are unknown such as <code>GRAY</code>, <code>RGB</code>, or
7123 <code>CMYK</code>. In addition to width and height, use <a
7124 href="command-line-options.html#size">-size</a> with an offset to skip any header information in the
7125 image or tell the number of colors in a <code>MAP</code> image file, (e.g. -size
7126 640x512+256).</p>
7127
7128 <p>For Photo CD images, choose from these sizes:</p>
7129
7130 <pre class="highlight"><code>192x128
7131 384x256
7132 768x512
7133 1536x1024
7134 3072x2048
7135 </code></pre>
7136
7137 <div style="margin: auto;">
7138   <h3><a class="anchor" id="sketch"></a>-sketch <var>radius</var><br />-sketch <var>radius</var>x<var>sigma</var>+<var>angle</var></h3>
7139 </div>
7140
7141 <p class="magick-description">simulate a pencil sketch.</p>
7142
7143 <p>Sketch with the given radius, standard deviation (sigma), and angle.   The
7144 angle given is the angle toward which the image is sketched.  That is the
7145 direction people would consider the object is coming from.  </p>
7146
7147 <div style="margin: auto;">
7148   <h3><a class="anchor" id="smush"></a>-smush <var>offset</var></h3>
7149 </div>
7150
7151 <p class="magick-description">appends an image sequence together ignoring transparency.</p>
7152
7153 <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>
7154
7155 <p>If the offset is negative, images will overlap by that amount.</p>
7156
7157 <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>
7158
7159 <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>
7160
7161 <div style="margin: auto;">
7162   <h3><a class="anchor" id="snaps"></a>-snaps <var>value</var></h3>
7163 </div>
7164
7165 <p class="magick-description">Set the number of screen snapshots.</p>
7166
7167 <p>Use this option to grab more than one image from the X server screen, to create an animation sequence.</p>
7168
7169 <div style="margin: auto;">
7170   <h3><a class="anchor" id="solarize"></a>-solarize <var>percent-threshold</var></h3>
7171 </div>
7172
7173 <p class="magick-description">negate all pixels above the threshold level.</p>
7174
7175 <p>Specify <var>factor</var> as the percent threshold of the intensity (0 - 99.9%).</p>
7176
7177 <p>This option produces a <var>solarization</var> effect seen when
7178 exposing a photographic film to light during the development process.</p>
7179
7180 <div style="margin: auto;">
7181   <h3><a class="anchor" id="sparse-color"></a>-sparse-color <var>method</var>  '<var>x</var>,<var>y</var> <var>color</var>  ...'</h3>
7182 </div>
7183
7184 <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>
7185
7186
7187 <dl class="row">
7188     <dt class="col-md-4">barycentric</dt>
7189     <dd class="col-md-8">three point triangle of color given 3 points.
7190         Giving only 2 points will form a linear gradient between those points.
7191         The gradient generated extends beyond the triangle created by those
7192         3 points. </dd>
7193     <dt class="col-md-4">bilinear</dt>
7194     <dd class="col-md-8">Like barycentric but for 4 points. Less than 4 points
7195         fall back to barycentric. </dd>
7196     <dt class="col-md-4">voronoi</dt>
7197     <dd class="col-md-8">Simply map each pixel to the to nearest color point
7198         given. The result are polygonal 'cells' of solid color. </dd>
7199     <dt class="col-md-4">manhattan</dt>
7200     <dd class="col-md-8">Like voronoi, but resulting polygonal 'cells' are mapped to a fixed coordinate system.</dd>
7201     <dt class="col-md-4">shepards</dt>
7202     <dd class="col-md-8">Colors points biased on the ratio of inverse distance
7203         squared. Generating spots of color in a sea of the average of
7204         colors. </dd>
7205     <dt class="col-md-4">inverse</dt>
7206     <dd class="col-md-8">Colors points biased on the ratio of inverse distance.
7207         This generates sharper points of color rather than rounded spots of
7208         '<code>shepards</code>'  Generating spots of color in a sea of the
7209         average of colors. </dd>
7210 </dl>
7211
7212 <p>The points are placed according to the images location on the virtual
7213 canvas (<a href="command-line-options.html#page" >-page</a> or <a href="command-line-options.html#repage" >-repage</a>
7214 offset), and do not actually have to exist on the given image, but may be
7215 some point beyond the edge of the image. All points are floating point values.
7216 </p>
7217
7218 <p>Only the color channels defined by the <a href="command-line-options.html#channel" >-channel</a> are
7219 modified, which means that by default matte/alpha transparency channel is not
7220 affected. Typically transparency channel is turned off either before or after
7221 the operation. </p>
7222
7223 <p>Of course if some color points are transparent to generate a transparent
7224 gradient, then the image also requires transparency enabled to store the
7225 values. </p>
7226
7227 <p>All the above methods when given a single point of color will replace all
7228 the colors in the image with the color given, regardless of the point. This is
7229 logical, and provides an alternative technique to recolor an image to some
7230 default value. </p>
7231
7232
7233 <div style="margin: auto;">
7234   <h3><a class="anchor" id="splice"></a>-splice <var>geometry</var></h3>
7235 </div>
7236
7237 <p class="magick-description">Splice the current background color into the image.</p>
7238
7239 <p>This will add rows and columns of the current <a
7240 href="command-line-options.html#background">-background</a> color into the given image according to the
7241 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
7242 image into four quadrants, separating them by the inserted rows and columns.
7243 </p>
7244
7245 <p>If a dimension of geometry is zero no rows or columns will be added for that
7246 dimension.  Similarly using a zero offset with the appropriate <a
7247 href="command-line-options.html#gravity">-gravity</a> setting will add rows and columns to the edges of
7248 the image, padding the image only along that one edge. Edge padding is what <a
7249 href="command-line-options.html#splice">-splice</a> is most commonly used for. </p>
7250
7251 <p>If the exact same  <var>geometry</var> and <a
7252 href="command-line-options.html#gravity">-gravity</a> is later used with <a href="command-line-options.html#chop">-chop</a> the
7253 added added all splices removed. </p>
7254
7255 <div style="margin: auto;">
7256   <h3><a class="anchor" id="spread"></a>-spread <var>amount</var></h3>
7257 </div>
7258
7259 <p class="magick-description">displace image pixels by a random amount.</p>
7260
7261 <p>The argument <var>amount</var> defines the size of the
7262 neighborhood around each pixel from which to choose a candidate pixel to
7263 blend.</p>
7264
7265 <p>The lookup is controlled by the <a href="command-line-options.html#interpolate">-interpolate</a> setting.</p>
7266
7267 <div style="margin: auto;">
7268   <h3><a class="anchor" id="statistic"></a>-statistic <var>type</var> <var>geometry</var></h3>
7269 </div>
7270
7271 <p class="magick-description">replace each pixel with corresponding statistic from the neighborhood.</p>
7272
7273 <p>Choose from these statistic types:</p>
7274 <dl class="row">
7275 <dt class="col-md-4">Gradient</dt><dd class="col-md-8">maximum difference (max - min) value in neighborhood</dd>
7276 <dt class="col-md-4">Maximum</dt><dd class="col-md-8">maximum value per channel in neighborhood</dd>
7277 <dt class="col-md-4">Minimum</dt><dd class="col-md-8">minimum value per channel in neighborhood</dd>
7278 <dt class="col-md-4">Mean</dt><dd class="col-md-8">average value per channel in neighborhood</dd>
7279 <dt class="col-md-4">Median</dt><dd class="col-md-8">median value per channel in neighborhood</dd>
7280 <dt class="col-md-4">Mode</dt><dd class="col-md-8">mode (most frequent) value per channel in neighborhood</dd>
7281 <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>
7282 <dt class="col-md-4">RMS</dt><dd class="col-md-8">root mean square value per channel in neighborhood</dd>
7283 <dt class="col-md-4">StandardDeviation</dt><dd class="col-md-8"> standard deviation value per channel in neighborhood</dd>
7284 </dl>
7285
7286 <div style="margin: auto;">
7287   <h3><a class="anchor" id="stegano"></a>-stegano <var>offset</var></h3>
7288 </div>
7289
7290 <p class="magick-description">hide watermark within an image.</p>
7291
7292 <p>Use an offset to start the image hiding some number of pixels from the
7293 beginning of the image. Note this offset and the image size. You will need
7294 this information to recover the steganographic image (e.g. display -size
7295 320x256+35 stegano:image.png).</p>
7296
7297 <div style="margin: auto;">
7298   <h3><a class="anchor" id="stereo"></a>-stereo <var>+x</var>{<var>+y</var>}</h3>
7299 </div>
7300
7301 <p class="magick-description">composite two images to create a red / cyan stereo anaglyph.</p>
7302
7303 <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>
7304
7305 <div style="margin: auto;">
7306   <h3><a class="anchor" id="storage-type"></a>-storage-type <var>type</var></h3>
7307 </div>
7308
7309 <p class="magick-description">pixel storage type.  Here are the valid types:</p>
7310
7311 <dl class="row">
7312 <dt class="col-md-4">char</dt><dd class="col-md-8">unsigned characters</dd>
7313 <dt class="col-md-4">double</dt><dd class="col-md-8">doubles</dd>
7314 <dt class="col-md-4">float</dt><dd class="col-md-8">floats</dd>
7315 <dt class="col-md-4">integer</dt><dd class="col-md-8">integers</dd>
7316 <dt class="col-md-4">long</dt><dd class="col-md-8">longs</dd>
7317 <dt class="col-md-4">quantum</dt><dd class="col-md-8">pixels in the native depth of your ImageMagick distribution</dd>
7318 <dt class="col-md-4">short</dt><dd class="col-md-8">unsigned shorts</dd>
7319 </dl>
7320
7321 <p>Float and double types are normalized from 0.0 to 1.0 otherwise the pixels
7322 values range from 0 to the maximum value the storage type can support.</p>
7323
7324 <div style="margin: auto;">
7325   <h3><a class="anchor" id="stretch"></a>-stretch <var>fontStretch</var></h3>
7326 </div>
7327
7328 <p class="magick-description">Set a type of stretch style for fonts.</p>
7329
7330 <p>This setting suggests a type of stretch that ImageMagick should try to
7331 apply to the currently selected font family. Select <var>fontStretch</var> from the following.</p>
7332
7333 <pre class="highlight"><code>Any
7334 Condensed
7335 Expanded
7336 ExtraCondensed
7337 ExtraExpanded
7338 Normal
7339 SemiCondensed
7340 SemiExpanded
7341 UltraCondensed
7342 UltraExpanded
7343 </code></pre>
7344
7345 <p>To print a complete list of stretch types, use <a href="command-line-options.html#list">-list
7346 stretch</a>.</p>
7347
7348 <p>For other settings that affect fonts, see the options <a
7349 href="command-line-options.html#font">-font</a>, <a href="command-line-options.html#family">-family</a>, <a
7350 href="command-line-options.html#style">-style</a>, and <a href="command-line-options.html#weight">-weight</a>. </p>
7351
7352 <div style="margin: auto;">
7353   <h3><a class="anchor" id="strip"></a>-strip</h3>
7354 </div>
7355
7356 <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>
7357
7358 <div style="margin: auto;">
7359   <h3><a class="anchor" id="stroke"></a>-stroke <var>color</var></h3>
7360 </div>
7361
7362 <p class="magick-description">color to use when stroking a graphic primitive.</p>
7363
7364 <p>The color is specified using the format described under the <a href="command-line-options.html#fill">-fill</a> option.</p>
7365
7366 <p>See <a href="command-line-options.html#draw">-draw</a> for further details.</p>
7367
7368 <div style="margin: auto;">
7369   <h3><a class="anchor" id="strokewidth"></a>-strokewidth <var>value</var></h3>
7370 </div>
7371
7372 <p class="magick-description">set the stroke width.</p>
7373
7374 <p>See <a href="command-line-options.html#draw">-draw</a> for further details.</p>
7375
7376 <div style="margin: auto;">
7377   <h3><a class="anchor" id="style"></a>-style <var>fontStyle</var></h3>
7378 </div>
7379
7380 <p class="magick-description">Set a font style for text.</p>
7381
7382 <p>This setting suggests a font style that ImageMagick should try to apply to
7383 the currently selected font family. Select <var>fontStyle</var> from
7384 the following.</p>
7385
7386 <pre class="highlight"><code>Any
7387 Italic
7388 Normal
7389 Oblique
7390 </code></pre>
7391
7392 <p>For other settings that affect fonts, see the options <a
7393 href="command-line-options.html#font">-font</a>, <a href="command-line-options.html#family">-family</a>, <a
7394 href="command-line-options.html#stretch">-stretch</a>, and <a href="command-line-options.html#weight">-weight</a>. </p>
7395
7396 <div style="margin: auto;">
7397   <h3><a class="anchor" id="subimage-search"></a>-subimage-search</h3>
7398 </div>
7399
7400 <p class="magick-description">search for subimage.</p>
7401
7402 <p>This option is required to have compare search for the best match location
7403 of a small image within a larger image. This search will produce two images
7404 (or two frames). The first is the "difference" image and the second will
7405 be the "match score" image.</p>
7406
7407 <p>The "match-score" image is smaller containing a pixel for ever possible
7408 position of the top-left corner of the given sub-image. that is its size will
7409 be the size of the larger_image - sub_image + 1.  The brightest location in
7410 this image is the location s the locate on the best match that is also
7411 reported. Note that this may or may not be a perfect match, and the actual
7412 brightness will reflect this. Other bright 'peaks' can be used to locate other
7413 possible matching locations. </p>
7414
7415 <p>Note that the search will try to compare the sub-image at every possible
7416 location in the larger image, as such it can be very slow.  The smaller the
7417 sub-image the faster this search is. </p>
7418
7419
7420 <div style="margin: auto;">
7421   <h3><a class="anchor" id="swap"></a>-swap <var>index,index</var></h3>
7422 </div>
7423
7424 <p class="magick-description">Swap the positions of two images in the image sequence.</p>
7425
7426 <p>For example, <a href="command-line-options.html#swap">-swap 0,2</a> swaps the first and the third
7427 images in the current image sequence. Use <a href="command-line-options.html#swap">+swap</a> to switch
7428 the last two images in the sequence.</p>
7429
7430 <div style="margin: auto;">
7431   <h3><a class="anchor" id="swirl"></a>-swirl <var>degrees</var></h3>
7432 </div>
7433
7434 <p class="magick-description">swirl image pixels about the center.</p>
7435
7436 <p><var>Degrees</var> defines the tightness of the swirl.</p>
7437
7438 <div style="margin: auto;">
7439   <h3><a class="anchor" id="synchronize"></a>-synchronize</h3>
7440 </div>
7441
7442 <p class="magick-description">synchronize image to storage device.</p>
7443
7444 <p>Set to "true" to ensure all image data is fully flushed and synchronized
7445 to disk. There is a performance penalty, but the benefits include ensuring a
7446 valid image file in the event of a system crash and early reporting if there
7447 is not enough disk space for the image pixel cache.</p>
7448
7449 <div style="margin: auto;">
7450   <h3><a class="anchor" id="taint"></a>-taint</h3>
7451 </div>
7452
7453 <p class="magick-description">Mark the image as modified.</p>
7454
7455 <div style="margin: auto;">
7456   <h3><a class="anchor" id="text-font"></a>-text-font <var>name</var></h3>
7457 </div>
7458
7459 <p class="magick-description">font for writing fixed-width text.</p>
7460
7461 <p>Specifies the name of the preferred font to use in fixed (typewriter style)
7462 formatted text. The default is 14 point <var>Courier</var>.</p>
7463
7464 <p>You can tag a font to specify whether it is a PostScript, TrueType, or
7465 OPTION1 font. For example, <code>Courier.ttf</code> is a TrueType font and
7466 <code>x:fixed</code> is OPTION1.</p>
7467
7468 <div style="margin: auto;">
7469   <h3><a class="anchor" id="texture"></a>-texture <var>filename</var></h3>
7470 </div>
7471
7472 <p class="magick-description">name of texture to tile onto the image background.</p>
7473
7474 <div style="margin: auto;">
7475   <h3><a class="anchor" id="threshold"></a>-threshold <var>value</var>{<var>%</var>}</h3>
7476 </div>
7477
7478 <!-- {<var>green,blue,opacity</var>}
7479 <p>If the green or blue value is omitted, these channels use the same value as
7480 the first one provided. If all three color values are the same, the result is
7481 a bi-level image. If the opacity threshold is omitted, OpaqueOpacity is used
7482 and any partially transparent pixel becomes fully transparent.</p>
7483 -->
7484
7485 <p class="magick-description">Apply simultaneous black/white threshold to the image.</p>
7486
7487 <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
7488 maximum channel value, while all other values are assigned the minimum.</p>
7489
7490 <p> The threshold value can be given as a percentage or as an absolute integer
7491 value corresponding to the desired channel value. When given as an integer,
7492 the minimum attainable value is 0 (corresponding to black when all channels
7493 are affected), but the maximum value (corresponding to white) is that of the
7494 <code>quantum depth</code> of the particular build of ImageMagick, and is
7495 therefore dependent on the installation. For that reason, a reasonable
7496 recommendation for most applications is to specify the threshold values as
7497 a percentage.  </p>
7498
7499 <p> The following would force pixels with red values above 50% to have 100%
7500 red values, while those at or below 50% red would be set to 0 in the red
7501 channel. The green, blue, and alpha channels (if present) would be unchanged.
7502 </p>
7503
7504 <pre class="highlight"><code>convert in.png -channel red -threshold 50% out.png
7505 </code></pre>
7506
7507 <p>As (possibly) impractical but instructive examples, the following would
7508 generate an all-black and an all-white image with the same dimensions as the
7509 input image.</p>
7510
7511
7512 <pre class="highlight"><code>convert in.png -threshold 100% black.png
7513 convert in.png -threshold -1 white.png
7514 </code></pre>
7515
7516 <p>Note that the values of the transparency channel is treated as 'matte'
7517 values (0 is opaque) and not as 'alpha' values (0 is transparent).</p>
7518
7519 <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>.
7520 </p>
7521
7522 <div style="margin: auto;">
7523   <h3><a class="anchor" id="thumbnail"></a>-thumbnail <var>geometry</var></h3>
7524 </div>
7525
7526 <p class="magick-description">Create a thumbnail of the image.</p>
7527
7528 <p>This is similar to <a href="command-line-options.html#resize">-resize</a>, except it is optimized
7529 for speed and any image profile, other than a color profile, is removed to
7530 reduce the thumbnail size.  To strip the color profiles as well, add <a
7531 href="command-line-options.html#strip">-strip</a> just before of after this option.</p>
7532
7533 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
7534
7535 <div style="margin: auto;">
7536   <h3><a class="anchor" id="tile"></a>-tile <var>filename</var></h3>
7537 </div>
7538
7539 <p class="magick-description">Set the tile image used for filling a subsequent graphic primitive.</p>
7540
7541 <div style="margin: auto;">
7542   <h3>-tile <var>geometry</var></h3>
7543 </div>
7544
7545 <p class="magick-description">Specify the layout of images.</p>
7546
7547 <p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
7548
7549 <div style="margin: auto;">
7550   <h3>-tile</h3>
7551 </div>
7552
7553 <p class="magick-description">Specifies that a subsequent composite operation is repeated across and down image.</p>
7554
7555 <div style="margin: auto;">
7556   <h3><a class="anchor" id="tile-offset"></a>-tile-offset {<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var></h3>
7557 </div>
7558
7559 <p class="magick-description">Specify the offset for tile images, relative to the background image it is tiled on.</p>
7560
7561 <p>This should be set before the tiling image is set by <a href="command-line-options.html#tile"
7562 >-tile</a> or <a href="command-line-options.html#texture" >-texture</a>, or directly applied for
7563 creating a tiled canvas using <code>TILE:</code> or <code>PATTERN:</code> input
7564 formats. </p>
7565
7566 <p>Internally ImageMagick does a <a href="command-line-options.html#roll" >-roll</a> of the tile image
7567 by the arguments given when the tile image is set. </p>
7568
7569 <div style="margin: auto;">
7570   <h3><a class="anchor" id="tint"></a>-tint <var>value</var></h3>
7571 </div>
7572
7573 <p class="magick-description">Tint the image with the fill color.</p>
7574
7575 <p>Tint the image with the fill color.</p>
7576
7577 <p>Specify the amount of tinting as a percentage.  Pure colors like black,
7578 white red, yellow, will not be affected by -tint. Only mid-range colors such
7579 as the various shades of grey.</p>
7580
7581 <div style="margin: auto;">
7582   <h3><a class="anchor" id="title"></a>-title <var>string</var></h3>
7583 </div>
7584
7585 <p class="magick-description">Assign a title to displayed image.", "animate", "display", "montage</p>
7586
7587 <p>Use this option to assign a specific title to the image. This assigned to
7588 the image window and is typically displayed in the window title bar.
7589 Optionally you can include the image filename, type, width, height, Exif data,
7590 or other image attribute by embedding special format characters described
7591 under the <a href="command-line-options.html#format">-format</a> option.</p>
7592
7593 <p>For example,</p>
7594
7595 <pre class="highlight"><code>-title "%m:%f %wx%h"
7596 </code></pre>
7597
7598 <p>produces an image title of <code>MIFF:bird.miff 512x480</code> for an image
7599 titled <code>bird.miff</code> and whose width is 512 and height is 480.</p>
7600
7601
7602 <div style="margin: auto;">
7603   <h3><a class="anchor" id="transform"></a>-transform</h3>
7604 </div>
7605
7606 <p class="magick-description">transform the image.</p>
7607
7608 <p>This option applies the transformation matrix from a previous <a href="command-line-options.html#affine">-affine</a> option.</p>
7609
7610 <pre class="highlight"><code>convert -affine 2,2,-2,2,0,0 -transform bird.ppm bird.jpg
7611 </code></pre>
7612
7613
7614 <p>This operator has been now been superseded by the  <a
7615 href="command-line-options.html#distort">-distort</a> '<code>AffineProjection</code>' method. </p>
7616
7617
7618 <div style="margin: auto;">
7619   <h3><a class="anchor" id="transparent"></a>-transparent <var>color</var></h3>
7620 </div>
7621
7622 <p class="magick-description">Make this color transparent within the image.</p>
7623
7624 <p>The <var>color</var> argument is defined using the format
7625 described under the <a href="command-line-options.html#fill">-fill</a> option. The <a href="command-line-options.html#fuzz"
7626 >-fuzz</a> setting can be used to match and replace colors similar to the one
7627 given. </p>
7628
7629 <p>Use  <a href="command-line-options.html#transparent" >+transparent</a> to invert the pixels matched.
7630 that is make all non-matching colors transparent. </p>
7631
7632 <p>The <a href="command-line-options.html#opaque">-opaque</a>  operator is exactly the same as <a
7633 href="command-line-options.html#transparent" >-transparent</a> but replaces the matching color with the
7634 current <a href="command-line-options.html#fill">-fill</a> color setting, rather than transparent.
7635 However the <a href="command-line-options.html#transparent" >-transparent</a> operator also ensures
7636 that the image has an alpha channel enabled, as per "<code><a href="command-line-options.html#alpha"
7637 >-alpha</a> set</code>", and does not require you to modify the <a
7638 href="command-line-options.html#channel">-channel</a> to enable alpha channel handling. </p>
7639
7640 <p>Note that this does not define the color as being the 'transparency color'
7641 used for color-mapped image formats, such as GIF.  For that use <a
7642 href="command-line-options.html#transparent-color" >-transparent-color</a> </p>
7643
7644
7645 <div style="margin: auto;">
7646   <h3><a class="anchor" id="transparent-color"></a>-transparent-color <var>color</var></h3>
7647 </div>
7648
7649 <p class="magick-description">Set the transparent color.</p>
7650
7651 <p>Sometimes this is used for saving to image formats such as
7652 GIF and PNG8 which uses this color to represent boolean transparency.  This
7653 does not make a color transparent, it only defines what color the transparent
7654 color is in the color palette of the saved image. Use <a
7655 href="command-line-options.html#transparent">-transparent</a> to make an opaque color transparent.</p>
7656
7657 <p>This option allows you to have both an opaque visible color, as well as a
7658 transparent color of the same color value without conflict.  That is, you can
7659 use the same color for both the transparent and opaque color areas within an
7660 image.  This, in turn, frees to you to select a transparent color that is
7661 appropriate when an image is displayed by an application that does not handle a
7662 transparent color index, while allowing ImageMagick to correctly handle images of this
7663 type. </p>
7664
7665 <p>The default transparent color is <code>#00000000</code>, which is fully transparent black.</p>
7666
7667 <div style="margin: auto;">
7668   <h3><a class="anchor" id="transpose"></a>-transpose</h3>
7669 </div>
7670
7671 <p class="magick-description">Mirror the image along the top-left to bottom-right diagonal.</p>
7672
7673 <p> This option mathematically transposes the pixel array.  It is equivalent to the sequence <code>-flip -rotate 90</code>.
7674 </p>
7675
7676 <div style="margin: auto;">
7677   <h3><a class="anchor" id="transverse"></a>-transverse</h3>
7678 </div>
7679
7680 <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>
7681
7682
7683 <div style="margin: auto;">
7684   <h3><a class="anchor" id="treedepth"></a>-treedepth <var>value</var></h3>
7685 </div>
7686
7687 <p class="magick-description">tree depth for the color reduction algorithm.</p>
7688
7689 <p>Normally, this integer value is zero or one. A value of zero or one causes
7690 the use of an optimal tree depth for the color reduction algorithm.</p>
7691
7692 <p>An optimal depth generally allows the best representation of the source
7693 image with the fastest computational speed and the least amount of memory.
7694 However, the default depth is inappropriate for some images. To assure the
7695 best representation, try values between 2 and 8 for this parameter.  Refer to
7696 the <a href="../www/quantize.html"
7697 >color reduction algorithm</a> for more details.</p>
7698
7699 <p>The <a href="command-line-options.html#colors">-colors</a> or <a href="command-line-options.html#monochrome">-monochrome</a>
7700 option, or writing to an image format which requires color reduction, is
7701 required for this option to take effect.</p>
7702
7703 <div style="margin: auto;">
7704   <h3><a class="anchor" id="trim"></a>-trim</h3>
7705 </div>
7706
7707 <p class="magick-description">trim an image.</p>
7708
7709 <p>This option removes any edges that are exactly the same color as the corner
7710 pixels. Use <a href="command-line-options.html#fuzz">-fuzz</a> to make <a href="command-line-options.html#trim">-trim</a> remove
7711 edges that are nearly the same color as the corner pixels.</p>
7712
7713 <p>The page or virtual canvas information of the image is preserved allowing
7714 you to extract the result of the <a href="command-line-options.html#trim">-trim</a> operation from the
7715 image.  Use a <a href="command-line-options.html#repage">+repage</a> to remove the virtual canvas page
7716 information if it is unwanted.</p>
7717
7718 <p>If the trimmed image 'disappears' an warning is produced, and a special
7719 single pixel transparent 'missed' image is returned, in the same way as when a
7720 <a href="command-line-options.html#crop">-crop</a> operation 'misses' the image proper. </p>
7721
7722
7723 <div style="margin: auto;">
7724   <h3><a class="anchor" id="type"></a>-type <var>type</var></h3>
7725 </div>
7726
7727 <p class="magick-description">the image type.</p> <p>Choose from: <code>Bilevel</code>,
7728 <code>Grayscale</code>, <code>GrayscaleMatte</code>, <code>Palette</code>,
7729 <code>PaletteMatte</code>, <code>TrueColor</code>, <code>TrueColorMatte</code>,
7730 <code>ColorSeparation</code>, or <code>ColorSeparationMatte</code>.</p>
7731
7732 <p>Normally, when a format supports different subformats such as grayscale and
7733 truecolor, the encoder will try to choose an efficient subformat. The <a
7734 href="command-line-options.html#type">-type</a> option can be used to override this behavior. For
7735 example, to prevent a JPEG from being written in grayscale format even though
7736 only gray pixels are present, use.</p>
7737
7738 <pre class="highlight"><code>convert bird.png -type TrueColor bird.jpg
7739 </code></pre>
7740
7741 <p>Similarly, use <a href="command-line-options.html#type">-type TrueColorMatte</a> to force the
7742 encoder to write an alpha channel even though the image is opaque, if the
7743 output format supports transparency.</p>
7744
7745 <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>
7746
7747 <div style="margin: auto;">
7748   <h3><a class="anchor" id="undercolor"></a>-undercolor <var>color</var></h3>
7749 </div>
7750
7751 <p class="magick-description">set the color of the annotation bounding box.</p>
7752
7753 <p>The color is specified using the format described under the <a href="command-line-options.html#fill">-fill</a> option.</p>
7754
7755 <p>See <a href="command-line-options.html#draw">-draw</a> for further details.</p>
7756
7757
7758 <div style="margin: auto;">
7759   <h3><a class="anchor" id="update"></a>-update <var>seconds</var></h3>
7760 </div>
7761
7762 <p class="magick-description">detect when image file is modified and redisplay.</p>
7763
7764 <p>Suppose that while you are displaying an image the file that is currently
7765 displayed is over-written.  <code>display</code> will automagically detect that
7766 the input file has been changed and update the displayed image
7767 accordingly.</p>
7768
7769
7770 <div style="margin: auto;">
7771   <h3><a class="anchor" id="unique-colors"></a>-unique-colors</h3>
7772 </div>
7773
7774 <p class="magick-description">discard all but one of any pixel color.</p>
7775
7776
7777 <div style="margin: auto;">
7778   <h3><a class="anchor" id="units"></a>-units <var>type</var></h3>
7779 </div>
7780
7781 <p class="magick-description">the units of image resolution.</p>
7782
7783 <p>Choose from: <code>Undefined</code>, <code>PixelsPerInch</code>, or
7784 <code>PixelsPerCentimeter</code>. This option is normally used in conjunction
7785 with the <a href="command-line-options.html#density">-density</a> option.</p>
7786
7787
7788 <div style="margin: auto;">
7789   <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>
7790 </div>
7791
7792 <p class="magick-description">sharpen the image with an unsharp mask operator.</p>
7793
7794 <p>The <a href="command-line-options.html#unsharp">-unsharp</a> option sharpens an image. The image is
7795 convolved with a Gaussian operator of the given radius and standard deviation
7796 (sigma). For reasonable results, radius should be larger than sigma. Use
7797 a radius of 0 to have the method select a suitable radius.</p>
7798
7799 <p>The parameters are:</p>
7800
7801 <dl class="row">
7802 <dt class="col-md-4">radius</dt>
7803 <dd class="col-md-8">The radius of the Gaussian, in pixels,  not counting the center pixel (default 0).</dd>
7804 <dt class="col-md-4">sigma</dt>
7805 <dd class="col-md-8">The standard deviation of the Gaussian, in pixels (default 1.0).</dd>
7806 <dt class="col-md-4">gain</dt>
7807 <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>
7808 <dt class="col-md-4">threshold</dt>
7809 <dd class="col-md-8">The threshold, as a fraction of <var>QuantumRange</var>, needed to apply the difference amount (default 0.05).</dd>
7810 </dl>
7811
7812 <div style="margin: auto;">
7813   <h3><a class="anchor" id="verbose"></a>-verbose</h3>
7814 </div>
7815
7816 <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>
7817
7818
7819 <div style="margin: auto;">
7820   <h3><a class="anchor" id="version"></a>-version</h3>
7821 </div>
7822
7823 <p class="magick-description">print ImageMagick version string and exit.</p>
7824
7825
7826 <div style="margin: auto;">
7827   <h3><a class="anchor" id="view"></a>-view <var>string</var></h3>
7828 </div>
7829
7830 <p class="magick-description">FlashPix viewing parameters.</p>
7831
7832
7833 <div style="margin: auto;">
7834   <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>
7835 </div>
7836
7837 <p class="magick-description">soften the edges of the image in vignette style.</p>
7838
7839 <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>
7840
7841 <div style="margin: auto;">
7842   <h3><a class="anchor" id="virtual-pixel"></a>-virtual-pixel <var>method</var></h3>
7843 </div>
7844
7845 <p class="magick-description">Specify contents of <var>virtual pixels</var>.</p>
7846
7847 <p>This option defines what color source should be used if and when a color
7848 lookup completely 'misses' the source image. The color(s) that appear to
7849 surround the source image.  Generally this color is derived from the source
7850 image, but could also be set to a specify background color. </p>
7851
7852 <p>Choose from these methods:</p>
7853
7854 <dl class="row">
7855 <dt class="col-md-4">background</dt><dd class="col-md-8">the area surrounding the image is the background color</dd>
7856 <dt class="col-md-4">black</dt><dd class="col-md-8">the area surrounding the image is black</dd>
7857 <dt class="col-md-4">checker-tile</dt><dd class="col-md-8">alternate squares with image and background color</dd>
7858 <dt class="col-md-4">dither</dt><dd class="col-md-8">non-random 32x32 dithered pattern</dd>
7859 <dt class="col-md-4">edge</dt><dd class="col-md-8">extend the edge pixel toward infinity</dd>
7860 <dt class="col-md-4">gray</dt><dd class="col-md-8">the area surrounding the image is gray</dd>
7861 <dt class="col-md-4">horizontal-tile</dt><dd class="col-md-8">horizontally tile the image, background color above/below</dd>
7862 <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>
7863 <dt class="col-md-4">mirror</dt><dd class="col-md-8">mirror tile the image</dd>
7864 <dt class="col-md-4">random</dt><dd class="col-md-8">choose a random pixel from the image</dd>
7865 <dt class="col-md-4">tile</dt><dd class="col-md-8">tile the image (default)</dd>
7866 <dt class="col-md-4">transparent</dt><dd class="col-md-8">the area surrounding the image is transparent blackness</dd>
7867 <dt class="col-md-4">vertical-tile</dt><dd class="col-md-8">vertically tile the image, sides are background color</dd>
7868 <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>
7869 <dt class="col-md-4">white</dt><dd class="col-md-8">the area surrounding the image is white</dd>
7870 </dl>
7871
7872 <p>The default value is "edge".</p>
7873
7874 <p>This most important for distortion operators such as <a href="command-line-options.html#distort"
7875 >-distort</a>, <a href="command-line-options.html#implode" >-implode</a>, and <a href="command-line-options.html#fx" >-fx</a>.
7876 However it also affects operations that may access pixels just outside the
7877 image proper, such as <a href="command-line-options.html#convolve">-convolve</a>, <a
7878 href="command-line-options.html#blur">-blur</a>, and <a href="command-line-options.html#sharpen">-sharpen</a>. </p>
7879
7880 <p>To print a complete list of virtual pixel types, use the <a
7881 href="command-line-options.html#list">-list virtual-pixel</a> option.</p>
7882
7883
7884 <div style="margin: auto;">
7885   <h3><a class="anchor" id="visual"></a>-visual <var>type</var></h3>
7886 </div>
7887
7888 <p class="magick-description">Animate images using this X visual type.", 'animate', 'display'</p>
7889
7890 <p>Choose from these visual classes:</p>
7891
7892 <pre class="highlight"><code>StaticGray    TrueColor
7893 GrayScale     DirectColor
7894 StaticColor   default
7895 PseudoColor   visual id
7896 </code></pre>
7897
7898 <p>The X server must support the visual you choose, otherwise an error occurs.
7899 If a visual is not specified, the visual class that can display the most
7900 simultaneous colors on the default screen is chosen.</p>
7901
7902
7903 <div style="margin: auto;">
7904   <h3><a class="anchor" id="watermark"></a>-watermark <var>brightness</var>x<var>saturation</var></h3>
7905 </div>
7906
7907 <p class="magick-description">Watermark an image using the given percentages of brightness and saturation.</p>
7908
7909 <p>Take a grayscale image (with alpha mask) and modify the destination image's
7910 brightness according to watermark image's grayscale value and the
7911 <var>brightness</var> percentage.  The destinations color saturation
7912 attribute is just direct modified by the <var>saturation</var>
7913 percentage, which defaults to 100 percent (no color change). </p>
7914
7915
7916 <div style="margin: auto;">
7917   <h3><a class="anchor" id="wave"></a>-wave <var>amplitude</var><br />-wave <var>amplitude</var>x<var>wavelength</var></h3>
7918 </div>
7919
7920 <p class="magick-description">Shear the columns of an image into a sine wave.</p>
7921
7922 <div style="margin: auto;">
7923   <h3><a class="anchor" id="wavelet-denoise"></a>-wavelet-denoise <var>threshold</var><br />-wavelet-denoise <var>threshold</var>x<var>softness</var></h3>
7924 </div>
7925
7926 <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>
7927
7928 <div style="margin: auto;">
7929   <h3><a class="anchor" id="weight"></a>-weight <var>fontWeight</var></h3>
7930 </div>
7931
7932 <p class="magick-description">Set a font weight for text.</p>
7933
7934 <p>This setting suggests a font weight that ImageMagick should try to apply to
7935 the currently selected font family. Use a positive integer for
7936 <var>fontWeight</var> or select from the following.</p>
7937
7938 <dl class="row">
7939 <dt class="col-md-4">Thin </dt>
7940 <dd class="col-md-8">Same as <var>fontWeight</var> = 100.</dd>
7941 <dt class="col-md-4">ExtraLight </dt>
7942 <dd class="col-md-8">Same as <var>fontWeight</var> = 200.</dd>
7943 <dt class="col-md-4">Light </dt>
7944 <dd class="col-md-8">Same as <var>fontWeight</var> = 300.</dd>
7945 <dt class="col-md-4">Normal </dt>
7946 <dd class="col-md-8">Same as <var>fontWeight</var> = 400.</dd>
7947 <dt class="col-md-4">Medium </dt>
7948 <dd class="col-md-8">Same as <var>fontWeight</var> = 500.</dd>
7949 <dt class="col-md-4">DemiBold </dt>
7950 <dd class="col-md-8">Same as <var>fontWeight</var> = 600.</dd>
7951 <dt class="col-md-4">Bold </dt>
7952 <dd class="col-md-8">Same as <var>fontWeight</var> = 700.</dd>
7953 <dt class="col-md-4">ExtraBold </dt>
7954 <dd class="col-md-8">Same as <var>fontWeight</var> = 800.</dd>
7955 <dt class="col-md-4">Heavy </dt>
7956 <dd class="col-md-8">Same as <var>fontWeight</var> = 900.</dd>
7957 </dl>
7958 <br/>
7959
7960 <p>To print a complete list of weight types, use <a href="command-line-options.html#list">-list weight</a>.</p>
7961
7962 <p>For other settings that affect fonts, see the options <a
7963 href="command-line-options.html#font">-font</a>, <a href="command-line-options.html#family">-family</a>, <a
7964 href="command-line-options.html#stretch">-stretch</a>, and <a href="command-line-options.html#style">-style</a>. </p>
7965
7966 <div style="margin: auto;">
7967   <h3><a class="anchor" id="white-point"></a>-white-point <var>x,y</var></h3>
7968 </div>
7969
7970 <p class="magick-description">chromaticity white point.</p>
7971
7972 <div style="margin: auto;">
7973   <h3><a class="anchor" id="white-threshold"></a>-white-threshold <var>value</var>{<var>%</var>}</h3>
7974 </div>
7975
7976 <p class="magick-description">Force to white all pixels above the threshold while leaving all pixels at or below the threshold unchanged.</p>
7977
7978 <p> The threshold value can be given as a percentage or as an absolute integer
7979 value within [0, <var>QuantumRange</var>] corresponding to the
7980 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>
7981
7982 <div style="margin: auto;">
7983   <h3><a class="anchor" id="window"></a>-window <var>id</var></h3>
7984 </div>
7985
7986 <p class="magick-description">Make the image the background of a window.", 'animate', 'display'</p>
7987
7988 <p><var>id</var> can be a window id or name. Specify <code>root</code>
7989 to select X's root window as the target window.</p>
7990
7991 <p>By default the image is tiled onto the background of the target window. If
7992 <code>backdrop</code> or <a href="command-line-options.html#geometry">-resize</a> are specified, the
7993 image is surrounded by the background color. Refer to <code>X RESOURCES</code>
7994 for details.</p>
7995
7996 <p>The image will not display on the root window if the image has more unique
7997 colors than the target window colormap allows. Use <a
7998 href="command-line-options.html#colors">-colors</a> to reduce the number of colors.</p>
7999
8000 <div style="margin: auto;">
8001   <h3><a class="anchor" id="window-group"></a>-window-group</h3>
8002 </div>
8003
8004 <p class="magick-description">specify the window group.</p>
8005
8006 <div style="margin: auto;">
8007   <h3><a class="anchor" id="write"></a>-write <var>filename</var></h3>
8008 </div>
8009
8010 <p class="magick-description">write an image sequence.</p>
8011
8012 <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>
8013
8014 <p>Use <a href="command-line-options.html#compress">-compress</a> to specify the type of image compression.</p>
8015
8016 <div style="margin: auto;">
8017   <h3><a class="anchor" id="write-mask"></a>-write-mask <var>filename</var></h3>
8018 </div>
8019
8020 <p class="magick-description">Prevent updates to image pixels specified by the mask.</p>
8021
8022 <p>This the same as using a mask used for composite masking operations, with
8023 grayscale values causing blended updates of the image the mask is attached to.
8024 </p>
8025
8026 <p>Use <a href="command-line-options.html#write-mask">+write-mask</a> to remove the mask from images.</p>
8027
8028 <p>Also see <a href="command-line-options.html#clip-mask">-clip-mask</a> which work in the same way,
8029 but with strict boolean masking. </p>
8030 </div>
8031 </div>
8032
8033
8034
8035     </div>
8036   </main><!-- /.container -->
8037   <footer class="magick-footer">
8038     <p><a href="security-policy.html">Security</a> •
8039     <a href="architecture.html">Architecture</a> •
8040     <a href="links.html">Related</a> •
8041      <a href="sitemap.html">Sitemap</a>
8042        
8043     <a href="command-line-options.html#"><img class="" id="logo" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
8044        
8045     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
8046     <a href="support.html">Donate</a> •
8047     <a href="https://www.imagemagick.org/script/contact.php">Contact Us</a>
8048     <br/>
8049         <small>© 1999-2018 ImageMagick Studio LLC</small></p>
8050   </footer>
8051
8052   <!-- Javascript assets -->
8053   <script src="assets/magick.js" crossorigin="anonymous"></script>
8054   <script>window.jQuery || document.write('<script src="assets/jquery.min.js"><\/script>')</script>
8055 </body>
8056 </html>
8057 <!-- Magick Cache 17th December 2017 09:20 -->