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

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

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

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

  3. Также для imagecolorallocate imagecolorallocate($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.

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

-2

Решение

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

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

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]