php imagecopyresampled не меняет изображение, но нет ошибок? - PullRequest
0 голосов
/ 20 января 2020

image.jpg - 400 x 400. Я хочу, чтобы изображение было 200x 200 вместо 400x400 и оптимизировать его на 75%. В приведенном ниже коде нет ошибок, ничего на консоли, в журнале ошибок и т. Д. c. НО изображение не изменяется?

  $source = "/path/to/image.jpg";
  $srcImg = imagecreatefromjpeg($source);
  $destImg = imagecreatetruecolor( 200,200 );
  imagecopyresampled( $destImg, $srcImg, 0, 0, 0,0, 200,200, 400, 400);
  imagejpeg($destImg, $srcImg, 75);

Вы видите проблему?

РЕДАКТИРОВАТЬ: imagejpeg в настоящий момент не работает, но imagecopyresampled возвращает true?

РЕШЕНО: imagejpeg работает с использованием исходной переменной

  $source = "/path/to/image.jpg";
  $srcImg = imagecreatefromjpeg($source);
  $destImg = imagecreatetruecolor( 200,200 );
  imagecopyresampled( $destImg, $srcImg, 0, 0, 0,0, 200,200, 400, 400);
  imagejpeg($destImg, $source, 75);

И теперь он работает и для изменения размера?

...