php添加水印

PHP如何实现根据图片色区位置加水印?本文主要介绍了PHP根据图片色界在不同位置加水印的方法,可实现图片水印根据颜色环境的动态添加功能。希望对大家有所帮助。 具体实现方法如下: function add_wm($nmw_water, $src_file, $output_file, $x, $y) { if(file_exists($output_file)) return;

PHP如何实现根据图片色区位置加水印?本文主要介绍了PHP根据图片色界在不同位置加水印的方法,可实现图片水印根据颜色环境的动态添加功能。希望对大家有所帮助。

具体实现方法如下:

function add_wm($nmw_water, $src_file, $output_file, $x, $y) {

if(file_exists($output_file))

return;

$w1 = MagickGetImageWidth($nmw_water);

$h1 = MagickGetImageHeight($nmw_water);

$nmw =NewMagickWand();

MagickReadImage($nmw, $src_file);

// 默认的加水印位置调整

$lt_w = 50;

$lt_h = 50;

if($x == 0){

$w = MagickGetImageWidth($nmw);

$h = MagickGetImageHeight($nmw);

$x = $w;

$y = $h;

}else{

// 根据具体情况调整

$lt_w = 30;

$lt_h = 40;

}

MagickCompositeImage($nmw, $nmw_water, MW_OverCompositeOp, $x - $w1 - $lt_w, $y - $h1 - $lt_h);

MagickWriteImage($nmw, $output_file);

DestroyMagick

知秋君
上一篇 2024-08-24 17:36
下一篇 2024-08-24 17:02

相关推荐