<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'imagickkernel.scale.php',
    1 => 'ImagickKernel::scale',
    2 => 'Dimensionne une liste de noyaux par la quantit&eacute; donn&eacute;e',
  ),
  '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' => 'fr',
    '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">Dimensionne une liste de noyaux par la quantité donnée</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">
   Dimensionne la liste de noyaux donnée par la quantité donnée, avec ou sans
   normalisation de la somme des valeurs du noyau (selon les indicateurs donnés).

   Le comportement exact de cette fonction dépend du type de normalisation utilisé.
   Veuillez consulter http://www.imagemagick.org/api/morphology.php#ScaleKernelInfo pour plus de détails.
  </p>


 </div>


 <div class="refsect1 parameters" id="refsect1-imagickkernel.scale-parameters">
  <h3 class="title">Liste de paramètres</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">Valeurs de retour</h3>
  <p class="para">
   
  </p>
 </div>





 <div class="refsect1 examples" id="refsect1-imagickkernel.scale-examples">
  <h3 class="title">Exemples</h3>
  <p class="para">
    <div class="example" id="example-1">
      <p><strong>Exemple #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); ?>