Php5 ile Thumbnail


Thumbnail

Yazımızda PHP5 kullanarak resimleri thumbnail yapabileceğimiz 2 sınıftan bahsedeceğiz. Sınıflardan biri bir dosya içerisindeki jpeg, jpg, gif ve png formatındaki resimleri sıralayarak bir diziye gönderiyor. Diğer sınıfımız ise bu dizinin içerisindeki her bir resmi tek tek istenilen thumbnail boyutuna getiriyor. Orjinal boyuttaki resim korunuyor ve oluşan thumbnail’ler herhangi bir yere kaydedilmeden sadece sayfa yüklenilirken gösteriliyor.

İşte çalışır durumda olan dosyaları burada bulabilirsiniz…

İşte index.php doyası;

<?php

require(’DirectoryItems.php’);

$dc = new DirectoryItems(’graphics’);
$dc->imagesOnly();
$dc->naturalCaseInsensitiveOrder();
$path = “”;
$filearray = $dc->getFileArray();

echo “<div style=\”text-align: center;\”>”;
echo “Click the filename to view full-sized version.<br />”;

$size = 100;

foreach($filearray AS $key => $value){
$path = “graphics/”.$key;
echo “<img src=\”getthumb.php?path=$path&size=$size\” style=\”border: 1px solid black; margin-top:20px;\”
alt=\”$value\” /><br />\n”;
echo “<a href=\”$path\” target=\”_blank\”>”;
echo “Title: $value</a> <br />\n”;
}

echo “</div><br />”;

?>

Öncelikle DirectoryItems.php dosyası $filearray dizisini graphics dosyasının içerisindeki resimlerle dolduruluyor daha sonra yukarıda gördüğümüz gibi getthumb.php?path=$path&size=$size sorgu cümlesinde getthumb.php dosyası belirli parametrelerle çağırılarak resimleri thumbnail olarak gösteriyor.

İşte getthumb.php dosyası;

<?php

require(’ThumbnailImage.php’);
$path = $_GET["path"];
$maxsize = @$_GET["size"];
if(!isset($maxsize)){
$maxsize = 100;
}
if(isset($path)){
$thumb = new ThumbNailImage($path, $maxsize);
$thumb->getImage();
}

?>

Bu doyada ThumbnailImage sınıfının getImage() fonksiyonuna bakarsak;

public function getImage(){
header(”Content-Type: $this->mimetype”);
switch($this->imageproperties[2]){
case IMAGETYPE_JPEG:
imagejpeg($this->image, “”, $this->quality);
break;
case IMAGETYPE_GIF:
imagegif($this->image);
break;
case IMAGETYPE_PNG:
imagepng($this->image, “”, $this->quality);
break;
default:
die(”Couldn’t create image.”);
}

}

jpg ve png dosyalarının kalitelerini ayarladıktan sonra tarayıcıya gönderildiğini görüyoruz…

Oldukça kullanışlı ve ihtiyaçlarınıza göre geliştirebileceğinizi düşündüğümüz bu scripti sizinle paylaştık, umarız işinize yarar…

Yazıyı Paylaş:

Bu yaziyi paylasin.
  • Digg
  • del.icio.us
  • 100puan
  • Technorati
  • Limk
  • Bagcik
  • Tusul
  • Oyyla
  • Yumiyum
  • Reddit.tr

« Semantik Web Hakkında Bilmeniz Gereken 11 Şey   |   Final Cut Pro’da Multicam Özelliği »



Yorumlar

Kullanıcı girişi yaparak ya da zorunlu olan * alanlarını doldurarak yorum yapabilirsiniz.

İsminiz *

Email adresiniz *

Web siteniz

Mesajınızı buraya yazabilirsiniz:

Bu Yazı Hakkında

üzerinde şu anda okumakta olduğunuz 'Php5 ile Thumbnail' isimli yazı 02 May 2008 tarihinde, saat: 17:44 'de admin tarafından gönderilmiş.

Benzer yazıları Php kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.


Eklenen Son Yazılar
Rastgele Yazılar
Son Yorumlar
Bağlantılar