Решил проблему !!!
Как сказала Мони, мне нужно передать 3 параметра imagejpeg
но небольшая коррекция не должна быть imagejpeg($im,$save,0)
это должно быть imagejpeg($im,$save,100)
качество изображения должно быть 100 для того, чтобы получить качественные фотографии
Папка с изображениями без слешей «images / fb /»
Также для 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.
Любой совет будет принят во внимание…
Вы создаете изображение как $im
а затем попытайтесь сохранить его как .$my_img
Изменить это: imagejpeg($my_img, $save, 0);
Для того, чтобы: imagejpeg($im, $save, 0);
Других решений пока нет …