全方位WordPress添加水印方法汇总
原文出處:全方位WordPress添加水印方法匯總
大家好,我是雷鋒哥。今天給大家講講 WordPress 給圖片加水印的插件介紹和方法,給圖片添加水印其實沒什么技術含量,圖片添加水印一方面是為了預防盜圖,另一方面提高網站知名度。
?
WordPress上傳圖片添加水印插件推薦
如果你每次給圖片添加水印麻煩,那么使用插件可以幫你自動添加水印,WordPress平臺自動添加水印的插件很多,這里給大家推薦兩款用過效果不錯的插件。
插件推薦1:DX-Watermark
DX-Watermark 這是一款很古老的圖片水印插件了,雖然作者6年沒更新了,但是使用一切都正常。支持添加文字水印和圖片水印。
DX-Watermark支持的功能:
下載地址
插件推薦2:image-watermark
image-watermark 亮點功能在于可以把你之前已上傳的圖片也加上水印。功能上同樣支持加水印的位置,并能控制透明度。
image-watermark支持的功能:
下載地址
image-watermark漢化版地址:https://www.lanzous.com/i6jzuni
類似的插件還有好幾款,都是大同小異,上面這兩款是網友用過比較不錯的,還是免費的。
插件推薦3:WPWaterMark
WPWaterMark是國人博主老蔣制作的一款給WordPress添加水印的插件,完全中文。
下載地址 github下載
WordPress上傳圖片添加水印免插件方法:
如果你覺得安裝WordPress插件浪費資源,那么你也可以使用下面的方法手動創建一個文件來自動添加圖片水印(其實和插件的道理一樣)
1.在主題目錄里面新建class文件夾,然后把 image.php 文件放進去
2.打開 functions.php 文件,添加下面的代碼:
參考:安全添加代碼到functions.php文件的方法:Code Snippets
/** * WordPress上傳圖片添加水印 */ function uimoban_watermark($attachment_ID) { $attachment = get_post($attachment_ID); switch($attachment->post_mime_type){ case 'image/jpeg': case 'image/png': case 'image/gif': require THEME_FILES . '/class/image.php'; $image = new image(true); $image->set('watermark.png', 1); $image->watermark($attachment->guid); break; default:return ; } } add_action('add_attachment', 'uimoban_watermark');說明:$image->set(‘watermark.png’, 1); 中watermark.png指定的是水印圖片,和第一步代碼中的data/watermark/目錄下的watermark.png應該保持一致,當然你也可以自行修改。“1”代表水印位置。
WordPress又拍云/七牛添加水印方法:
有些用戶用的是又拍云/七牛的圖床,又拍云/七牛本身是支持水印設置的,想讓Wordpress調用添加水印的圖片,還需要通過下面的方法。
又拍云自動添加水印
1.打開 functions.php 文件,添加下面的代碼:
/** * 又拍云圖片添加水印 */ function fa_hack_image_url($matches) {$prefix = '!boob';// 自定義版本或者水印字符串return $matches[1] . $matches['2'] . $prefix; }function fa_image_add_watermelon( $content ){$content = preg_replace_callback("/(<img[^>]*src *= *[\"']?)([^\"']*)/i", 'fa_hack_image_url' , $content);return $content; } add_filter('the_content','fa_image_add_watermelon');2.然后設置又拍云水印規則,在創建縮略圖里面設置水印。
生成的水印地址,可以自行拼接url地址:
/watermark/url/水印路徑base64/align/southeast
其中水印路徑需要base64編碼,比如路徑為/watermark.png,轉換為base64后為L3dhdGVybWFyay5wbmc=,則圖片需要加的后綴為 :
!/watermark/url/L3dhdGVybWFyay5wbmc=/align/southeast
align后面為方向,可以根據你自己的需要調整,當然最簡單的是直接在新建規則的時候設置了。
七牛自動添加水印
1.打開 functions.php 文件,添加下面的代碼:
add_filter('the_content', 'QiNiuThumbnail'); function QiNiuThumbnail($content) { global $post; $pattern ="/<img(.*?)src=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>/i"; /* 下面這行代碼中的300表示縮略圖的大小,請根據實際需求修改即可 */ $replacement = '<img$1src=$2$3.$4?imageMogr2/thumbnail/300x$5$6>'; $content = preg_replace($pattern, $replacement, $content); /* 此處預留位置,可刪除 */ return $content; }PS:以上代碼里,?imageMogr2/thumbnail/300x 自行替換為所需字符以完成圖片處理。
2.在七牛后臺建立新建圖片樣式,然后創建圖片水印樣式,也可以是文字水印。
以上方法參考了 張戈博客 和 fatesinger。
如果你不嫌麻煩的話,也可以手動給圖片添加水印,在線添加水印工具 或者 PS,因為有時候自動加水印,水印可能會蓋掉圖片中重要的地方。
電腦上批量給圖片添加水印的話你可以使用XnConvert這款軟件:
Mac批量處理圖片修改大小、加水印、旋轉的方法(有Windows版本的,文章當初寫的mac版本而以。)
總結
以上是生活随笔為你收集整理的全方位WordPress添加水印方法汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Grafana 未授权任意文件读取漏洞复
- 下一篇: 心理测试小精灵 官方