Aspjpeg é um poderoso componente de processamento de imagem. Ele pode facilmente criar miniaturas e adicionar imagens de marca d'água. Então, você conhece o uso completo do ASPJPEG para adicionar marcas d'água? Não se preocupe, vamos seguir o editor do novo canal de tecnologia errado hoje!
Aqui está uma breve introdução de como usá -lo:
Você deve primeiro executar o arquivo exe baixado e instalar o componente
1. Crie miniaturas para fotos
<% /// "crie uma instância
Dim jpeg, caminho
Set jpeg = server.createObject ("Persits.jpeg")
/// 'localização da imagem
Caminho = server.mappath ("imagens") e "////cclock.jpg"
///' Abrir
JPEG.OPEN PATH
/// 'Defina o tamanho da miniatura (a escala é definida como 50%)
Jpeg.width = jpeg.originalwidth / 2
Jpeg.Height = jpeg.originalHeight / 2
/// 'salve as miniaturas na pasta especificada
Jpeg.save server.mappath ("imagens") & "
/// 'Instância de logout
Definir jpeg = nada
%>
>
2. Adicione a função da marca d'água à imagem
<%
Dim JPEG
/// "crie uma instância
Set jpeg = server.createObject ("Persits.jpeg")
/// 'Abra a imagem de destino
Jpeg.open server.mappath ("Images/Dodge_viper.jpg")
/// 'Adicione a marca d'água de texto
Jpeg.canvas.font.color = & hff0000 /// 'vermelho
Jpeg.canvas.font.family = "安安"
Jpeg.canvas.font.bold = true
Jpeg.canvas.print 10, 10, "Copyright (c) cnmaya.org"
/// 'salve o arquivo
Jpeg.save server.mappath ("Images/Dodge_viper_framed.jpg")
/// 'Login o objeto
Definir jpeg = nada
%>
Fiz uma marca d'água da última vez, mas o efeito foi muito ruim. Eu não conseguia tornar a imagem transparente em segundo plano. O uso de um GIF de fundo transparente o preencherá automaticamente em branco. Com a função de remover uma certa cor, a cor da imagem é sempre impura e o efeito é irregular. Hoje tive uma idéia, combinei esses dois, usei um GIF transparente com o fundo e extraí a cor da marca d'água, e foi realmente bem -sucedido!
ogvbox.canvas.pen.color = & h000000 /// '// a cor da borda
ogvbox.canvas.pen.width = 1 /// '/a espessura da borda
ogvbox.canvas.brush.solid = false /// '/se deve preencher a cor na borda da imagem
ogvbox.drawimage ogvbox.width-210, ogvbox.height-74, logobox, 0.3, & hffffff /// '/Adicione as coordenadas de posição da imagem (adicione a imagem da marca d'água). Subtrai o tamanho da marca d'água do tamanho da imagem e adiciono a marca d'água ao canto inferior direito. A ordem dos parâmetros é: coordenadas horizontais, coordenadas verticais, endereço de imagem da marca d'água, transparência de mercúrio, cor extraída (& h significa hexadecimal)
ogvbox.canvas.bar 0, 0, ogvbox.width, ogvbox.height /// '// as coordenadas de posição e o tamanho da linha de fronteira da imagem
ogvbox.save server.mappath (imageName) /// 'arquivo generate
/'///----------Pollener.com Geração de visualização e marca d'água de componentes aspjpeg ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/'Crie uma imagem de visualização: Call CreateEView (o caminho do arquivo original, o nome do arquivo e o caminho da visualização)
Sub Createview (Imagename, TempFilename)
/'Defina a variável.
Dim PreviewImageFolderName
Dim OGVBox, Objfont
Dim Logobox, Logopath
Logopath = Server.mappath ("Images") & "//shuiyin.gif"/'// Adicione o caminho e o nome do arquivo da imagem (my is forum //images//shuiyin.gif).
Selecione o caso upload_viewType
Caso 0
/'-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
set ogvbox = server.createObject ("CreatePreviewImage.cgvbox")
ogvbox.setsavePreviewImagePath = server.mappath (tempfileName) /'Visualizar caminho de armazenamento de imagem.
ogvbox.setPreviewImagesize = setPreviewImagesize /'VisuewPreviewPreviewPreviewWidth.
ogvbox.setImageFile = Trim (Server.mappath (imageName)) /'Imagename o caminho físico para o arquivo original.
/'Crie um arquivo para o diagrama de visualização.
Se ogvbox.doImageProcess = false então
Response.Write "Gere visualize o erro da imagem:" & ogvbox.geterrstring
Final se
Caso 1
/'-----------------------------------------------------------------------------------------------------------------------------------
Set logobox = server.createObject ("Persits.jpeg")
/'// Recomenda -se não usar marcas d'água de imagem e texto ao mesmo tempo. Este código usa marcas d'água de imagem.
Logobox.open Logopath/'// Leia a imagem adicionada.
/'// redimensione a imagem.
Logobox.Width = 186/'// Valor de largura (pixel) da imagem usada como marca d'água.
Logobox.Height = 52/'// O valor da altura (pixel) da imagem usada como marca d'água.
/'// Adicione uma marca d'água.
Definir ogvbox = server.createObject ("Persits.jpeg")
/'// Leia o arquivo original a ser processado.
ogvbox.open Trim (Server.mappath (imageName))
Se ogvbox.originalwidth
Definir ogvBox = nada
Sub
Outro
Se ImageMode <> "" e FileExt <> "gif" então/'// se você alterar essa linha para if imagemode <> "", também poderá adicionar uma marca d'água às imagens GIF carregadas, mas depois de adicionar uma marca d'água a esses GIFs de animação, você só terá o primeiro quadro restante. Por favor, lide com isso conforme apropriado de acordo com suas necessidades.
/'// sobre modificar a fonte e a cor do texto.
/'//ogvbox.canvas.font.color = & h0000ff/'// A cor do texto da marca d'água, insira o valor da cor depois de & h.
/'//ogvbox.canvas.font.size = 18/'// O tamanho do texto da marca d'água.
/'//ogvbox.canvas.font.family = "Arial"/'// Nome da fonte do texto da marca d'água.
/'//ogvbox.canvas.font.shadowcolor = & h00000/'// cor de sombra do texto da marca de água.
/'//ogvbox.canvas.font.shadowxoffset = 1/'// O valor do pixel da sombra do texto da marca de água muda para a direita e, se o valor negativo for inserido, a esquerda mudará.
/'//ogvbox.canvas.font.shadowyoffset = 1/'// O valor do pixel da sombra do texto da marca de água muda para baixo e, se você inserir um valor negativo, mudará para a direita.
/'//ogvBox.canvas.font.quality = 3/'// A clareza do texto da marca d'água, de 0 a 4, a transformação não é muito grande, recomenda -se usar 2 ou 3.
/'//ogvbox.canvas.font.bold = true/'// O texto da marca de água está em negrito? True = negrito falso = normal.
/'ogvBox.Canvas.print 10, 10, imagemode/'// Iniciar coordenadas (pixels) do texto da marca de água.
ogvbox.canvas.pen.color = & h00000/'// Adicione a cor da borda da imagem após a marca d'água.
ogvbox.canvas.pen.width = 1/'// Aumente a largura da borda da imagem após a marca d'água.
ogvbox.canvas.brush.solid = false/'// Se a borda está preenchida com cor, você pode tentar o efeito quando o valor é verdadeiro^o^
ogvbox.drawimage ogvbox.width-186, ogvbox.height-52, logobox, 0.5/'// as coordenadas iniciais da imagem da marca d'água, aqui a sua imagem é que a imagem está no canto inferior direto, porque minha imagem é a melhor, a imagem é a imagem, a imagem é a imagem, a imagem é que a imagem é a imagem, a imagem, que você pode ser uma imagem, a imagem é que a imagem é a que você está na parte inferior da que você está em uma imagem. 0,5 é transparência, estou translúcido aqui, 1 significa opaco, você também pode tentar o efeito de 0,7 ou 0,8.
ogvbox.canvas.bar 0, 0, ogvbox.width, ogvbox.Height/'// A gama de marca d'água disponível. Aqui, quero dizer que o canto superior esquerdo no canto inferior direito, ou seja, a marca d'água pode ser adicionada a qualquer uma de toda a imagem.
ogvbox.save server.mappath (imageName)/'// Crie um arquivo de imagem com marca d'água adicionada com base nos parâmetros acima.
Final se
ogvbox.Width = ImageWidth
ogvbox.Height = ImageHeight
/'ogvBox.Height = ogvbox.originalHeight*imagewidth // ogvbox.originalwidth
Ogvbox.Sharpen 1, 120
ogvbox.save server.mappath (tempfileName)/'// gera uma imagem de visualização da imagem após adicionar uma marca d'água.
Final se
Definir Logobox = nada
/'//---- (ImageWidth) ou ogvbox.originalHeight
O exposto acima é o uso completo do ASPJPEG adicionando marcas d'água. Eu acredito que todo mundo tem um certo entendimento. Se você quiser saber mais informações técnicas, continue prestando atenção ao novo canal de tecnologia errada!