PHP画像にテキスト透かしを追加するサンプルコード

WBOY
リリース: 2016-07-25 08:51:52
オリジナル
1199 人が閲覧しました
  1. $img='22.jpg';

  2. $arr=getimagesize($img);
  3. //print_r($arr); //$arr[0]は画像の幅、$arr[1] は画像の高さ、$arr[2] は画像のタイプ、つまり画像の拡張子です。
  4. switch($arr[2]){
  5. ケース 1:
  6. $imgn = imagecreatefromgif ($img);
  7. break;
  8. ケース 2:
  9. $imgn = imagecreatefromjpeg($img);
  10. break;
  11. ケース 3:
  12. $imgn = imagecreatefrompng($img);
  13. break ;
  14. ケース 6:
  15. $imgn = imagecreatefromwbmp($img);
  16. break;
  17. default:
  18. die("サポートされていないファイル タイプ");
  19. exit;
  20. }

  21. //ウォーターマークの開始。印刷するテキスト (PHP テキスト透かし)

  22. $str = "印刷するテキスト";
  23. $str1 = "印刷するテキスト";

  24. //$str = iconv(" gb2312 ","utf-8","印刷されるテキスト"); //(このステートメントの最後の説明);

  25. //次に、パレットを使用してテキストの色を設定します:
  26. //$dest=imagecreatetruecolor (100,100);
  27. $bg = imagecolorallocate($imgn,255,255,255);

  28. //$bg = imagecolorallocate($imgn,0,0,0 );

  29. //php5 はテキストのフォントをロードするので、テキスト フォントをロードします。ここでは、次のように Windows に付属の simhei.ttf 太字体をロードします (ロードする前にフォント ファイルをプロジェクト フォルダーにコピーします):
  30. imagettftext($imgn,10,0,20,10 ,$bg,'simhei.ttf',$str); //これにより、$str テキストが $imgn
  31. imagettftext($imgn,10,0,20,46,$bg,'simhei.ttf', $) に入力されますstr1);
  32. header('content-type:image/jpeg');
  33. $uploaddir = './image/';
  34. $thumb_path = './image/'.date("Ymd").'/' ;
  35. if(!is_dir($uploaddir)){
  36. mkdir($uploaddir,0777);
  37. }
  38. if(!is_dir($thumb_path)){
  39. mkdir($thumb_path,0777)
  40. }
  41. $imgs = $thumb_path .time().'.jpg';
  42. imagejpeg($imgn,$imgs,'80');
  43. echo "";
  44. //: GetImageSize, $ str = iconv("gbk","utf-8","text to be typed"); は、ページのデフォルトのエンコード属性 gbk を utf-8 国際標準エンコードに変更することを示します。 $bg = imagecolorallocate() は画像の前景テキストを白に設定します。0、0、0 はそれぞれ赤、緑、青の色成分を表します。imagettftext 関数は 12 がフォント サイズを表します。9 は傾きを示します。10、10 はピクセル位置を表します。ウォーターマーク カラー header('content-type:image/jpeg'); imagejpeg($imgn); は、php5 ページによって出力されるファイル タイプが画像タイプであることを示します。
  45. ?>

コードをコピー


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