<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.imagick.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'uk',
  ),
  'this' => 
  array (
    0 => 'imagick.scaleimage.php',
    1 => 'Imagick::scaleImage',
    2 => 'Scales the size of an image',
  ),
  'up' => 
  array (
    0 => 'class.imagick.php',
    1 => 'Imagick',
  ),
  'prev' => 
  array (
    0 => 'imagick.sampleimage.php',
    1 => 'Imagick::sampleImage',
  ),
  'next' => 
  array (
    0 => 'imagick.segmentimage.php',
    1 => 'Imagick::segmentImage',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'en',
    'path' => 'reference/imagick/imagick/scaleimage.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="imagick.scaleimage" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">Imagick::scaleImage</h1>
  <p class="verinfo">(PECL imagick 2, PECL imagick 3)</p><p class="refpurpose"><span class="refname">Imagick::scaleImage</span> &mdash; <span class="dc-title">Scales the size of an image</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-imagick.scaleimage-description">
  <h3 class="title">Опис</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="modifier">function</span> <span class="methodname"><strong>Imagick::scaleImage</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$columns</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$rows</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$bestfit</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$legacy</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></span></span><br>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   Scales the size of an image to the given dimensions. The other parameter
   will be calculated if 0 is passed as either param.
  </p>
  <blockquote class="note"><p><strong class="note">Зауваження</strong>: 
 <p class="simpara">
  Поведінка параметра <code class="parameter">bestfit</code> змінилася в Imagick 3.0.0.
  Раніше він не діяв на зображення розмірів 400x400 та 200x150. Починаючи з
  Imagick 3.0.0, такі зображення отримають розмір 400x300, оскільки це &quot;найкраще
  підходить&quot; для заданих розмірів. Якщо параметр <code class="parameter">bestfit</code>
  використовується, необхідно вказати як висоту, так і ширину.
 </p>
</p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-imagick.scaleimage-parameters">
  <h3 class="title">Параметри</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">columns</code></dt>
     <dd>
      <p class="simpara">
       The number of columns in the scaled image.
      </p>
     </dd>
    
    
     <dt><code class="parameter">rows</code></dt>
     <dd>
      <p class="simpara">
       The number of rows in the scaled image.
      </p>
     </dd>
    
    
     <dt><code class="parameter">bestfit</code></dt>
     <dd>
      <p class="simpara">
       Whether to fit the image within the given dimensions while preserving
       the aspect ratio.
      </p>
     </dd>
    
    
     <dt><code class="parameter">legacy</code></dt>
     <dd>
      <p class="simpara">
       Optional <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> parameter.
       If set to true, the calculations are done with the small rounding bug
       that existed in Imagick before 3.4.0. If set to false, the calculations
       should produce the same results as the ImageMagick command-line tools.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-imagick.scaleimage-returnvalues">
  <h3 class="title">Значення, що повертаються</h3>
  <p class="para">
   Повертає <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> в разі успіху.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-imagick.scaleimage-errors">
  <h3 class="title">Помилки/виключення</h3>
  <p class="para">
   Кидає ImagickException в разі помилки.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-imagick.scaleimage-changelog">
  <h3 class="title">Журнал змін</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Версія</th>
      <th>Опис</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>PECL imagick 2.1.0</td>
      <td>
      Added optional fit parameter. This method now supports proportional scaling.
      Pass zero as either parameter for proportional scaling.
      </td>
     </tr>

     <tr>
      <td>PECL imagick 3.4.0</td>
      <td>
       Added the <code class="parameter">legacy</code> parameter.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>




 <div class="refsect1 examples" id="refsect1-imagick.scaleimage-examples">
  <h3 class="title">Приклади</h3>
  <p class="para">
    <div class="example" id="example-1">
      <p><strong>Приклад #1  <span class="function"><strong>Imagick::scaleImage()</strong></span></strong></p>
      <div class="example-contents">
      <div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
</span><span style="color: #007700">function </span><span style="color: #0000BB">scaleImage</span><span style="color: #007700">(</span><span style="color: #0000BB">$imagePath</span><span style="color: #007700">) {
    </span><span style="color: #0000BB">$imagick </span><span style="color: #007700">= new </span><span style="color: #0000BB">\Imagick</span><span style="color: #007700">(</span><span style="color: #0000BB">realpath</span><span style="color: #007700">(</span><span style="color: #0000BB">$imagePath</span><span style="color: #007700">));
    </span><span style="color: #0000BB">$imagick</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">scaleImage</span><span style="color: #007700">(</span><span style="color: #0000BB">150</span><span style="color: #007700">, </span><span style="color: #0000BB">150</span><span style="color: #007700">, </span><span style="color: #0000BB">true</span><span style="color: #007700">);
    </span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Content-Type: image/jpg"</span><span style="color: #007700">);
    echo </span><span style="color: #0000BB">$imagick</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getImageBlob</span><span style="color: #007700">();
}

</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
      </div>

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


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