Да, это возможно.Все, что вам нужно сделать, это,
Вызвать функцию загрузки, в которой мы можем осуществить загрузку изображений с водяными знаками.Я использовал AngularJS, HTML, JQuery и watermarkJS, которые вы найдете здесь (http://brianium.github.io/watermarkjs/)
HTML:
<a href="javascript:void(0)" ng-click="DownloadSample()">Download Sample</a>
Javascript:
$scope.selectedWatermarkType = 'Text';
$scope.selectedPosition = 'Bottom-left';
$scope.text = 'Sample Watermark';
$scope.size = '45';
$scope.selectedFont = 'Arial';
$scope.ColorCodeGlobalObj.colorcode = 'ffff';
$scope.DownloadSample = function () {
if ($scope.selectedWatermarkType == 'Text') {
if ($scope.selectedPosition == 'Bottom-left') {
watermark(['/assets/js/node_modules/watermarkjs/examples/img/shepherd.jpg'])
.image(watermark.text.lowerRight($scope.text, $scope.size + 'px ' + $scope.selectedFont, '#' + $scope.ColorCodeGlobalObj.colorcode, 0.5))
.then(function (img) {
saveImageAs(img);
});
}
}
'img' - объект изображения с водяным знаком, который можетиспользовать для загрузки изображения.
function saveImageAs(imgOrURL) {
imgOrURL.src.replace('image/png', 'image/octet-stream');
if (typeof imgOrURL == 'object')
imgOrURL = imgOrURL.src;
var link = document.createElement("a");
link.setAttribute("href", imgOrURL);
link.setAttribute("download", 'watermarkSample.png');
link.click();
}
Этот код выполняет загрузку изображения с водяным знаком. Тем не менее, изображение без водяного знака доступно в упомянутом srcpath, которое можно добавить к тегу 'img' и просмотреть его.
Надеюсь, это поможет!