Создать изображение с помощью PHP и сохранить его в папке на сервере

Решил проблему!!!

  1. Как сказала Мони, мне нужно передать 3 параметра imagejpeg но небольшая коррекция не должна быть imagejpeg($im,$save,0) это должно быть imagejpeg($im,$save,100) Качество изображения должно быть 100, чтобы получить качественные изображения

  2. Папка с изображениями без слешей "images/fb/"

  3. Также для imagecolorallocateimagecolorallocate($im, 142, 011, 029) трехзначный RGB, чтобы получить правильный вывод.

Итак, ответ на этот и полный код приведен ниже

<?php
// Create image with 2 line of text
$im = imagecreatetruecolor(600, 300);
$text_color = imagecolorallocate($im, 142, 011, 029);
imagestring($im, 10, 5, 5,  'Some Text String', $text_color);
imagestring($im, 10, 5, 50,  'Some Text String 2', $text_color);

// Set the content type header as image/jpeg
header('Content-Type: image/jpeg');

// Output the image
//imagejpeg($im);    //up-to this point its working well 

$name="test2";
$save = "images/fb/". strtolower($name) .".jpeg";
imagejpeg($im, $save, 100);   //Saves the image
imagejpeg($im);              //Displays the image

// Free up memory
imagedestroy($im);
?>

проблема

Пожалуйста, помогите мне решить эту проблему, которая у меня есть,

Я пытаюсь создать изображение с помощью php и пытаюсь сохранить созданное изображение в папке, изображение отображается, но когда я добавляю сохранение в папку, это выдает ошибку. Ниже приведен код, который я попробовал.

<?php
// Create image with 2 line of text
$im = imagecreatetruecolor(600, 300);
$text_color = imagecolorallocate($im, 142, 11, 29);
imagestring($im, 10, 5, 5,  'Some Text String', $text_color);
imagestring($im, 10, 5, 50,  'Some Text String 2', $text_color);

// Set the content type header as image/jpeg
header('Content-Type: image/jpeg');

// Output the image
//imagejpeg($im);    //up-to this point its working well 

$name="test";
$save = "/images/fb/". strtolower($name) .".jpeg";

imagejpeg($im, $save, 0, NULL);

// Free up memory
imagedestroy($im);
?>

следующее ошибка, которую я получаю

The image "path" cannot be displayed because it contains errors.

моя структура папок

->www
  -> projectFolder 
   -> subFolder
      ->phpFile
      ->imageFolder (images)
        ->imageSubFolder (fb)

Я пробовал с chmod также, но его разрешение, похоже, не проблема, потому что я пытаюсь это в Localhost.

Любой совет будет принят во внимание...

1 ответ

Вы создаете изображение как $im а затем попытайтесь сохранить его как .$my_img

Изменить это: imagejpeg($my_img, $save, 0);

Для того, чтобы: imagejpeg($im, $save, 0);

Другие вопросы по тегам