İmage Crop Fonksiyonu

Bu gün hazır resim kırpma fonksiyonlarına bakarken ufak bir fonksiyon yazmak aklıma geldi. iam themes için yazılan image crop fonksiyonu  sayesinde istenilen resim dosyasını istenilen ölçüde kırpabiliriz.
Bu fonksiyonun kullanımı oldukça basittir. Tek yapmanız gereken aşağıdaki fonksiyonu dosyalarınızın içine eklemeniz olacaktır.

Fonksiyonu kullanmak için :
iam_imgCrop('resim.png', '100', '200');


function iam_imgCrop($fileName, $width, $height)
{
$filename = mb_strtolower($fileName, 'UTF-8');
$w=$width; $h=$height;
if(substr($fileName,-3) == 'jpg' or substr($fileName,-4) == 'jpeg' )
{
$image = imagecreatefromjpeg($filename);
$crop = imagecreatetruecolor($w,$h);
$w0 = imagesx($image);$h0 = imagesy($image);
$x=floor($w0 / 2) - floor ($w / 2);
$y=floor($h0 / 2) - floor($h / 2);
imagecopy($crop, $image, 0, 0, $x, $y, $w, $h );
header('Content-type: image/jpg');
imagejpeg($crop);
imagedestroy($crop);
}
else if( substr($fileName,-3) == 'png' )
{
$image = imagecreatefrompng($filename);
$crop = imagecreatetruecolor($w,$h);
$w0 = imagesx($image);$h0 = imagesy($image);
$x=floor($w0 / 2) - floor ($w / 2);
$y=floor($h0 / 2) - floor($h / 2);
imagecopy($crop, $image, 0, 0, $x, $y, $w, $h );
header('Content-type: image/png');
imagepng($crop);
imagedestroy($crop);
}
else if( substr($fileName,-3) == 'gif' )
{
$image = imagecreatefromgif($filename);
$crop = imagecreatetruecolor($w,$h);
$w0 = imagesx($image);$h0 = imagesy($image);
$x=floor($w0 / 2) - floor ($w / 2);
$y=floor($h0 / 2) - floor($h / 2);
imagecopy($crop, $image, 0, 0, $x, $y, $w, $h );
header('Content-type: image/png');
imagegif($crop);
imagedestroy($crop);
}
else
{
echo 'Unknown format [jpg, jpeg, png, gif]';
}
}


Hiç yorum yok:

Yorum Gönder