ホームページ >バックエンド開発 >PHPチュートリアル >透かし効果:画像のみ、テキストは表示されません
職場のコンピューターで実行する場合は何も問題ありませんが、自宅で実行すると、テキストが表示されず、画像のみが表示されることがわかります。
//ウォーターマーク効果
header("content-type-:image/jpeg")
$im=imagecreatefromjpeg("images/xx.jpg");
$textcolor=imagecolorallocate($im,56); ,73,136);
$fnt="C:/WINDOWS/Fonts/SIMKAI.TTF";
$motto=iconv("gb2312","utf-8","長白山天池"); 100 ,0,600,340,$textcolor,$fnt,$motto);
imagejpeg($im);
?>
PHP および GD ライブラリ環境に問題がある場合は、 「検出および変更方法」である必要があります。 。 。
imagettftext($im,100,0,600,340,$textcolor,$fnt,$motto);
これは私の職場のコンピューター上で正常に動作しています。もう一方の「600、340」は、x、yの座標です。
私は今、環境に問題があるのではないかと考えていますが、どこから始めればよいのかわかりません。考えるのを手伝ってください。
それでは、他に何が間違っているのでしょうか?
エラーを報告しないでください?
他に何が間違っているでしょうか?
エラーを報告しないでください?
すべて確認しましたが、何も問題はありません。写真は正常に表示されますが、テキストが表示されません。
フォントを変更します
600,340 画像の範囲外である可能性があります
フォントを変更します
600,340 画像の範囲外である可能性があります
全部試しましたが、フォントサイズも小さくし、座標を調整し、フォントを変更し、大文字と小文字をチェックしました。実際には方法がありません(職場では正常に表示されますが、自宅では正常に表示されず、写真のみです...) ) PHP を再インストールしたくないので、皆さんに助けを求めたいです。
プログラム ファイルを utf-8 エンコーディングとして保存したことをご存知ですか?
プログラム ファイルを utf-8 エンコーディングで保存したことをご存知ですか?
デフォルトは gb2312 ですが、トランスコード時に utf-8 しか認識しないので、別の文を追加しました
$motto=iconv("gb2312","utf-8","Changbai Mountain Tianchi"); まだ認識していませんどこが間違いなのか、弟は長兄の熱意にとても感動しました。 ... 解決する。私もこの問題を抱えています。専門家の皆様にもアドバイスをお願いします
$motto="Changbai Mountain Tianchi";
では、家に帰ったらもう一度試してみます、よろしくお願いします〜
分かりました。 iconv トランスコーディングに問題があることが判明しました。ページが utf-8 でエンコードされている場合、gb2312 であればトランスコードする必要はありません。 。重複したコードは移行できず、移行すると失われます
うーん。 。 。 。これが古い投稿であることに今気づきました...