<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                通過PHP獲得水印文字寬高的函數: 寬:imagefontwidth($font); 高:imagefontheight($font); $font是字體大小(1-5)。 下面是通過面向過程的方法實現添加水印功能的代碼: /* * $target_img:目標圖像; * $font_content:水印文字內容; * $font_size:水印文字大小 * $num:水印放置的位置 */ function water($target_img,$font_content,$font_size,$num){ //首先判斷GD庫是否打開&&目標文件是否存在&&目標文件是否是一個圖片 if(extension_loaded('gd') && file_exists($target_img) && getimagesize($target_img)){ //獲取文字寬高 $font_width = imagefontwidth($font_size)*strlen($font_content); $font_height = imagefontheight($font_size); //獲取目標圖片寬高 $target_img_info = getimagesize($target_img); $target_img_width = $target_img_info[0]; $target_img_height = $target_img_info[1]; //判斷水印文字的寬高是否超出目標圖像的寬高 if($font_width<$target_img_width && $font_height<$target_img_height){ //獲得圖片類型 $target_img_type = substr(image_type_to_extension($target_img_info[2]),1); //打開目標圖像 eval('$img = imagecreatefrom'.$target_img_type.'($target_img);'); //確認水印放置的位置 //寬度居中 $x_center = ceil(($target_img_width - $font_width)/2); //高度居中 $y_center = ceil(($target_img_height - $font_height)/2); //寬度之差 $x_difference = $target_img_width - $font_width; //高度之差 $y_difference = $target_img_height - $font_height; switch($num){ //左上角 case 1: $x = $y =10; break; //中間頂部 case 2: $x = $x_center; $y = 10; break; //右上角 case 3: $x = $x_difference; $y = 10; break; //右中間 case 4: $x = $x_difference; $y = $y_center; break; //右下角 case 5: $x = $x_difference; $y = $y_difference; break; //中間底部 case 6: $x = $x_center; $y = $y_difference; break; //左下角 case 7: $x = 10; $y = $y_difference; break; //左中間 case 8: $x = 10; $y = $y_center; break; //正中間 case 9: $x = $x_center; $y = $y_center; break; default: die('請重新選擇水印放置位置'); exit(); } imagestring($img, $font_size, $x, $y, $font_content, imagecolorallocate($img, 255, 255, 255)); header('Content-type:image/jpeg'); imagejpeg($img,$target_img,100); }else{ return false; exit(); } return true; }else{ return false; } } water('test.jpg','baidu',5,9);
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看