ASPJPEG - мощный компонент обработки изображений. Он может легко создавать миниатюры и добавить изображения водяных знаков. Итак, знаете ли вы полное использование ASPJPEG для добавления водяных знаков? Не волнуйтесь, давайте сегодня следуем за редактором неправильного нового технологического канала!
Вот краткое знакомство с тем, как его использовать:
Сначала вы должны выполнить загруженный файл EXE и установить компонент
1. Создайте миниатюры для картинок
<% /// 'Создать экземпляр
Dim jpeg, путь
Установить jpeg = server.createObject ("persits.jpeg")
/// 'Расположение картинки
Path = server.mappath ("Images") & "/////clock.jpg"
///' Открыть
JPEG.Open Path
/// 'Установите размер миниатюры (шкала установлен на 50%)
Jpeg.width = jpeg.originalwidth / 2
Jpeg.height = jpeg.originalheight / 2
/// 'Сохранить миниатюры в указанную папку
Jpeg.save server.mappath ("Images") & "////clock_small.jpg"
/// 'экземпляр журнала
Установить JPEG = ничего
%>
>
2. Добавить функцию водяного знака к картинке
<%
Dim jpeg
/// 'Создать экземпляр
Установить jpeg = server.createObject ("persits.jpeg")
/// 'Откройте целевое изображение
Jpeg.open server.mappath ("Images/dodge_viper.jpg")
/// 'Добавить текст водяной знак
Jpeg.canvas.font.color = & hff0000 /// 'red
Jpeg.canvas.font.family = "安安"
Jpeg.canvas.font.bold = true
Jpeg.canvas.print 10, 10, "Copyright (c) cnmaya.org"
/// 'Сохранить файл
Jpeg.save server.mappath ("Images/dodge_viper_framed.jpg")
/// 'Войдите в объект
Установить JPEG = ничего
%>
В прошлый раз я сделал изображение водяного знака, но эффект был очень плохим. Я не мог сделать изображение прозрачной на заднем плане. Использование прозрачного фонового GIF автоматически заполнит его в белый. С функцией удаления определенного цвета цвет картины всегда нечист, а эффект пятен. Сегодня у меня была идея, объединив эти два, использовал прозрачный GIF с фоном и извлекла цвет фона водяного знака, и это было действительно успешным!
ogvbox.canvas.pen.color = & h000000 /// '// цвет границы
ogvbox.canvas.pen.width = 1 /// '/толщина границы
ogvbox.canvas.brush.solid = false /// '/'/заполнять цвет на границе изображения
ogvbox.drawimage ogvbox.width-210, ogvbox.height-74, logobox, 0.3, & hffffff /// '/добавьте координаты позиции изображения (добавить изображение водяного знака). Я вычитаю размер водяного знака из размера изображения и добавляю водяной знак в правый нижний угол. Порядок параметров: горизонтальные координаты, вертикальные координаты, адрес изображения водяного знака, прозрачность ртути, извлеченный цвет (и H означает шестнадцатеричный)
ogvbox.canvas.bar 0, 0, ogvbox.width, ogvbox.height /// '// координаты позиции и размер пограничной линии изображения
ogvbox.save server.mappath (ImageName) /// '/генерировать файл
/'//-------Pollener.com Preview and watermark generation of AspJpeg components---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/'Создать изображение предварительного просмотра: Call CreateView (путь исходного файла, имя и путь файла предварительного просмотра)
Sub CreateView (ImageName, TempFilename)
/'Определите переменную.
Dim PreviewImageFolderName
Dim ogvbox, objfont
Dim Logobox, логопат
Logopath = server.mappath ("Images") & "//shuiyin.gif"/'// Добавить путь и имя файла изображения (My IS Forum //images//shuiyin.gif).
Выберите Case upload_viewtype
Случай 0
/'-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Установить ogvbox = server.createObject ("createPreviewImage.cgvbox")
ogvbox.setsavepreviewimagepath = server.mappath (tempfilename) /'Просмотр пути хранения изображений.
ogvbox.setpreviewimagesize = setPreviewImagesize /'previewPreviewPreviewPreviewWidth.
ogvbox.setimagefile = trim (server.mappath (ImageName)) /'ImageName Физический путь к исходному файлу.
/'Создать файл для предварительного просмотра.
Если ogvbox.doimageprocess = false then
Response.write "Сгенерировать ошибку изображения предварительного просмотра:" & ogvbox.geterrString
Конец, если
Случай 1
/'-------------------------------------------------------------------------------------------------------------------------
SET LOGOBOX = server.createObject ("persits.jpeg")
/'// Рекомендуется не использовать изображения и текстовые водяные знаки одновременно. В этом коде используются водяные знаки изображения.
Logobox.open logopath/'// Прочитайте добавленное изображение.
/'// Изменение размера изображения.
Logobox.width = 186/'// Значение ширины (пиксель) изображения, используемого в качестве водяного знака.
Logobox.height = 52/'// Значение высоты (пиксель) изображения, используемого в качестве водяного знака.
/'// Добавить водяной знак.
Установить ogvbox = server.createObject ("persits.jpeg")
/'// Прочитайте исходный файл для обработки.
ogvbox.open trim (server.mappath (ImageName))
Если ogvbox.originalwidth
Установить ogvbox = ничего
Выход Sub
Еще
Если ImageMode <> "" и fileExt <> "GIF", то/'// Если вы измените эту строку на ImageMode <> "" ", то вы также можете добавить водяной знак в загруженные изображения GIF, но после добавления водяного знака в эти GIF -файлы у вас останется только первый кадр. Пожалуйста, обращайтесь с этим по мере необходимости в соответствии с вашими потребностями.
/'// об изменении шрифта и цвета текста.
/'//ogvbox.canvas.font.color = & h0000ff/'// Цвет текста водяного знака, введите значение цвета после & h.
/'//ogvbox.canvas.font.size = 18/'// Размер текста водяного знака.
/'//ogvbox.canvas.font.family = "arial"/'// Имя шрифта текста водяного знака.
/'//ogvbox.canvas.font.shadowcolor = & h00000/'// тень цвета текста водяного знака.
/'//ogvbox.canvas.font.shadowxoffset = 1/'// значение пикселя текстового текста водяного знака сдвигается вправо, и если введено отрицательное значение, левое сдвигается.
/'//ogvbox.canvas.font.shadowyoffset = 1/'// Значение пикселя водяной тени текста сдвигается вниз, и если вы вводите отрицательное значение, вы переходите вправо.
/'//ogvbox.canvas.font.quality = 3/'// Ясность текста водяного знака, от 0 до 4, преобразование не очень большое, рекомендуется использовать 2 или 3.
/'//ogvbox.canvas.font.bold = true/'// Является ли водяным знаком с жирным шрифтом? True = Bold false = нормальный.
/'Ogvbox.canvas.print 10, 10, ImageMode/'// Начало координаты (пиксели) текста водяного знака.
ogvbox.canvas.pen.color = & h00000/'// Добавить цвет границы изображения после водяного знака.
ogvbox.canvas.pen.width = 1/'// Увеличьте ширину границы изображения после водяного знака.
ogvbox.canvas.brush.solid = false/'//, заполнена ли граница цветом, вы можете попробовать эффект, когда значение верно^o^
ogvbox.drawimage ogvbox.width-186, ogvbox.height-52, logobox, 0,5/'// Начальные координаты изображения водяного знака, здесь ogvbox.width-186, ogvbox.height-52, означает, что изображение находится в правом нижнем углу, потому что мое изображение ширино 186, и 52 высокого, так что это может адаптировать это, в зависимости от этого, в зависимости от того, что это может адаптировать это, в зависимости от этого изображения. 0.5 - это прозрачность, я здесь полученная, 1 означает непрозрачный, вы также можете попробовать эффект 0,7 или 0,8.
ogvbox.canvas.bar 0, 0, ogvbox.width, ogvbox.height/'// Доступный диапазон водяного знака. Здесь я имею в виду, что верхний левый угол в правом нижнем углу, то есть водяной знак может быть добавлен в любую из всей картины.
ogvbox.save server.mappath (ImageName)/'// Создать файл изображения с добавленным водяным знаком на основе вышеуказанных параметров.
Конец, если
ogvbox.width = imagewidth
ogvbox.height = ImageHeight
/'Ogvbox.height = ogvbox.originalheight*ImageWidth // ogvbox.originalwidth
ogvbox.sharpen 1, 120
ogvbox.save server.mappath (tempfilename)/'// Сгенерируйте предварительное изображение изображения после добавления водяного знака.
Конец, если
Установить Logobox = ничего
/'//-----Pollener.com Предварительный просмотр и генерация водяного знака компонента ASPJPEG -------------------------------------------------------------------------------------------------------------------------------------- (ImageWidth) или ogvbox.originalheight
Выше приведено полное использование ASPJPEG, добавляющего водяные знаки. Я считаю, что у всех есть определенное понимание. Если вы хотите узнать больше технической информации, пожалуйста, продолжайте обращать внимание на неправильный новый канал технологии!