ホームページ  >  記事  >  バックエンド開発  >  PHP 透かしコード、PHP 半透明透かしは PNG 透明背景をサポートします

PHP 透かしコード、PHP 半透明透かしは PNG 透明背景をサポートします

WBOY
WBOYオリジナル
2016-07-25 08:51:512340ブラウズ
  1. //元画像

  2. $dst = "/upload/20140914/20120914040740-0.jpg"; //画像パス

  3. //元画像情報

  4. $dst_info = getimagesize($dst);
  5. switch ($dst_info[2])
  6. {
  7. ケース 1:
  8. $dst_im =imagecreatefromgif($dst);break;
  9. ケース 2:
  10. $dst_im =imagecreatefromjpeg($dst) ;ブレーク;
  11. ケース 3:
  12. $dst_im =imagecreatefrompng($dst);ブレーク;
  13. デフォルト:
  14. die("サポートされていないファイル タイプ 1") ;終了;
  15. }
  16. //ウォーターマーク画像
  17. $src = "/images/shuiyin.png"; //パスは正しく書かれている必要があることに注意してください
  18. $src_info = getimagesize($src);
  19. switch ($src_info[2])
  20. {
  21. ケース 1:
  22. $src_im =imagecreatefromgif($src);break;
  23. ケース 2:
  24. $src_im =imagecreatefromjpeg($src);break;
  25. ケース 3:
  26. $src_im =imagecreatefrompng($src);break;ケース 6:
  27. $src_im =imagecreatefromwbmp($src);break;
  28. default:
  29. die("サポートされていないファイル タイプ 1");exit;
  30. }
  31. //半透明形式のウォーターマーク
  32. //$alpha = 50; /ウォーターマーク透明度
  33. //imagecopymerge($dst_im,$src_im,$dst_info[0]-$src_info[0]-10,$dst_info[1]-$src_info[1]-10,0,0,$src_info[ 0 ],$src_info[1],$alpha);
  34. //png 自体の透明度をサポートする方法
  35. imagecopy($dst_im,$src_im,$dst_info[0]-$src_info[0]-10,$dst_info[1] ] -$src_info[1]-10,0,0,$src_info[0],$src_info[1]);

  36. //画像を保存

  37. スイッチ ($dst_info[2] ){
  38. ケース 1:
  39. imagegif($dst_im,$dst);ブレイク;
  40. ケース 2:
  41. imagejpeg($dst_im,$dst);ブレイク;
  42. ケース 3:
  43. imagepng($dst_im,$dst);ブレイク;
  44. ケース 6:
  45. imagewbmp($dst_im,$dst);break;
  46. default:
  47. die("サポートされていないファイル タイプ 2");exit;
  48. }

  49. // gd ライブラリを破棄しますオブジェクト

  50. imagedestroy($dst_im);
  51. imagedestroy($src_im)

  52. コードをコピーします
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。