2015-05-07 4 views
-1

Мне нужно использовать этот плагин для добавления водяных знаков к изображениям с использованием классического ASP. У меня была эта работа частично с использованием этого кода:imageresizer.Plugins.Watermark on classic asp

dim o, b, wm, layer,textlayer 

Set b = CreateObject("ImageResizer.Configuration.Config") 

Set wm = CreateObject("ImageResizer.Plugins.Watermark.WatermarkPlugin") 

Set textlayer = CreateObject("ImageResizer.Plugins.Watermark.TextLayer") 

Set layer = CreateObject("ImageResizer.Plugins.Watermark.Layer") 

textlayer.Text = "Yeees" 

textlayer.fontSize = 50 


layer.fill = True 

set layer("dd") = textlayer 'THIS IS FAILING 

wm.NamedWatermarks("sfdf") = layer("dd") 'THIS IS FAILING TOO 

wm.Install(b) 


b.BuildImage "C:\lg1_1361_44.jpg", "C:\lg1_1361_44_WATER.png", "watermark=tessst&format=png" 
+0

Что произошло, когда вы говорите, что частично работал? – SuperBiasedMan

ответ

0

Почему вы создаете экземпляр слоя? TextLayer и ImageLayer - это классы, которые вы хотите использовать с

Я бы бросил все, что связано с слоем, и попробуйте это вместо этого.

textLayer.fill = True 

wm.NamedWatermarks("sfdf") = textLayer 

Вам также нужно "watermark=sfdf" вместо «tessst»

+0

спасибо за ответ, но wm.NamedWatermarks ("sfdf") - это словарь >, поэтому я не могу назначить ему текстовый слой. – Diego

+0

Правильно, вы можете назначить несколько уровней для каждого имени, поэтому вам нужно будет установить его в массив с 1 элементом textLayer. –