<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            php語言

            PHP如何根據圖片色階不同添加水印

            時間:2025-01-29 12:58:27 php語言 我要投稿
            • 相關推薦

            PHP如何根據圖片色階不同添加水印

              下面小編將講解PHP如何根據圖片色階不同添加水印,具體如下,歡迎參考,更多消息請關注應屆畢業生網。
              在使用php編程的時候, 很多時候需要對上傳的圖片加水印,來確定圖片版權和出處. 但是,一般情況下加水印的位置是圖片的右下角, 但是,不同圖片的色階不同,有時候我們 圖片的水印和圖片本身色階相同,就會造成水印不明顯.
              下面這段代碼可以實現自動識別圖片的色階,更加色階差來添加圖片的水印,這樣可以避免水印和圖片色階一樣的弊端.
              read()){
              if($file != '.' && $file != '..'){
              if(is_dir($to_dir . '/' . $file)){
              mkdir($output_dir . '/' . $file);
              add_wm_recurse($nmw_water, $to_dir . '/' . $file, $output_dir . '/' . $file, $arr);
              }else{
              if(!array_key_exists($to_dir . '/' . $file, $arr)){
              continue;
              }
              $sub_arr = $arr[$to_dir . '/' . $file];
              if($sub_arr){
              $x = intval($sub_arr[0]);
              $y = intval($sub_arr[1]);
              add_wm($nmw_water, $to_dir . '/' . $file, $output_dir . '/' . $file, $x, $y);
              }
              }
              }
              }
              $dp->close();
              }
              $to_dir = './resized';
              $output_dir = './output';
              // 這個是我用java的ImageIO遍歷圖片像素獲取的符合褲子顏色的區域的坐標array(posX, posY)
              $arr = array(
              array(50, 50)
              );
              $water = './water.png';
              $nmw_water =NewMagickWand();
              MagickReadImage($nmw_water, $water);
              add_wm_recurse($nmw_water, $to_dir, $output_dir, $arr);
              DestroyMagickWand($nmw_water);
              ?>
              補充:
              PHP圖像處理模塊 MagickWand用法
              MagickWand 是一個PHP的模塊,用來訪問 ImageMagick 的圖像處理庫。下面是一個使用 MagicWand 的代碼片段:
              $magick_wand=NewMagickWand();
              MagickReadImage($magick_wand,'rose.jpg');
              $drawing_wand=NewDrawingWand();
              DrawSetFont($drawing_wand,"/usr/share/fonts/bitstream-vera/Vera.ttf");
              DrawSetFontSize($drawing_wand,20);
              DrawSetGravity($drawing_wand,MW_CenterGravity);
              $pixel_wand=NewPixelWand();
              PixelSetColor($pixel_wand,"white");
              DrawSetFillColor($drawing_wand,$pixel_wand);
              if (MagickAnnotateImage($magick_wand,$drawing_wand,0,0,0,"Rose") != 0)
              {
              MagickEchoImageBlob( $magick_wand );
              }
              else
              {
              echo MagickGetExceptionString($magick_wand);
              }
              ?>
              安裝方法:
              1. 下載 php_magickwand_q16_st.dll for 5.2.x
              2. 將其放在PHP的擴展目錄
              3. 在php.ini文件總增加 extension=php_magickwand_q16_st.dll
              4. 重新啟動apache
              希望本文所述對大家的php程序設計有所幫助。

            【PHP如何根據圖片色階不同添加水印】相關文章:

            PS如何為圖片批量添加水印09-05

            如何用Photoshop添加水印06-28

            php上傳圖片并打上透明水印的代碼10-20

            Word2007如何添加文字水印05-30

            PHP關聯鏈接如何添加07-10

            PHP如何關聯鏈接添加09-11

            如何給圖片制作透明水印10-14

            ps如何給圖片添加文字10-25

            怎么用PS給圖片添加不同的文字06-25

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看