İ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.
Derlediğim bu PHP fonksiyonu sayesinde kendi çalışmalarınızda, kendi hesabınız üzerinden PHP aracılığı ile Twitter’a mesajlarınızı iletebilirsiniz. Twitter‘in sağlamış olduğu apileri sayesinde kolaylıkla gerçekleştirdiğimiz bu olay gayet basit ve çalışmalarımız için gayet kullanışlı. İşte buyurun fonksiyonumuz ve örnek bir uygulama;
function twitter( $kullanici_adi, $sifre, $mesaj )
{
// Twitter API adresi
$url = 'http://twitter.com/statuses/update.xml';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "$url");
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, "status=$mesaj");
curl_setopt($curl, CURLOPT_USERPWD, "$kullanici_adi:$sifre");
$sonuc = curl_exec($curl);
curl_close($curl);
// her sey yolunda mi?
if (empty($sonuc)):
echo 'tekrar deneyelim';
else:
echo 'mesajimiz iletildi!';
endif;
}
Örnek bir kullanım
twitter( 'bir-kullanici', '123456', 'Selam dünya!' );
Twitter’dan mesajlarınızı okumak için ise aşağıdaki fonksiyonu kullanacağız; (devamı…)
PHP ve diğer programlama çalışmalarında kolaylık sağlayacak ve rutin işlemleri kolaylaştıracak olan, derleyip seçtiğim bu bir kaç yararlı fonksiyon, sınıf (class) ve javascript dizisini sizlerle paylaşmak istiyorum.
İki aralığın arasındaki değerleri dizi olarak bir değişkene yüklemeye yarayan bir fonksiyon;
function al( $bas, $son, $yazi )
{
@preg_match_all('/' . preg_quote($bas, '/') .
'(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
return @$m[1];
}
Diğer işe yarar kodları incelemeyi unutmayın; (devamı…)