<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.imagickkernel.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'en',
  ),
  'this' => 
  array (
    0 => 'imagickkernel.scale.php',
    1 => 'ImagickKernel::scale',
    2 => 'Scales a kernel list by the given amount',
  ),
  'up' => 
  array (
    0 => 'class.imagickkernel.php',
    1 => 'ImagickKernel',
  ),
  'prev' => 
  array (
    0 => 'imagickkernel.getmatrix.php',
    1 => 'ImagickKernel::getMatrix',
  ),
  'next' => 
  array (
    0 => 'imagickkernel.separate.php',
    1 => 'ImagickKernel::separate',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'en',
    'path' => 'reference/imagick/imagickkernel/scale.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="imagickkernel.scale" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">ImagickKernel::scale</h1>
  <p class="verinfo">(PECL imagick &gt;= 3.3.0)</p><p class="refpurpose"><span class="refname">ImagickKernel::scale</span> &mdash; <span class="dc-title">Scales a kernel list by the given amount</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-imagickkernel.scale-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>ImagickKernel::scale</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.float.php" class="type float">float</a></span> <code class="parameter">$scale</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$normalizeFlag</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

  <p class="para rdfs-comment">
   Scales the given kernel list by the given amount, with or without
   normalization of the sum of the kernel values (as per given flags).

   The exact behaviour of this function depends on the normalization type being used
   please see http://www.imagemagick.org/api/morphology.php#ScaleKernelInfo for details.
  </p>


 </div>


 <div class="refsect1 parameters" id="refsect1-imagickkernel.scale-parameters">
  <h3 class="title">Parameters</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">scale</code></dt>
     <dd>
      <p class="para">

      </p>
     </dd>
    
    
     <dt><code class="parameter">normalizeFlag</code></dt>
     <dd>
      <p class="para">
       <ul class="simplelist">
        <li>Imagick::NORMALIZE_KERNEL_NONE</li>
        <li>Imagick::NORMALIZE_KERNEL_VALUE</li>
        <li>Imagick::NORMALIZE_KERNEL_CORRELATE</li>
        <li>Imagick::NORMALIZE_KERNEL_PERCENT</li>
       </ul>
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-imagickkernel.scale-returnvalues">
  <h3 class="title">Return Values</h3>
  <p class="para">
   
  </p>
 </div>





 <div class="refsect1 examples" id="refsect1-imagickkernel.scale-examples">
  <h3 class="title">Examples</h3>
  <p class="para">
    <div class="example" id="example-1">
      <p><strong>Example #1  <span class="function"><strong>ImagickKernel::scale()</strong></span></strong></p>
      <div class="example-contents">
      <div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /><br />    </span><span style="color: #007700">function </span><span style="color: #0000BB">renderKernelTable</span><span style="color: #007700">(</span><span style="color: #0000BB">$matrix</span><span style="color: #007700">) {<br />        </span><span style="color: #0000BB">$output </span><span style="color: #007700">= </span><span style="color: #DD0000">"&lt;table class='infoTable'&gt;"</span><span style="color: #007700">;<br />    <br />        foreach (</span><span style="color: #0000BB">$matrix </span><span style="color: #007700">as </span><span style="color: #0000BB">$row</span><span style="color: #007700">) {<br />            </span><span style="color: #0000BB">$output </span><span style="color: #007700">.= </span><span style="color: #DD0000">"&lt;tr&gt;"</span><span style="color: #007700">;<br />            foreach (</span><span style="color: #0000BB">$row </span><span style="color: #007700">as </span><span style="color: #0000BB">$cell</span><span style="color: #007700">) {<br />                </span><span style="color: #0000BB">$output </span><span style="color: #007700">.= </span><span style="color: #DD0000">"&lt;td style='text-align:left'&gt;"</span><span style="color: #007700">;<br />                if (</span><span style="color: #0000BB">$cell </span><span style="color: #007700">=== </span><span style="color: #0000BB">false</span><span style="color: #007700">) {<br />                    </span><span style="color: #0000BB">$output </span><span style="color: #007700">.= </span><span style="color: #DD0000">"false"</span><span style="color: #007700">;<br />                }<br />                else {<br />                    </span><span style="color: #0000BB">$output </span><span style="color: #007700">.= </span><span style="color: #0000BB">round</span><span style="color: #007700">(</span><span style="color: #0000BB">$cell</span><span style="color: #007700">, </span><span style="color: #0000BB">3</span><span style="color: #007700">);<br />                }<br />                </span><span style="color: #0000BB">$output </span><span style="color: #007700">.= </span><span style="color: #DD0000">"&lt;/td&gt;"</span><span style="color: #007700">;<br />            }<br />            </span><span style="color: #0000BB">$output </span><span style="color: #007700">.= </span><span style="color: #DD0000">"&lt;/tr&gt;"</span><span style="color: #007700">;<br />        }<br />    <br />        </span><span style="color: #0000BB">$output </span><span style="color: #007700">.= </span><span style="color: #DD0000">"&lt;/table&gt;"</span><span style="color: #007700">;<br />    <br />        return </span><span style="color: #0000BB">$output</span><span style="color: #007700">;<br />    }<br /><br /><br />    </span><span style="color: #0000BB">$output </span><span style="color: #007700">= </span><span style="color: #DD0000">""</span><span style="color: #007700">;<br />    <br />    </span><span style="color: #0000BB">$matrix </span><span style="color: #007700">= [<br />        [-</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, -</span><span style="color: #0000BB">1</span><span style="color: #007700">],<br />        [ </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">4</span><span style="color: #007700">,  </span><span style="color: #0000BB">0</span><span style="color: #007700">],<br />        [-</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, -</span><span style="color: #0000BB">1</span><span style="color: #007700">],<br />    ];<br /><br />    </span><span style="color: #0000BB">$kernel </span><span style="color: #007700">= </span><span style="color: #0000BB">\ImagickKernel</span><span style="color: #007700">::</span><span style="color: #0000BB">fromMatrix</span><span style="color: #007700">(</span><span style="color: #0000BB">$matrix</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$kernelClone </span><span style="color: #007700">= clone </span><span style="color: #0000BB">$kernel</span><span style="color: #007700">;<br /><br />    </span><span style="color: #0000BB">$output </span><span style="color: #007700">.= </span><span style="color: #DD0000">"Start kernel&lt;br/&gt;"</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">$output </span><span style="color: #007700">.= </span><span style="color: #0000BB">renderKernelTable</span><span style="color: #007700">(</span><span style="color: #0000BB">$kernel</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getMatrix</span><span style="color: #007700">());<br />    <br />    <br />    </span><span style="color: #0000BB">$output </span><span style="color: #007700">.= </span><span style="color: #DD0000">"Scaling with NORMALIZE_KERNEL_VALUE. The  &lt;br/&gt;"</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">$kernel</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">scale</span><span style="color: #007700">(</span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #0000BB">\Imagick</span><span style="color: #007700">::</span><span style="color: #0000BB">NORMALIZE_KERNEL_VALUE</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$output </span><span style="color: #007700">.= </span><span style="color: #0000BB">renderKernelTable</span><span style="color: #007700">(</span><span style="color: #0000BB">$kernel</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getMatrix</span><span style="color: #007700">());<br /><br /><br />    </span><span style="color: #0000BB">$kernel </span><span style="color: #007700">= clone </span><span style="color: #0000BB">$kernelClone</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">$output </span><span style="color: #007700">.= </span><span style="color: #DD0000">"Scaling by percent&lt;br/&gt;"</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">$kernel</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">scale</span><span style="color: #007700">(</span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #0000BB">\Imagick</span><span style="color: #007700">::</span><span style="color: #0000BB">NORMALIZE_KERNEL_PERCENT</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$output </span><span style="color: #007700">.= </span><span style="color: #0000BB">renderKernelTable</span><span style="color: #007700">(</span><span style="color: #0000BB">$kernel</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getMatrix</span><span style="color: #007700">());<br />    <br />    </span><span style="color: #0000BB">$matrix2 </span><span style="color: #007700">= [<br />        [-</span><span style="color: #0000BB">1</span><span style="color: #007700">, -</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">],<br />        [ -</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">false</span><span style="color: #007700">,  </span><span style="color: #0000BB">1</span><span style="color: #007700">],<br />        [</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">],<br />    ];<br />    <br />    </span><span style="color: #0000BB">$kernel </span><span style="color: #007700">= </span><span style="color: #0000BB">\ImagickKernel</span><span style="color: #007700">::</span><span style="color: #0000BB">fromMatrix</span><span style="color: #007700">(</span><span style="color: #0000BB">$matrix2</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$output </span><span style="color: #007700">.= </span><span style="color: #DD0000">"Scaling by correlate&lt;br/&gt;"</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">$kernel</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">scale</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">\Imagick</span><span style="color: #007700">::</span><span style="color: #0000BB">NORMALIZE_KERNEL_CORRELATE</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$output </span><span style="color: #007700">.= </span><span style="color: #0000BB">renderKernelTable</span><span style="color: #007700">(</span><span style="color: #0000BB">$kernel</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getMatrix</span><span style="color: #007700">());<br /><br />    return </span><span style="color: #0000BB">$output</span><span style="color: #007700">; <br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
      </div>

    </div>
  </p>
 </div>


</div><?php manual_footer($setup); ?>