ASPJPEG es un poderoso componente de procesamiento de imágenes. Puede crear fácilmente miniaturas y agregar imágenes de marca de agua. Entonces, ¿conoce el uso completo de AspJPEG para agregar marcas de agua? ¡No se preocupe, sigamos al editor del nuevo canal de tecnología incorrecto hoy!
Aquí hay una breve introducción a cómo usarlo:
Primero debe ejecutar el archivo exe descargado e instalar el componente
1. Crea miniaturas para imágenes
<% /// 'crear una instancia
Dim jpeg, ruta
Establecer jpeg = server.createObject ("Persits.jpeg")
/// 'Ubicación de la imagen
Path = Server.mappath ("Imágenes") & "/////clock.jpg"
///' Abierto
JPEG.
/// 'Establezca el tamaño de la miniatura (la escala se establece en 50%)
Jpeg.width = jpeg.originalwidth / 2
Jpeg.height = jpeg.originalHeight / 2
/// 'Guardar las miniaturas en la carpeta especificada
Jpeg.save server.mappath ("imágenes") & "/////clock_small.jpg"
/// 'Instancia de sesión
Establecer jpeg = nada
%>
>
2. Agregue la función de la marca de agua a la imagen
<%
Dim jpeg
/// 'Crear una instancia
Establecer jpeg = server.createObject ("Persits.jpeg")
/// 'Abra la imagen de destino
Jpeg.open server.mappath ("Images/Dodge_Viper.jpg")
/// 'agregar texto de agua
Jpeg.canvas.font.color = & hff0000 /// 'rojo
Jpeg.canvas.font.family = "安安"
Jpeg.canvas.font.bold = true
Jpeg.canvas.print 10, 10, "Copyright (c) cnmaya.org"
/// 'Guarde el archivo
Jpeg.save server.mappath ("Images/Dodge_Viper_framed.jpg")
/// 'Iniciar sesión el objeto
Establecer jpeg = nada
%>
Hice una marca de agua la última vez, pero el efecto fue muy pobre. No pude hacer que la imagen sea transparente en el fondo. El uso de un fondo transparente GIF lo llenará automáticamente en blanco. Con la función de eliminar un cierto color, el color de la imagen siempre es impuro, y el efecto es irregular. Hoy tuve una idea, combiné estos dos, usé un GIF transparente con el fondo y extraí el color de fondo de la marca de agua, ¡y fue de hecho exitoso!
Ogvbox.canvas.pen.color = & H000000 /// '// El color del borde
Ogvbox.canvas.pen.width = 1 /// '/El grosor del borde
Ogvbox.canvas.brush.solid = false /// '/si debe llenar el color en el borde de la imagen
OGVBox.DrawImage OGVBox.Width-210, OGVBox.Height-74, Logobox, 0.3 y Hffffff /// '/Agregue las coordenadas de posición de la imagen (agregue la imagen de la marca de agua). Resta el tamaño de la marca de agua del tamaño de la imagen y agrego la marca de agua a la esquina inferior derecha. El orden de los parámetros es: coordenadas horizontales, coordenadas verticales, dirección de imagen de marca de agua, transparencia de mercurio, color extraído (& h significa hexadecimal)
OGVBOX.CANVAS.BAR 0, 0, OGVBOX.WIDTH, OGVBOX.HEight /// '// Las coordenadas de posición y el tamaño de la línea de borde de la imagen
Ogvbox.save server.mappath (nombre de imaginación) /// '/generar archivo
/'//------Pollener.com Vista previa y generación de marcas de agua de componentes Aspjpeg ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/'Crear una imagen de vista previa: llame a CreateView (la ruta del archivo original, el nombre de archivo de vista previa y la ruta)
Sub CreateView (nombre de imaginación, tempfileName)
/'Defina la variable.
Dim PreviewImageFoldEnname
Dim OGVBox, objfont
Dim Logobox, Logopath
Logopath = server.mappath ("imágenes") & "//shuiyin.gif"/'// Agregar la ruta y el nombre del archivo de la imagen (mi foro es //images//shuiyin.gif).
Seleccione Case upload_viewType
Caso 0
/'-------------------------------------------------------------------------------------------
Establecer OGVBox = server.CreateObject ("CreatePreviewImage.cgvbox")
OGVBOX.SETSAVEVEVIEWIMAGEPATH = SERVER.MAPPATH (tempfileName) /'Ruta de almacenamiento de imagen de vista previa.
OGVBOX.SetPreviewImageSize = setPreviewImagesize /'PreviewPreviewPreviewPreviewWidth.
OGVBOX.SetImageFile = TRIM (Server.Mappath (ImageName)) /'ImageName La ruta física al archivo original.
/'Cree un archivo para el diagrama de vista previa.
Si OGVBox.doimageProcess = FALSE entonces
Response.Write "Genere el error de imagen de vista previa:" y OGVBox.getErrstring
Final si
Caso 1
/'-------------------------------------------------------------------------------------------------------------------------
Establecer logoBox = server.createObject ("Persits.jpeg")
/'// Se recomienda no usar marcas de agua de imagen y texto al mismo tiempo. Este código utiliza marcas de agua de imagen.
LogoBox.open logopath/'// Lea la imagen agregada.
/'// cambiar el tamaño de la imagen.
LogoBox.Width = 186/'// Valor de ancho (píxel) de la imagen utilizada como marca de agua.
LogoBox.Height = 52/'// El valor de altura (píxel) de la imagen utilizada como marca de agua.
/'// Agregar una marca de agua.
Establecer OGVBox = server.CreateObject ("Persits.jpeg")
/'// Lea el archivo original para ser procesado.
OGVBOX.OPEN TRIM (server.mappath (nombre de imaginación))
Si OGVBox.originalWidth
Establecer OGVBOX = nada
Salir
Demás
Si ImageMode <> "" y FileExt <> "GIF" entonces/'// Si cambia esta línea a If ImageMode <> "", también puede agregar una marca de agua a las imágenes GIF cargadas, pero después de agregar una marca de agua a esos gifs de animación, solo le quedará el primer cuadro. Por favor, manejarlo según corresponda de acuerdo con sus necesidades.
/'// Acerca de modificar la fuente y el color de texto.
/'//ogvbox.canvas.font.color = & h0000ff/'// El color del texto de la marca de agua, ingrese el valor de color después de & h.
/'//ogvbox.canvas.font.size = 18/'// El tamaño del texto de la marca de agua.
/'//ogvbox.canvas.font.family = "Arial"/'// Nombre de la fuente del texto de la marca de agua.
/'//ogvbox.canvas.font.shadowcolor = & h00000/'// Shadow Color of Watermark Text.
/'//ogvbox.canvas.font.shadowxoffset = 1/'// El valor de píxeles de la sombra de texto de la marca de agua se desplaza hacia la derecha, y si el valor negativo se ingresa, la izquierda cambiará.
/'//ogvbox.canvas.font.shadowyoffset = 1/'// El valor de píxeles de la sombra de texto de la marca de agua se desplaza hacia abajo, y si ingresa un valor negativo, cambia a la derecha.
/'//ogvbox.canvas.font.quality = 3/'// La claridad del texto de la marca de agua, de 0 a 4, la transformación no es muy grande, se recomienda usar 2 o 3.
/'//ogvbox.canvas.font.bold = true/'// ¿El texto de la marca de agua está en negrita? Verdadero = Bold False = Normal.
/'ogvbox.canvas.print 10, 10, ImageMode/'// Iniciar coordenadas (píxeles) del texto de la marca de agua.
OGVBOX.CANVAS.PEN.COLOR = & H00000/'// Agregue el color del borde de la imagen después de la marca de agua.
OGVBOX.CANVAS.PEN.WIDTH = 1/'// Aumente el ancho del borde de la imagen después de la marca de agua.
OGVBOX.CANVAS.BRUSH.SOLID = FALSE/'// Si el borde está lleno de color, puede probar el efecto cuando el valor es verdadero^o^
OGVBox.DrawImage OGVBox.Width-186, OGVBox.Height-52, Logobox, 0.5/'// Las coordenadas iniciales de la imagen de la marca de agua, aquí OGVBox.Width-186, OGVBox.height-52, significa que la imagen está en la esquina inferior derecha, porque mi imagen es 186 ancho y 52 alto, por lo que puede ajustarlo. 0.5 es transparencia, estoy translúcido aquí, 1 significa opaco, también puede probar el efecto de 0.7 o 0.8.
OGVBOX.CANVAS.BAR 0, 0, OGVBOX.WIDTH, OGVBOX.HEight/'// El rango de marca de agua disponible. Aquí quiero decir que la esquina superior izquierda a la esquina inferior derecha, es decir, la marca de agua se puede agregar a cualquiera de la imagen completa.
OGVBOX.SAVE SERVER.MAPPATH (ImeMeName)/'// Cree un archivo de imagen con una marca de agua agregada basada en los parámetros anteriores.
Final si
OGVBOX.WIDTH = ImageWidth
OGVBOX.HEight = ImageHeight
/'ogvbox.height = oGvbox.originalHeight*ImageWidth // oGVBox.originalWidth
OGVBOX.SHARPEN 1, 120
OGVBOX.SAVE SERVER.MAPPATH (tempfileName)/'// Genere una imagen de vista previa de la imagen después de agregar una marca de agua.
Final si
Establecer logoBox = nada
/'//------Pollener.com Vista previa y generación de marcas de agua del componente ASPJPEG -------------------------------------------------------------------------------------------------- (ImageWidth) o Ogvbox.originalHeight
Lo anterior es el uso completo de ASPJPEG agregando marcas de agua. Creo que todos tienen un cierto entendimiento. Si desea saber más información técnica, ¡continúe prestando atención al nuevo canal de tecnología incorrecto!