wordpress图片加水印(wordpress图片加水印代码)

什么是水印?

水印是指在图片或者文字上加入一种特殊的标记,用于确认创作权或版权的符号。它可以有效保护作品的版权,避免盗版或者抄袭事件的发生。水印的种类有很多,包括文字、图案、网址等等,最常用的是图片水印。

为什么需要图片水印?

在网络时代,大量的图片被无限制的传播和下载。如果没有有效的保护机制,作品的原创权就会受到侵犯,对作者的利益和形象造成不利影响。加入图片水印可以很好地解决这一问题,它可以轻易地插入在图片中,表明版权信息和作者信息,并在一定程度上防止盗版的发生,保护作者的创作成果和版权利益。

如何在wordpress中添加图片水印?

在wordpress中添加图片水印有很多种方法,这里介绍两种常用的方法:

  1. 使用插件
  2. wordpress有很多插件可以用来添加水印,其中最常用的是“WP Image Watermark”插件。它可以自定义水印的大小、位置、透明度等,让你轻松管理你网站的水印。该插件下载量很大,用户评价也很高。

  3. 通过代码添加水印
  4. 除了使用插件,你也可以通过php代码实现水印效果。具体操作流程如下:

    1. 找到你的主题目录下的functions.php文件,并打开它。
    2. 使用下面的代码来添加水印:
    3. add_action('wp_generate_attachment_metadata', 'watermark_callback');
      function watermark_callback($arg){
          $attachement =& $arg['sizes'];
          $watermark = imagecreatefrompng(get_stylesheet_directory_uri() . '/watermark.png');
          $watermark_width = imagesx($watermark);
          $watermark_height = imagesy($watermark);
          foreach ($attachement as $key => $value) {
              $attachement[$key]['file'] = preg_replace('/(\.[^.]+)$/e', '.png', $value['file']);
              $attachement[$key]['url'] = preg_replace('/(\.[^.]+)$/e', '.png', $value['url']);
              $attachement[$key]['src'] = preg_replace('/(\.[^.]+)$/e', '.png', $value['url']);
              $attachement[$key]['width'] += $watermark_width;
              $attachement[$key]['height'] += $watermark_height;
              $attachement[$key]['hwstring_small'] = "height='{$attachement[$key]['height']}' width='{$attachement[$key]['width']}'";
              $old_img = wp_get_attachment_image($value['id'], 'full');
              $old_img = str_replace('/>', "style='position:relative;' />", $old_img);
              $new_img = $old_img;
              list($width, $height) = getimagesize($value['file']);
              $img = imagecreatefrompng($value['file']);
              imagealphablending($img, true);
              imagealphablending($watermark, true);
              $pos_x = $width - $watermark_width;
              $pos_y = $height - $watermark_height;
              imagecopy($img, $watermark, $pos_x, $pos_y, 0, 0, $watermark_width, $watermark_height);
              imagepng($img, $attachement[$key]['file']);
              imagedestroy($img);
              $new_img .= "wordpress图片加水印(wordpress图片加水印代码)";
              $new_img = preg_replace('/-?\d+d+px/', '', $new_img);
              wp_update_attachment_metadata($value['id'], $attachement[$key]);
          }
      }

使用以上两种方法之一,你可以方便地在wordpress中添加图片水印,保护你网站上的版权信息和作者创作成果。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/wp-x339b.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年5月5日 下午12:34
下一篇 2023年5月5日 下午12:34

猜你喜欢