WordPress如何给图片批量加水印
推荐几种方法
1. 插件法
WordPress有很多图片水印插件,可以帮助网站管理员批量给图片加水印。比如比较常用的插件有Easy Watermark、Watermark WP Image Protect、Tribulant Watermark。这些插件使用起来非常简单,只需要在后台进行简单的配置即可实现图片水印。
2. 代码法
使用代码的方式批量给图片加水印也是可行的。可以在WordPress的functions.php文件中加入以下代码:
function wp_watermark_image($attachment_ID) {
$attachment_metadata = wp_get_attachment_metadata($attachment_ID);
$uploads_directory = wp_upload_dir();
$file_path = $uploads_directory[‘basedir’] . ‘/’ . $attachment_metadata[‘file’];
$image = wp_get_image_editor($file_path);
if (!is_wp_error($image)) {
$image_file = $image->save();
$watermark_url = get_stylesheet_directory_uri() . ‘/images/watermark.png’;
$image->watermark($watermark_url, ‘middle’, 0, 0);
$image->save($file_path);
}
}
add_action(‘add_attachment’, ‘wp_watermark_image’);此代码的作用是给上传的每张图片加上水印。水印图片需要事先上传到主题文件夹中,可以根据需要自行更改。
3. 命令行法
对于熟悉Linux命令行的管理员,可以使用ImageMagick和Linux命令行来批量给图片加水印。需要使用convert命令,把带有水印的图片和需要加水印的图片合并起来。命令如下:
convert -gravity center -draw “image Over 0,0 0,0 ‘/path/to/watermark.png'” /path/to/original/image.jpg /path/to/new/image.jpg
其中”/path/to/watermark.png”是水印图片的路径,”/path/to/original/image.jpg”是原图的路径,”/path/to/new/image.jpg”是加上水印后的新图的路径。可以写一个简单的脚本来批量执行此命令。
总之,无论是使用插件、代码还是命令行,都可以轻松实现对WordPress中的图片进行批量加水印。
2023年04月10日 13:04