av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語言

PHP如何根據(jù)圖片色階不同添加水印

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

PHP如何根據(jù)圖片色階不同添加水印

  下面小編將講解PHP如何根據(jù)圖片色階不同添加水印,具體如下,歡迎參考,更多消息請關(guān)注應(yīng)屆畢業(yè)生網(wǎng)。
  在使用php編程的時候, 很多時候需要對上傳的圖片加水印,來確定圖片版權(quán)和出處. 但是,一般情況下加水印的位置是圖片的右下角, 但是,不同圖片的色階不同,有時候我們 圖片的水印和圖片本身色階相同,就會造成水印不明顯.
  下面這段代碼可以實現(xiàn)自動識別圖片的色階,更加色階差來添加圖片的水印,這樣可以避免水印和圖片色階一樣的弊端.
  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遍歷圖片像素獲取的符合褲子顏色的區(qū)域的坐標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程序設(shè)計有所幫助。

【PHP如何根據(jù)圖片色階不同添加水印】相關(guān)文章:

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

如何用Photoshop添加水印06-28

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

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

PHP關(guān)聯(lián)鏈接如何添加07-10

PHP如何關(guān)聯(lián)鏈接添加09-11

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

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

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