問題を解決しました!!!
モニが言ったように、私は3つのパラメータをに渡す必要がありますが
imagejpeg
、小さな修正ではありません。高品質の写真を得るには、画質が100でなければimagejpeg($im,$save,0)
なりません。imagejpeg($im,$save,100)
画像フォルダはスラッシュ「images/fb/」なし
また、
imagecolorallocate
imagecolorallocate($im, 142, 011, 029)
3桁の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でこれを試しているので、許可は問題ではないようです。
アドバイスをいただければ幸いです...