私たちは PHP について PHP についてたくさんのことを学びました。カプセル化されたウォーターマーク関数についてどれだけ知っているかわかりません。この部分の知識は多くの人が知らないと思います。だから心配しないでください。 , この記事を読めば、さらに詳しく知ることができますので、この内容を深く理解してください。
関連する推奨事項: PHP での検証コードのカプセル化について 1 分で学ぶ
ウォーターマーク関数のカプセル化:
最初にファイルを作成しましょう。次に、最初に関数を定義し、次に記述する必要のあるリソースがいくつかあり、次にデフォルトでテストし、次に透明性を与え、次に空間を時間内に保存して、さらなる操作を開始します。次のように:
画像を開きます:
$sourceRes = open ($source) ; var_dump ($source) ; $waterRes=open ($water) ;
//画像のサイズを取得し、位置を計算します
$sourceInfo=getimagesize ($source) ; $waterInfo = getimagesize ($water) ;
画像を開く関数:
function open ($path) {
まだ関数を定義していますが、パスを渡す必要があり、パスが存在するかどうかを判断します。
if (!file_exists ($path) ) { exit('文件不存在') ; $info=getimagesize ($path) ; //var_dump($info) ; switch ($info['mime']) ( case ' image/jpeg' : case ' image/jpg' : case ' image/pjpeg' : $res=imagecreatefromjpeg ($path) ; break; case'image/png' : $res=imagecreatefrompng ($path) ; break ; case'image/gif' : $res = imagecreatefromgif ($path) ; break; . case'image/wbmp' : case ' image/bmp' : $res=imagecreatefromwbmp ($path) ; break; } }
//位置を計算する
switch ($position) { case1 : $x=0; $y-0; break; case 2 : $x=($sourceInfo[0] - $waterInfo[0]) / 2; $y=0; break; case 3 : $x=$sourceInfo[0] - $waterInfo[0]; $y=O; break; caso 4 : $X=0; $y = ($sourceInfo[1] - $waterInfo[]) / 2; break; case 5 : $x =($sourceInfo[0] - $waterInfo[0]), / 2; 2; $y = ($sourceInfo[1] - $waterInfo[1]) / 2; break; case 6: $x = $sourceInfo[0] - $waterInfo[0]; $y = ($sourceInfo[1] - $waterInfo[1]) / 2 break; case 7 : $x-0; $y - $sourceInfo[1] - SwaterInfo[1]; break; case 8 : $x=($sourceInfo[0] - $waterInfo[0]) / 2; $y = $sourceInfo[1] - $waterInfo[1]; break; caso 9 : $x=$sourceInfo[0] - $waterInfo[0]; $y = $sourceInfo[1] - $waterInfo[1]; break; default : $x=mt_rand(0 ,$sourceInfo[0] - $waterInfo[0]) ; $y=mt_rand(0,$sourceInfo[1] - $waterInfo[1]) ; break;
#//xy で取得した値を 2 つの写真を結合するときに使用します
imagecopymerge () ;
以上がPHP でのウォーターマーク関数のカプセル化について 1 分で学びますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。