Я хочу уменьшить размер изображения с 600 пикселей * 500 пикселей до размера 60 пикселей * 50 пикселей, а затем обрезать его до 50 пикселей * 50 пикселей. У меня есть две группы кодов: 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
?>
Как вы можете видеть из двух групп кодов выше, 1-я группа изменяет размер изображения, а затем сохраняет его в папку. 2-я группа кодов обрезает картинку и тоже сохраняет в папку. Мой вопрос: после того, как 1-я группа кодов изменяет размер изображения, необходимо ли сохранять его в папку, прежде чем я смогу его обрезать? Если это необходимо, то мне нужно написать новые строки кодов, чтобы получить изображение с измененным размером из папки для 2-й группы кодов, чтобы обрезать его? Если в этом нет необходимости, после изменения размера изображения, как мне передать изображение во 2-ю группу кодов, чтобы обрезать его?