Anasayfa > Programlama > PHP > Resim boyutlarını değiştirme

Resim boyutlarını değiştirme




Kendi projelerimde kullandığım basit ama oldukça işe yarayan bu script,
belirleyeceginiz sayısal bir üst $limit değişkenine maximum boyut sınırınızı ve
$resim değişkenine resmin adresini (yolunu) istiyor. Daha resmi HTML 'de
görüntülenecek boyutlarına oranlayıp kırpıyor.

Upload yöntemiyle kontrolsüz olarak haber resmi eklenen sayfalarda işinize
yarayabilecegini düşünüyorum. Scripti ben include yontemiyle sayfaya dahil
ederek kullaniyorum bu daha kullanisli oluyor, ancak include etmeden onceki iki
satirda $limit ve $resim degiskenlerini belirlemeniz gerekiyor. Eğer scripti aynen
sayfa icinde kullanacaksaniz, scriptin ilk iki satirindaki // işaretlerini kaldırarak
değerleri kendinize göre değiştirmeniz gerekiyor.

NOT : Bu scripti ilgili sayfaya include etmeden önceki iki satırda:


$limit = (Pixel cinsinden max genişlik ya da yükseklik)

$resim = (Resmin fiziksel yolu örn: "images/haberler/dark.jpg")

değişkenlerini tanımlamayı unutmayın.

PHP:

  1.   
  2.  <?php
  3.   
  4.  // resimci.inc 
  5.  // $resim = "images/habers/dark.jpg";
  6.  // $limit = 120;
  7.   
  8.  $bilgi = getimagesize($resim); $genislik = $bilgi[0]; $yukseklik = $bilgi[1];
  9.   
  10.  if ($genislik > $yukseklik) { 
  11.   
  12.     $buyuk_kenar=$genislik; $kucuk_kenar=$yukseklik;
  13.   
  14.  } else { 
  15.   
  16.     $buyuk_kenar=$yukseklik; $kucuk_kenar=$genislik;
  17.  }
  18.   
  19.  if ( ($buyuk_kenar > $limit) || ($kucuk_kenar > $limit ) ) { 
  20.  $buyuk_fazlalik = $buyuk_kenar-$limit;
  21.   
  22.  $kacta_kaci = $buyuk_fazlalik*(100/$buyuk_kenar);
  23.  /*
  24.  kaçta kaçı kadar oranda bir sayı da küçük kenardan çıkacak o sayıyı buluyoruz
  25.  */ 
  26.  $kucukten_cikacak_sayi = ($kacta_kaci/100)*$kucuk_kenar;
  27.  $kucugun_son_hali = $kucuk_kenar - $kucukten_cikacak_sayi;
  28.  $buyugun_son_hali = $buyuk_kenar - $buyuk_fazlalik;
  29.   
  30.  if ($genislik > $yukseklik){ 
  31.   
  32.  $gorunecek_genislik = $buyugun_son_hali;
  33.   
  34.  $gorunecek_yukseklik =$kucugun_son_hali;
  35.  }  else { 
  36.   
  37.  $gorunecek_genislik = $kucugun_son_hali;
  38.  $gorunecek_yukseklik = $buyugun_son_hali;
  39.  } 
  40.   
  41.  }  else { 
  42.   
  43.  $gorunecek_yukseklik = $yukseklik; $gorunecek_genislik = $genislik;
  44.   
  45.  }
  46.   
  47.  /*
  48.  Bu scripti include ettiğiniz satırdan sonra
  49.   
  50.  print "<img src=\"$resim\" width=\"$gorunecek_genislik\" height=\"$gorunecek_yukseklik\">";
  51.   
  52.  gibi bir formatla resmi görüntüleyebilirsiniz.
  53.  */
  54.   
  55.  ?>


 

Bu makale hakkında ek bilgi eklemek için buraya tıklayınız

Bu makalenin yazar yada kaynağını bildirmek için tıklayınız.

Digg this Post! Add Post to del.icio.us Bookmark Post in Technorati Furl this Post!
Eklenme tarihi: 3-2-2006  Okunma: 4041

Bu Makaleye Verilen Puan:    Bu makaleye puan verilmemiş.
Bu Makaleye Puan Ver  

Bölüm Başlık Kullanıcı Yorumları


Bu makaleye yorum gönderilmemiş, ilk yorumu sen gönder !
Reklam Netinternet
Bazı hakları saklıdır: İçeriğin editör ve yazarlarımız tarafından oluşturulan kısımları ve site tasarımının hakkı saklıdır.  Bu sayfa en iyi 1280x1024 ve 1024x768 çözünürlükte izlenir.
Powered by BilgiPortal v2.2
Emlak Yorumlar Müzik estetik