Я пытаюсь изменить размер изображения перед его анализом, чтобы не допустить больших загрузок и сократить время загрузки.Моя функция в настоящее время нацелена на одно изображение за раз.
Изображение загружается отдельно, чтобы определить, в каком порядке они идут. Большинство загружаемых изображений составляют 4 МБ и более, и я хотел бы уменьшить ихпо крайней мере 200 КБ или меньше
вот что у меня есть:
if(mysqli_query($con,$sql)){
$maxDimW = 600;
$maxDimH = 450;
list($width, $height, $type, $attr) = getimagesize( $_FILES['photo9']
['name'] );
if ( $width > $maxDimW || $height > $maxDimH ) {
$target_filename = $_FILES['photo9']['name'];
$pic9 = $_FILES['photo9']['name'];
$size = getimagesize( $pic9 );
$ratio = $size[0]/$size[1]; // width/height
if( $ratio > 1) {
$width = $maxDimW;
$height = $maxDimH/$ratio;
} else {
$width = $maxDimW*$ratio;
$height = $maxDimH;
}
$src = imagecreatefromstring(file_get_contents($pic9));
$dst = imagecreatetruecolor( $width, $height );
imagecopyresampled($dst, $src, 0, 0, 0, 0, $width, $height, $size[0],
$size[1] );
imagejpeg($dst, $target_filename); // adjust format as needed
}
if(move_uploaded_file($_FILES['photo9']['tmp_name'],$target9))
{ //Tells you if its all ok
echo "<tr width='600' height='50' halign='center' valign='center'><td>";
echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been
uploaded, and your information has been added to the directory";
echo "</td></tr>";
}
else {
echo "<tr width='600' height='50' halign='center' valign='center'><td>";
//Gives and error if its not
echo "Sorry, there was a problem uploading your file.";
echo "</td></tr>";
}}
Заранее благодарен за любые предложения относительно того, где я иду не так.