resize yerine direk crop yapsan olmazmı direk resmin istediğin alanını crop yap çıktı yaparkende
imagejpeg("quality") degerini 100 yap ? ben test ettim bir problem yok inş işini görür kardeşim
<?php
//Bytrislasis Tarafından Hazırlanmıştır...
$Resmim = "Bytrislasis.jpg";
$X_Basla = 300;
$Y_Basla = 250;
$Width_Cropla = 500;
$Height_Cropla = 500;
$Orjin_Resim = imagecreatefromjpeg($Resmim);
$Kesme = imagecreatetruecolor($Width_Cropla,$Height_Cropla);
list($Genislik, $Yukseklik) = getimagesize($Resmim);
imagecopyresampled($Kesme, $Orjin_Resim, 0, 0, $X_Basla, $Y_Basla, $Genislik, $Yukseklik, $Genislik, $Yukseklik);
header("Content-type: image/jpeg");
imagejpeg($Kesme,"",100);
imagedestroy($Kesme);
imagedestroy($Orjin_Resim);
?>Orjinal Resim Kesilen Resim
Kalite Mütiş
imagecopyresampled bu kod yerine bunuda dene ImageCopyResized
Denemedim Sonuc olumlu Bende ?? Küçültüncede kalite aynı cıktı
birde burayı incele
kaynak
buda Küçültülmüş hali resize
<?php
//Bytrislasis Tarafından Hazırlanmıştır...
$Resmim = "myfile.jpg";
$X_Basla = 900;
$Y_Basla = 950;
$Width_Cropla = 800;
$Height_Cropla = 900;
$Orjin_Resim = imagecreatefromjpeg($Resmim);
$Kesme = imagecreatetruecolor($Width_Cropla,$Height_Cropla);
list($Genislik, $Yukseklik) = getimagesize($Resmim);
ImageCopyResized($Kesme, $Orjin_Resim, 0, 0, $X_Basla, $Y_Basla, $Genislik, $Yukseklik, $Genislik, $Yukseklik);
header("Content-type: image/jpeg");
imagejpeg($Kesme,"",100);
imagedestroy($Kesme);
imagedestroy($Orjin_Resim);
?>evet sonuc eşit kalite bozulmuyor denedim şimdi test linklerine bak