Я хочу уменьшить размер изображения с 600px * 500px до 60px * 50px, а затем обрезать его до 50px * 50px.У меня есть две группы кодов, 1 для уменьшения размера изображения, 1 для обрезки изображения.Проблема в том, что они работают отдельно, как объединить эти две группы кодов, чтобы они работали вместе?Ниже приведены мои коды:
<?php
//codes of group A - Reduce the size of image from 600px * 500px to 60px * 50px
$save2 = "images/users/" . $image_name_2; //This is the new file you saving
list($width2, $height2) = getimagesize($file) ;
$modwidth2 = 50;
$diff2 = $width2 / $modwidth2;
$modheight2 = $height2 / $diff2;
$tn2 = imagecreatetruecolor($modwidth2, $modheight2) ;
$image2 = imagecreatefromjpeg($file) ;
imagecopyresampled($tn2, $image2, 0, 0, 0, 0, $modwidth2, $modheight2, $width2, $height2) ;
imagejpeg($tn2, $save2, 100) ;
//codes of group B - Crop the image from 60px * 50px to 50px * 50px
$save3 = "images/users/" . $image_name_3;
list($width3, $height3) = getimagesize($file) ;
$modwidth3 = 60;
$diff3 = $width3 / $modwidth3;
$modheight3 = $height3 / $diff3;
$left = 0;
$top = 0;
$cropwidth = 50; //thumb size
$cropheight = 50;
$tn3 = imagecreatetruecolor($cropwidth, $cropheight) ;
$image3 = imagecreatefromjpeg($file) ;
imagecopyresampled($tn3, $image3, 0, 0, $left, $top, $cropwidth, $cropheight, $modwidth3, $modheight3) ;
imagejpeg($tn3, $save3, 100) ; //save the cropped image
?>
Как видно из 2 групп кодов, указанных выше, 1-я группа изменяет размер изображения и сохраняет его в папке.2-я группа кодов обрезает картинку и затем сохраняет ее в папке.Мой вопрос ... После того, как 1-я группа кодов изменяет размер изображения, необходимо ли сохранить его в папке, прежде чем я смогу обрезать его?Если это необходимо, то мне нужно написать новые строки кодов, чтобы извлечь измененный рис из папки для 2-й группы кодов, чтобы обрезать его?Если нет необходимости, после изменения размера картинки, как передать рис во 2-ю группу кодов для его обрезки?