<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.image.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'function.imagecopyresampled.php',
    1 => 'imagecopyresampled',
    2 => 'G&ouml;r&uuml;nt&uuml;n&uuml;n bir par&ccedil;asını &ouml;rnekleyerek kopyalar ve boyutlandırır',
  ),
  'up' => 
  array (
    0 => 'ref.image.php',
    1 => 'GD ve G&ouml;r&uuml;nt&uuml; İşlevleri',
  ),
  'prev' => 
  array (
    0 => 'function.imagecopymergegray.php',
    1 => 'imagecopymergegray',
  ),
  'next' => 
  array (
    0 => 'function.imagecopyresized.php',
    1 => 'imagecopyresized',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/image/functions/imagecopyresampled.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.imagecopyresampled" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">imagecopyresampled</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.0.6, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">imagecopyresampled</span> &mdash; <span class="dc-title">Görüntünün bir parçasını örnekleyerek kopyalar ve boyutlandırır
  </span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.imagecopyresampled-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>imagecopyresampled</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="class.gdimage.php" class="type GdImage">GdImage</a></span> <code class="parameter">$hedef</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="class.gdimage.php" class="type GdImage">GdImage</a></span> <code class="parameter">$kaynak</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">$hdf_x</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">$hdf_y</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">$kyn_x</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">$kyn_y</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">$hdf_gnş</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">$hdf_yks</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">$kyn_gnş</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">$kyn_yks</code></span><br>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>imagecopyresampled()</strong></span> işlevi bir görüntü karesini
   boyutlandırarak başka bir görüntüye kopyalarken piksel renklerini ara değerlerle yumuşatarak görüntünün kalitesini korur.
  </p>
  <p class="para">
   Başka bir deyişle, <span class="function"><strong>imagecopyresampled()</strong></span> işlevi
   <code class="parameter">kaynak</code> görüntünün <code class="parameter">kyn_x</code>,
   <code class="parameter">kyn_y</code> noktasından, <code class="parameter">kyn_gnş</code> ve
   <code class="parameter">kyn_yks</code> ile belirlenen parçasını alıp,
   <code class="parameter">hedef</code> görüntünün <code class="parameter">hdf_x</code>,
   <code class="parameter">hdf_y</code> noktasında <code class="parameter">hdf_gnş</code>,
   <code class="parameter">hdf_yks</code> ile belirlenen parçasına yerleştirir.
  </p>
  <p class="para">
   Eğer kaynak ve hedef koordinatları ile genişlik ve yükseklikler farklıysa
   parça yerleştirilirken küçültülür veya büyütülür. Koordinatlar parçanın sol
   üst köşesini belirtir. Bu işlev aynı görüntünün içinde kopyalama yapmak
   amacıyla da kullanılabilir (<code class="parameter">hedef</code> ve
   <code class="parameter">kaynak</code> aynı ise), fakat parçaların üstüste gelmesi
   halinde sonuç belirsizdir.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.imagecopyresampled-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">hedef</code></dt>
     <dd>
      <p class="para">Görüntünün gönderileceği özkaynak.</p>
     </dd>
    
    
     <dt><code class="parameter">kaynak</code></dt>
     <dd>
      <p class="para">Görüntünün alındığı özkaynak.</p>
     </dd>
    
    
     <dt><code class="parameter">hdf_x</code></dt>
     <dd>
      <p class="para">
       Hedef görüntüdeki X koordinatı.
      </p>
     </dd>
    
    
     <dt><code class="parameter">hdf_y</code></dt>
     <dd>
      <p class="para">
       Hedef görüntüdeki Y koordinatı.
      </p>
     </dd>
    
    
     <dt><code class="parameter">kyn_x</code></dt>
     <dd>
      <p class="para">
       Kaynak görüntüdeki X koordinatı.
      </p>
     </dd>
    
    
     <dt><code class="parameter">kyn_y</code></dt>
     <dd>
      <p class="para">
       Kaynak görüntüdeki Y koordinatı.
      </p>
     </dd>
    
    
     <dt><code class="parameter">hdf_gnş</code></dt>
     <dd>
      <p class="para">
       Hedef görüntüdeki parça genişliği.
      </p>
     </dd>
    
    
     <dt><code class="parameter">hdf_yks</code></dt>
     <dd>
      <p class="para">
       Hedef görüntüdeki parça yüksekliği.
      </p>
     </dd>
    
    
     <dt><code class="parameter">kyn_gnş</code></dt>
     <dd>
      <p class="para">Kaynak genişliği.</p>
     </dd>
    
    
     <dt><code class="parameter">kyn_yks</code></dt>
     <dd>
      <p class="para">Kaynak yüksekliği.</p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.imagecopyresampled-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   Başarı durumunda <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, başarısızlık durumunda <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döner.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.imagecopyresampled-changelog">
  <h3 class="title">Sürüm Bilgisi</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Sürüm: </th>
      <th>Açıklama</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.0.0</td>
      <td>
       <code class="parameter">hedef</code> ve <code class="parameter">kaynak</code>
       artık <span class="classname"><a href="class.gdimage.php" class="classname">GdImage</a></span> nesnesi; evvelce
       <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> türünde bir değer olmalıydı.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.imagecopyresampled-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   <div class="example" id="example-1"><p><strong>Örnek 1 - Basit örnek</strong></p>
    <div class="example-contents"><p>
     Bu örnekte görüntü yarı boyutunda yeniden örneklenmektedir.
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Dosya ve yeni boyut<br /></span><span style="color: #0000BB">$dosya </span><span style="color: #007700">= </span><span style="color: #DD0000">'test.jpg'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$oran </span><span style="color: #007700">= </span><span style="color: #0000BB">0.5</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// İçerik türü<br /></span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">'Content-type: image/jpeg'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Yeni resmin boyutları<br /></span><span style="color: #007700">list(</span><span style="color: #0000BB">$gen</span><span style="color: #007700">, </span><span style="color: #0000BB">$yük</span><span style="color: #007700">) = </span><span style="color: #0000BB">getimagesize</span><span style="color: #007700">(</span><span style="color: #0000BB">$filename</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$yenigen </span><span style="color: #007700">= </span><span style="color: #0000BB">$gen </span><span style="color: #007700">* </span><span style="color: #0000BB">$oran</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$yeniyük </span><span style="color: #007700">= </span><span style="color: #0000BB">$yük </span><span style="color: #007700">* </span><span style="color: #0000BB">$oran</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Görüntüleri yükleyelim<br /></span><span style="color: #0000BB">$hedef </span><span style="color: #007700">= </span><span style="color: #0000BB">imagecreatetruecolor</span><span style="color: #007700">(</span><span style="color: #0000BB">$yeniger</span><span style="color: #007700">, </span><span style="color: #0000BB">$yeniyük</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$kaynak </span><span style="color: #007700">= </span><span style="color: #0000BB">imagecreatefromjpeg</span><span style="color: #007700">(</span><span style="color: #0000BB">$dosya</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Görüntüyü örnekleyelim<br /></span><span style="color: #0000BB">imagecopyresampled</span><span style="color: #007700">(</span><span style="color: #0000BB">$hedef</span><span style="color: #007700">, </span><span style="color: #0000BB">$kaynak</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">$yenigen</span><span style="color: #007700">, </span><span style="color: #0000BB">$yeniyük</span><span style="color: #007700">, </span><span style="color: #0000BB">$gen</span><span style="color: #007700">, </span><span style="color: #0000BB">$yük</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Görüntüyü çıktılayalım<br /></span><span style="color: #0000BB">imagejpeg</span><span style="color: #007700">(</span><span style="color: #0000BB">$image_p</span><span style="color: #007700">, </span><span style="color: #0000BB">null</span><span style="color: #007700">, </span><span style="color: #0000BB">100</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>
Yukarıdaki örnek şuna benzer bir çıktı üretir:</p></div>
    <div class="mediaobject">
     
     <div class="imageobject">
      <img src="images/21009b70229598c6a80eef8b45bf282b-imagecopyresampled.jpg" alt="Basit örneğin çıktısı" width="47" height="25" />
     </div>
    </div>
   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>Örnek 2 - Bir görüntünün orantılı olarak örneklenmesi</strong></p>
    <div class="example-contents"><p>
     Bu örnekte görüntü 200 piksellik azami yükseklik ve genişlikle
     örneklenmektedir.
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Dosya<br /></span><span style="color: #0000BB">$dosya </span><span style="color: #007700">= </span><span style="color: #DD0000">'dnm.jpg'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Azami yükseklik ve genişlik<br /></span><span style="color: #0000BB">$gen </span><span style="color: #007700">= </span><span style="color: #0000BB">200</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$yük </span><span style="color: #007700">= </span><span style="color: #0000BB">200</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// İçerik türü<br /></span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">'Content-type: image/jpeg'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Yeni boyutları hesaplayalım<br /></span><span style="color: #007700">list(</span><span style="color: #0000BB">$özgen</span><span style="color: #007700">, </span><span style="color: #0000BB">$özyük</span><span style="color: #007700">) = </span><span style="color: #0000BB">getimagesize</span><span style="color: #007700">(</span><span style="color: #0000BB">$dosya</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$özoran </span><span style="color: #007700">= </span><span style="color: #0000BB">$özgen</span><span style="color: #007700">/</span><span style="color: #0000BB">$özyük</span><span style="color: #007700">;<br /><br />if (</span><span style="color: #0000BB">$gen</span><span style="color: #007700">/</span><span style="color: #0000BB">$yük </span><span style="color: #007700">&gt; </span><span style="color: #0000BB">$özoran</span><span style="color: #007700">) {<br />   </span><span style="color: #0000BB">$gen </span><span style="color: #007700">= </span><span style="color: #0000BB">$yük</span><span style="color: #007700">*</span><span style="color: #0000BB">$özoran</span><span style="color: #007700">;<br />} else {<br />   </span><span style="color: #0000BB">$yük </span><span style="color: #007700">= </span><span style="color: #0000BB">$gen</span><span style="color: #007700">/</span><span style="color: #0000BB">$özoran</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #FF8000">// Görüntüyü örnekleyelim<br /></span><span style="color: #0000BB">$hedef </span><span style="color: #007700">= </span><span style="color: #0000BB">imagecreatetruecolor</span><span style="color: #007700">(</span><span style="color: #0000BB">$gen</span><span style="color: #007700">, </span><span style="color: #0000BB">$yük</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$kaynak </span><span style="color: #007700">= </span><span style="color: #0000BB">imagecreatefromjpeg</span><span style="color: #007700">(</span><span style="color: #0000BB">$dosya</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">imagecopyresampled</span><span style="color: #007700">(</span><span style="color: #0000BB">$hedef</span><span style="color: #007700">, </span><span style="color: #0000BB">$kaynak</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">$gen</span><span style="color: #007700">, </span><span style="color: #0000BB">$yük</span><span style="color: #007700">, </span><span style="color: #0000BB">$özgen</span><span style="color: #007700">, </span><span style="color: #0000BB">$özyük</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Görüntüyü çıktılayalım<br /></span><span style="color: #0000BB">imagejpeg</span><span style="color: #007700">(</span><span style="color: #0000BB">$image_p</span><span style="color: #007700">, </span><span style="color: #0000BB">null</span><span style="color: #007700">, </span><span style="color: #0000BB">100</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>
Yukarıdaki örnek şuna benzer bir çıktı üretir:</p></div>
    <div class="mediaobject">
     
     <div class="imageobject">
      <img src="images/21009b70229598c6a80eef8b45bf282b-imagecopyresampled_2.jpg" alt="Bir görüntünün orantılı olarak kopyalanması örneği" width="200" height="107" />
     </div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.imagecopyresampled-notes">
  <h3 class="title">Notlar</h3>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <p class="para">
    Paletli görüntülerdeki sınırlama (255+1 renk) nedeniyle bir sorun vardır.
    Görüntüyü yeniden örneklerken veya süzerken 255&#039;ten daha çok renk gerekir ve
    bu nedenle yeniden örneklenen piksel renkleri için bir yaklaşım uygulanır.
    Paletli görüntüde yeni renk için paletten bir yer ayrılmaya çalışılır, eğer
    bu işlem başarısız olursa (teorik olarak) o renge en yakın renk seçilir.
    Bu her zaman görsel olarak en yakın renk olmayabilir. Bunun sonucu olarak
    kısmen boş görüntüler gibi tuhaf sonuçlar alınabilir. Bu gibi sorunlarla
    karşılaşmamak için hedef görüntü olarak gerçek renkli (örneğin,
    <span class="function"><a href="function.imagecreatetruecolor.php" class="function">imagecreatetruecolor()</a></span> ile oluşturulmuş) bir görüntü
    kullanın.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.imagecopyresampled-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.imagecopyresized.php" class="function" rel="rdfs-seeAlso">imagecopyresized()</a> - G&ouml;r&uuml;nt&uuml;n&uuml;n bir par&ccedil;asını kopyalar ve boyutlandırır</span></li>
   <li><span class="function"><a href="function.imagescale.php" class="function" rel="rdfs-seeAlso">imagescale()</a> - G&ouml;r&uuml;nt&uuml;y&uuml; belirtilen genişlik ve y&uuml;ksekliği kullanarak oranlar</span></li>
   <li><span class="function"><a href="function.imagecrop.php" class="function" rel="rdfs-seeAlso">imagecrop()</a> - G&ouml;r&uuml;nt&uuml;y&uuml; belirtilen dikd&ouml;rtgen ile kırpar</span></li>
  </ul>
 </div>

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