【发布时间】:2015-08-14 08:28:57
【问题描述】:
我想用 PHP 和 GD 库创建水印。
我想在每个重复的徽标之间使用自动边距(空格)重复 水印徽标,以及锯齿形位置。
是否可以创建连接每个水印标志的虚线水印?
结果会是这样的:
我已经使用循环函数和奇偶子句完成了之字形。
/*
* utils
$widthWatermark = imagesx($logo);
$heightWatermark = imagesy($logo);
$widthPhoto = imagesx($output);
$heightPhoto = imagesy($output);
*/
// $xLogoPosition = 0;
// $yLogoPosition = 0;
$__xRepeat = ceil($widthPhoto / $widthWatermark);
$__yRepeat = ceil($heightPhoto / $heightWatermark);
$margin = (int)self::$option['margin'];
for ($i = 0; $i <= $__xRepeat; $i++) {
if ($i % 2 === 0) {
$pre_ii = 1;
} else {
$pre_ii = 0;
}
for ($ii = 0; $ii <= $__yRepeat; $ii++) {
$ii_zero = $ii - $pre_ii;
if ($ii_zero % 2 === 0) {
$y_xindent = $widthWatermark;
}else{
$y_xindent = 0;
}
$this->imagecopymerge_alpha($output, $logo, ($xLogoPosition + $widthWatermark * $i + $y_xindent), ($yLogoPosition + $widthWatermark * $ii), 0, 0, ImageSX($logo), ImageSY($logo), self::$option['opacity']);
}
}
现在我坚持如何创建具有对角线位置且彼此连接徽标的虚线。
我有来自http://php.net/manual/en/function.imagedashedline.php 的提示 但我不知道如何使用它并将其与我以前生成之字形徽标的代码结合起来
【问题讨论】:
-
显示你迄今为止的尝试。
标签: php gd image-manipulation watermark