水印位置问题

Posted

技术标签:

【中文标题】水印位置问题【英文标题】:Watermark Position Issue 【发布时间】:2011-04-17 12:33:52 【问题描述】:

我的水印位置有问题我想设置位置左中心,这里如何动态设置是水印的功能

function ($location) 
   $watermark = imagecreatefromgif("wm.gif");
   $watermark_width = imagesx($watermark);
   $watermark_height = imagesy($watermark);
   $image = imagecreatetruecolor($watermark_width, $watermark_height);
   $image = imagecreatefromjpeg($location);
   $size = getimagesize($location);
   $pos_x = $size[0] - $watermark_width - 690;
   $pos_y = $size[1] - $watermark_height - 250;
   imagecopymerge($image, $watermark, $pos_x, $pos_y, 0, 0, $watermark_width, $watermark_height, 100);
   imagejpeg($image, $location);
   imagedestroy($image);
   imagedestroy($watermark);

【问题讨论】:

当你说左中 - 左多远,满?帮助的两个绝对数是什么? @Orbling 是全左和中 【参考方案1】:

如果你想让它完全靠左并垂直居中,那么你需要改变两个位置计算。

$pos_x = 0;
$pos_y = intval(($size[1] / 2) - ($watermark_height / 2));

您在源图像上找到一半,取下水印高度的一半,这将为您提供水印位置的顶部。

请注意,这不适用于水印大于源图像的情况。

【讨论】:

以上是关于水印位置问题的主要内容,如果未能解决你的问题,请参考以下文章

Moviepy模块之视频添加图片水印

PHP的图像应用技术

两种Python基于OpenCV的固定位置半透明水印去除方案

Java操作PDF,在PDF文件指定位置输出水印

图片怎么加水印呢?

缩略图,透明度,水印,图片合并