ホームページ > バックエンド開発 > PHPチュートリアル > 透かし効果:画像のみ、テキストは表示されません

透かし効果:画像のみ、テキストは表示されません

WBOY
リリース: 2016-06-23 14:12:51
オリジナル
1607 人が閲覧しました

職場のコンピューターで実行する場合は何も問題ありませんが、自宅で実行すると、テキストが表示されず、画像のみが表示されることがわかります。
//ウォーターマーク効果
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)

画像はそんなに大きいですか?それもチェックしないでください


imagettftext($im,100,0,600,340,$textcolor,$fnt,$motto);

画像はそんなに大きいですか?確認もしていませんでした


これは私の職場のコンピューター上で正常に動作しています。もう一方の「600、340」は、x、yの座標です。
私は今、環境に問題があるのではないかと考えていますが、どこから始めればよいのかわかりません。考えるのを手伝ってください。

それでは、他に何が間違っているのでしょうか?

SIMKAI.TTF が破損していない限り

エラーを報告しないでください?

他に何が間違っているでしょうか?

SIMKAI.TTF が破損していない限り

エラーを報告しないでください?

すべて確認しましたが、何も問題はありません。写真は正常に表示されますが、テキストが表示されません。

フォントを変更します

開始座標を変更します


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 であればトランスコードする必要はありません。 。重複したコードは移行できず、移行すると失われます

うーん。 。 。 。これが古い投稿であることに今気づきました...

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート