Я хотел бы изменить размер и обрезать изображение. 250x250Изменение размера и изображение обрезки
я могу изменить его размер:
$newfilename = "image.jpg";
if(isset($_POST['submit'])){
if (isset ($_FILES['new_image'])){
$imagename = $newfilename;
$source = $_FILES['new_image']['tmp_name'];
$target = "img/".$imagename;
move_uploaded_file($source, $target);
$imagepath = $imagename;
$save = "img/" . $imagepath;
$file = "img/" . $imagepath;
list($width, $height) = getimagesize($file) ;
$modwidth = 250;
$diff = $width/$modwidth;
$modheight = $height/$diff;
$tn = imagecreatetruecolor($modwidth, $modheight) ;
$image = imagecreatefromjpeg($file) ;
imagecopyresized($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;
imagejpeg($tn, $save, 100) ;
}
}
Но я не знаю, как обрезать его после изменения размера. Он обрезает изображение. И если у меня есть изображение 10000x10000 это плохое решение
imagecopyresized($tn, $image, 0, 0, 0, 0, 250, 250, 250, 250) ;
Это совсем не то, о чем он просит, и, честно говоря, это очень ленивый и расточительный способ сделать это. –
Как насчет пропорций? – Dobrozhelatel