Php5 ile 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…
« Semantik Web Hakkında Bilmeniz Gereken 11 Şey | Final Cut Pro’da Multicam Özelliği »
Yorumlar
ü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
- Last.fm arayüzüne botoks yapıldı
- Nero’dan sıkılanlara, Ashampoo Burning Studio 8
- Avira AntiVir Türkçe destek vermeye başladı
- Soundtrack Pro ile Ortam Gürültüsünü Düzeltme
- Samsung i900 Omnia anons edildi
- Soundtrack Pro ile Ses Seviyelerini Normalleştirme
- tadilator.com “usta aramayı kolaylaştıran site”
- HTC Touch Diamond Kutu İçeriği
- GittiGidiyor.com’un yaratıcılarından yeni bir proje; Cimri.com BETA olarak yayında
- hayrettinkaraca.com
Rastgele Yazılar
- Nintendo Wii ile davul keyfi!
- Yahoo'nun kara pazartesisi yüzde yirmilik düşüşle başladı
- Jamie Carregher 500 diyor!!!
- Soundtrack Pro ile Ses Seviyelerini Normalleştirme
- Ted - Ideas worth spreading
- Sahte Facebook hesabına hapis cezası
- Bize Ulaşın
- Final Cut Pro’da Multicam Özelliği
Son Yorumlar
- Burak: yazdığın yazıyla ilgisiz olacak ama
- mocobain: çok teşekkürler.
- sandokan: eyvallah kardeşim ya çok makbüle
- Bahadir Eryigit: güzel makale, teşekkürler
Bağlantılar
- burak.blicca.com
- Klipistan
- birazkisisel.com
- blogohbe.com
- fanişeyler sözlük
- Hayrettin Karaca
- ixbir.com
- Mahkum.net
- mavigenc.com
- nettenye.com
- Ozan Kılıç
- TeknolojiHerseyim.com









