Изменение размера изображения не будет выводить изображение - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь изменить размер изображения перед его анализом, чтобы не допустить больших загрузок и сократить время загрузки.Моя функция в настоящее время нацелена на одно изображение за раз.

Изображение загружается отдельно, чтобы определить, в каком порядке они идут. Большинство загружаемых изображений составляют 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>";
 }}

Заранее благодарен за любые предложения относительно того, где я иду не так.

1 Ответ

0 голосов
/ 28 мая 2018

не могли бы вы попробовать echo или vardump вывод каждого шага?не могли бы вы отладить свой PHP-код?Вы можете искать xdebug.

...