我使用的是一个php函数,它在图像的右上角创建一个水标记。
下面是代码:
<?php
function watermarking($source, $watermark, $save = NULL, $width = null, $height = null) {
$watermark = @imagecreatefrompng($watermark)
or exit("Impossible d'ouvrir le fichier (watermark).");
imageAlphaBlending($watermark, false);
imageSaveAlpha($watermark, true);
$imageString = @file_get_contents($source)
or exit("Impossible d'ouvrir le fichier (image).");
$image = @imagecreatefromstring($imageString)
or exit("Format de fichier (image) inconnu.");
$imageWidth = imageSX($image);
$imageHeight = imageSY($image);
if (!($width)) {
$watermarkWidth = imageSX($watermark);
} else {
$watermarkWidth = $width;
}
if (!($height)) {
$watermarkHeight = imageSY($watermark);
} else {
$watermarkHeight = $height;
}
$coordinateX = ($imageWidth - 15) - ($watermarkWidth);
$coordinateY = ($imageHeight - 15) - ($watermarkHeight);
imagecopy($image, $watermark, $coordinateX, $coordinateY, 0, 0, $watermarkWidth, $watermarkHeight);
if (!($save)) {
header('Content-Type: image/jpeg');
}
imagejpeg ($image, $save, 100);
imagedestroy($image);
imagedestroy($watermark);
if (!($save)) {
exit;
}
}
?>这个函数在右上角增加了一个水印,但是我想把它集中在图像上。
怎么做?
谢谢
发布于 2015-03-06 10:12:43
按以下方式更新坐标变量
$coordinateX = ($imageWidth - $watermarkWidth) / 2;
$coordinateY = ($imageHeight - $watermarkHeight) / 2;https://stackoverflow.com/questions/28896478
复制相似问题