Resimleeri Yeniden Boyutlandıran Fonksiyon Örneği

Resim işlemleriniz için kullanabileceğiniz bir fonksiyon örneği

  Aşağıdaki fonksiyon sayesinde belirlediğimiz boyutlardan küçük olacak şekilde resimi boyunlandırıyor ve resme çerçeve ekliyoruz.

<?php

function Kucult($DosyaAdi, $EnGenisResim, $EnYuksekResim, $Cerceve){

    list($OrginalEn, $OrginalBoy) = getimagesize($DosyaAdi);

    if($OrginalEn>$EnGenisResim){
        $KuculmeOrani=$EnGenisResim/$OrginalEn;
        $new_width = $OrginalEn * $KuculmeOrani;
        $new_height = $OrginalBoy * $KuculmeOrani;
    }
    else {
        $KuculmeOrani=$EnYuksekResim/$OrginalBoy;
        $new_width = $OrginalEn * $KuculmeOrani;
        $new_height = $OrginalBoy * $KuculmeOrani;
    }

    $image_p = imagecreatetruecolor($EnGenisResim, $EnYuksekResim);
    $image = imagecreatefromjpeg($DosyaAdi);

    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $OrginalEn, $OrginalBoy);

    imagejpeg($image_p, $DosyaAdi, 100);

    list($OrginalEn, $OrginalBoy) = getimagesize($DosyaAdi);
   
    if($OrginalBoy>$EnYuksekResim){
        Kucult($DosyaAdi, $EnGenisResim, $EnYuksekResim, $Cerceve);
    }
   
    if(($OrginalBoy<=$EnYuksekResim && $OrginalEn<=$EnGenisResim) && !empty($Cerceve)){
        $Cerceve = imagecreatefrompng($Cerceve);
        $Resim = imagecreatefromjpeg($DosyaAdi);
        imagecopyresampled($Resim, $Cerceve, 0, 0, 0, 0, $new_width, $new_height, $new_width, $new_height);
        imagejpeg($Resim, $DosyaAdi, 100);
    }
}

Kucult("babebek.jpg", 100, 100, "cerceve.png");

?>
 

Çerçeve için şeffaf bir png  dosyası hazırlıyoruz.

Resimleeri Yeniden Boyutlandıran Fonksiyon Örneği

Resmin ilk hali ve son hali

Resimleeri Yeniden Boyutlandıran Fonksiyon ÖrneğiResimleeri Yeniden Boyutlandıran Fonksiyon Örneği

  • ofluhoca
    1
    ofluhoca
    hatali kod_ lütfen kod yayimlarken deneyin..
    17 Kasım 2010 21:44:48, Çarşamba
Yükleniyor...
Yükleniyor...