ホームページ > バックエンド開発 > PHPの問題 > PHP でのウォーターマーク関数のカプセル化について 1 分で学びます

PHP でのウォーターマーク関数のカプセル化について 1 分で学びます

慕斯
リリース: 2023-03-10 21:58:01
オリジナル
1784 人が閲覧しました

私たちは 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 ビデオ チュートリアル

以上がPHP でのウォーターマーク関数のカプセル化について 1 分で学びますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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