PHP ile resim boyutlandırma

PHP, Programlama ~ 31 Ekim 2009 Cumartesi

İnternette bir çok resim boyutlandırma sınıfları gördüm, hepsi bazı basit kullanımlar için çok fazla ve gereksiz bazı özellikler içeriyor. Bende bunlara alternatif olması açısından bu basit ve kullanışlı php ile resim boyutlandırma fonksiyonunu hazırladım. Umarım çalışmalarınızda kolaylık sağlar.

function resim_boyutlandir($kaynak_adres, $hedef_adres, $genislik, $yukseklik, $kalite = 100)
{
	if(!@getimagesize($kaynak_adres))
		exit('Resim kaynagi gecersiz');

	list($kaynak_genislik, $kaynak_yukseklik) = @getimagesize($kaynak_adres);
	$kaynak = @imagecreatefromjpeg($kaynak_adres);

	if(!$kaynak)
		exit('Resim kaynagi gecersiz');

	$hedef = imagecreatetruecolor($genislik, $yukseklik);
	imagecopyresampled($hedef, $kaynak, 0, 0, 0, 0, $genislik, $yukseklik, $kaynak_genislik, $kaynak_yukseklik);

	$sonuc = imagejpeg($hedef, $hedef_adres, $kalite);
	imagedestroy($hedef);
	imagedestroy($kaynak);
	return $sonuc;
}

Örnek bir kullanımı:

resim_boyutlandir('kaynak_resim.jpg', 'hedef_resim.jpg', 100, 200);

Ayrıca isteğe bağlı olarak boyutlandırma sonucunda oluşacak resmin kalitesini de ayarlayabilirsiniz, varsayılan değer 100 yani en kaliteli çıktıdır. (kalite değerini 100 üzerinden girin). Aşağıdaki kodda yarı kalitede bir çıktı alacağız:

resim_boyutlandir('kaynak_resim.jpg', 'hedef_resim.jpg', 100, 200, 50);

Başka bir sanal serüvende görüşmek üzere hoşça kalın.

    © 2008 - 2009 teyt.org | rss | iletişim | wordpress