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");
?>
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.
Resmin ilk hali ve son hali
Yorumunuzu Ekleyin