<?php
// Resim Boyutlandırma
function  boyutlandir($kaynak_yol,$hedef_yol,$en,$uz) {
$filename=basename($kaynak_yol);
$file_extension=strtolower(substr(strrchr($filename,"."),1)) ;
list($width, $height)=getimagesize($kaynak_yol);
$genislik = $width; $yukseklik = $height;
if($en=='orj' and $uz=='orj') {
if($genislik>900 and $genislik>$yukseklik) {
$gfark = $genislik-900; $bol = $genislik/100; $yuzdesi = round($gfark/$bol);
$yenigenislik = 900; $yeniyukseklik = $yukseklik-round(($yukseklik*$yuzdesi)/100); $en = 900; $uz = $yeniyukseklik; 
}
elseif($yukseklik>900 and $yukseklik>$genislik) {
$yfark = $yukseklik-900; $ybol = $yukseklik/100; $yyuzdesi = round($yfark/$ybol);
$yeniyukseklik = 900; $yenigenislik = $genislik-round(($genislik*$yyuzdesi)/100); $en = $yenigenislik; $uz = 900; 
} else {
$en = $genislik; $uz = $yukseklik;
}}
$newwidth=$en; $newheight=$uz;
$thumb=imagecreatetruecolor($newwidth, $newheight);
imagealphablending($thumb, false);
imagesavealpha($thumb, true); 
if($file_extension=="jpeg"||$file_extension=="jpg"){
$source = imagecreatefromjpeg($kaynak_yol);
$kayit=$hedef_yol.'/'.$filename;
}else 
if($file_extension=="gif"){
$source = imagecreatefromgif($kaynak_yol);
$kayit=$hedef_yol.'/'.$filename;
}else if($file_extension=="bmp"){
$source = imagecreatefromwbmp($kaynak_yol);
$kayit=$hedef_yol.'/'.$filename;
}else 
if($file_extension=="png"){
$source=$source = imagecreatefrompng($kaynak_yol);
$kayit=$hedef_yol.'/'.$filename;
}
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
if($file_extension=="jpeg"||$file_extension=="jpg"){
imagejpeg($thumb,$kayit);
}
else if($file_extension=="gif"){
imagegif($thumb,$kayit);
}
else if($file_extension=="bmp"){
image2wbmp($thumb,$kayit);
}else if($file_extension=="png"){
imagepng($thumb,$kayit);   
}
}


// Resim Çekme
function resimcek($resimadi) { 
$link = 'https://i.hizliresim.com/'.$resimadi; 
$klasor = 'yuklenecekyer/';
$yolcuk = $klasor.$resimadi;  
$curl = curl_init($link); 
$fopen = fopen($yolcuk,'w'); 
curl_setopt($curl, CURLOPT_HEADER,0); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($curl, CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_0); 
curl_setopt($curl, CURLOPT_FILE, $fopen); 
curl_exec($curl); 
curl_close($curl); 
fclose($fopen); 
@boyutlandir($yolcuk,$klasor,650,350);
}


// Çalıştırmak için sadece bunu yazman kafi.
resimcek("RJv6qR.jpg");
?>


Şuan denedim calısıyor.

@boyutlandir($yolcuk,$klasor,650,350);

Burada 650,350 yerine 'orj','orj' yazarsan direk resimi ceker ve en / boy hesaplaması yapıp genislik veya yukseklik olarak 900px e sabitleyip (resimin dikey yada yatay oldugunu bularak) cozunurluk bozulmadan resize yapar.