Bu imagecopyresampled işlevini kullanarak benim ilk kez. Ben sadece PHP manual yazılmış kod izledi. Ben kodu çalıştırdığımda hiçbir hata var gibiydi. Sorun benim kod sadece temelde kopyalar orijinal görüntü ve fonksiyon geçirilen parametreleri tanımlanan gibi boyutları takip etmedi. Aşağıda benim kodudur:
public static function uploadFile($filename, $x_dimension, $y_dimension, $width, $height){
$file = DOCROOT . "uploads/temp/".$filename;
$trgt_file = DOCROOT . "uploads/images/thumbs/".$filename;
if(is_file($file) AND file_exists($file)):
$trgt_w = 198;
$trgt_h = 130;
if(copy($file, $trgt_file)):
$src_img = imageCreateFromJpeg($file);
$trgt_img = imageCreateTrueColor($trgt_w, $trgt_h);
imageCopyResampled($trgt_img, $src_img, 0, 0, $x_dimension, $y_dimension, $trgt_w, $trgt_h, $width ,$height);
unlink($file);
endif;
endif;
}
Bu fonksiyon, sadece kaynak dosya kopyalama ve hiçbir kırpma oldu. Ne kaçırdım?
BTW, Im Kohana 3 ile. Teşekkür ederiz.