ASPJPEG ist eine leistungsstarke Bildverarbeitungskomponente. Es kann leicht Miniaturansichten erstellen und Wasserzeichenbilder hinzufügen. Kennen Sie also die vollständige Verwendung von ASPJPEG zum Hinzufügen von Wasserzeichen? Mach dir keine Sorgen, folgen wir dem Herausgeber des falschen neuen Technologiekanals noch heute!
Hier ist eine kurze Einführung in die Verwendung:
Sie müssen zuerst die heruntergeladene EXE -Datei ausführen und die Komponente installieren
1. Erstellen Sie Miniaturansichten für Bilder
<% /// 'Erstellen Sie eine Instanz
Dim JPEG, Pfad
Setzen Sie jpeg = server.createObject ("perssites.jpeg")
/// 'Ort des Bildes
Path = server.mappath ("bilder") & "////clock.jpg"
///' Offen
Jpeg.open Path
/// 'Stellen Sie die Miniaturansichtgröße fest (die Skala ist auf 50%festgelegt)
Jpeg.width = jpeg.originalwidth / 2
Jpeg.height = jpeg.originalheight / 2
/// 'Speichern Sie die Miniaturansichten im angegebenen Ordner
Jpeg.save server.mappath ("bilder") & "////clock_small.jpg"
/// 'logout -Instanz
Setzen Sie JPEG = nichts
%>
>
2. Fügen Sie dem Bild Wasserzeichenfunktion hinzu
<%
Dim Jpeg
/// 'Erstellen Sie eine Instanz
Setzen Sie jpeg = server.createObject ("perssites.jpeg")
/// 'Öffnen Sie das Zielbild
Jpeg.open server.mappath ("bilder/dodge_viper.jpg")
/// 'Textwasserzeichen hinzufügen
Jpeg.canvas.font.color = & hff0000 /// 'rot
Jpeg.canvas.font.family = "安安"
Jpeg.canvas.font.bold = true
Jpeg.canvas.print 10, 10, "Copyright (c) cnmaya.org"
/// 'die Datei speichern
Jpeg.save server.mappath ("Bilder/Dodge_viper_Framed.jpg")
/// 'Login das Objekt
Setzen Sie JPEG = nichts
%>
Ich habe letztes Mal ein Bildmarke gemacht, aber der Effekt war sehr schlecht. Ich konnte das Bild im Hintergrund nicht transparent machen. Durch die Verwendung eines transparenten Hintergrunds wird GIF automatisch in Weiß gefüllt. Mit der Funktion, eine bestimmte Farbe zu entfernen, ist die Farbe des Bildes immer unrein und der Effekt fleckig. Heute hatte ich eine Idee, kombinierte diese beiden, verwendete ein transparentes GIF mit dem Hintergrund und extrahierte die Wasserzeichen -Hintergrundfarbe, und es war in der Tat erfolgreich!
ogvbox.canvas.pen.color = & h000000 /// '// Die Farbe des Randes
ogvbox.canvas.pen.width = 1 /// '/die Dicke des Randes
ogvbox.canvas.brush.solid = false /// '/ob die Farbe im Rand des Bildes füllen soll
ogvbox.drawimage ogvbox.width-210, ogvbox.height-74, logobox, 0.3, & hffffff /// '/Fügen Sie die Positionskoordinaten des Bildes hinzu (Hinzufügen von Wassermark-Bild). Ich subtrahiere die Wasserzeichengröße von der Bildgröße und füge das Wasserzeichen in die untere rechte Ecke hinzu. Die Parameterreihenfolge lautet: Horizontale Koordinaten, vertikale Koordinaten, Bildadresse für Wasserzeichen, Quecksilbertransparenz, extrahierter Farbe (& h bedeutet hexadezimal)
ogvbox.canvas.bar 0, 0, ogvbox.width, ogvbox.height /// '// Die Positionskoordinaten und Größe der Grenzlinie des Bildes
ogvbox.save server.mappath (bildname) /// '/Datei generieren
/'//---- ---pollener.com Vorschau und Wasserzeichengenerierung von Aspjpeg-Komponenten ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/'Erstellen Sie ein Vorschau -Image: Createview aufrufen (der Pfad der Originaldatei, den Namen und Pfad der Vorschauderdatei)
Sub createview (imageName, tempFileName)
/'Definieren Sie die Variable.
Dim PreviewImageFoldername
Dim Ogvbox, Objfont
Dim Logobox, Logopath
Logopath = server.mappath ("bilder") & "//shuiyin.gif"/'// Fügen Sie den Pfad und den Dateinamen des Bildes hinzu (mein IS -Forum //images//shuiyin.gif).
Wählen Sie Fall upload_viewType
Fall 0
/'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Setzen Sie ogvbox = server.createObject ("createPreviewImage.cgvbox").
ogvbox.setsavePreviewImagePath = Server.Mappath (tempfilename) /'Vorschau -Bildspeicherpfad.
ogvbox.setPreviewImageSize = setPreviewImageSize /'VoransichtPreviewPreviewPreviewWidth.
OGVBOX.SetImageFile = TRIM (Server.MAppath (ImageName)) /'Imagedame den physischen Pfad zur Originaldatei.
/'Erstellen Sie eine Datei für das Vorschau -Diagramm.
Wenn ogvbox.doimageProcess = false dann
Response.write "Vorschau -Bildfehler generieren:" & ogvbox.geterrstring
Ende wenn
Fall 1
/'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Logobox = server.createObject ("perssites.jpeg") festlegen.
/'// Es wird empfohlen, nicht gleichzeitig Bild- und Textwasserzeichen zu verwenden. Dieser Code verwendet Bildwasserzeichen.
Logobox.open logopath/'// Lesen Sie das hinzugefügte Bild.
/'// Die Größe des Bildes ändern.
Logobox.width = 186/'// Breitenwert (Pixel) des als Wasserzeichen verwendeten Bildes.
Logobox.Height = 52/'// Der Höhenwert (Pixel) des als Wasserzeichen verwendeten Bildes.
/'// fügen Sie ein Wasserzeichen hinzu.
Setzen Sie ogvbox = server.createObject ("perssites.jpeg")
/'// Lesen Sie die zu verarbeitende Originaldatei.
ogvbox.open trim (server.mappath (imagelname))
Wenn ogvbox.originalwidth
Setzen Sie OGVBox = nichts
Beenden sub
Anders
Wenn Imagemode <> "" und Fileext <> "GIF" dann/'//, wenn Sie diese Zeile ändern, wenn Imagemode <> "" "dann auch ein Wasserzeichen zu den hochgeladenen GIF -Bildern hinzufügen können. Nachdem Sie diesen Animations -GIFs jedoch ein Wasserzeichen hinzugefügt haben, haben Sie nur den ersten Frame übrig. Bitte behandeln Sie es entsprechend Ihren Bedürfnissen.
/'// über das Ändern der Schriftart und der Textfarbe.
/'/ogvbox.canvas.font.color = & h0000ff/'// Die Farbe des Wasserzeichentextes geben Sie den Farbwert nach & h ein.
/'/gvbox.canvas.font.size = 18/'// Die Größe des Wasserzeichentextes.
/'/ogvbox.canvas.font.family = "Arial"/'// Schriftart des Wasserzeichentextes.
/'/ogvbox.canvas.font.shadowcolor = & h00000/'// Schattenfarbe des Wasserzeichen -Textes.
/'/ogvbox.canvas.font.shadowxOffset = 1/'// Der Pixelwert des Wassermark -Textschattens verschiebt sich nach rechts, und wenn der negative Wert eingegeben wird, verschiebt sich die linke.
/'/ogvbox.canvas.font.shadowyOffset = 1/'// Der Pixelwert des Wassermark -Textschattens verschiebt sich nach unten, und wenn Sie einen negativen Wert eingeben, verschieben Sie nach rechts.
/'/gvbox.canvas.font.Quality = 3/'// Die Klarheit des Wassermark -Textes von 0 bis 4 ist die Transformation nicht sehr groß. Es wird empfohlen, 2 oder 3 zu verwenden.
/'/gvbox.canvas.font.bold = true/'// Ist der Wasserzeichen -Text fett? True = bold false = normal.
/'ogvbox.canvas.print 10, 10, Imagemode/'// Koordinaten (Pixel) des Wasserzeichen -Textes starten.
ogvbox.canvas.pen.color = & h00000/'// Fügen Sie die Randfarbe des Bildes nach dem Wasserzeichen hinzu.
ogvbox.canvas.pen.width = 1/'// Erhöhen Sie die Randbreite des Bildes nach Wasserzeichen.
ogvbox.canvas.brush.solid = false/'// Ob der Rand mit Farbe gefüllt ist, können Sie den Effekt versuchen, wenn der Wert wahr ist^o^
ogvbox.drawimage ogvbox.width-186, ogvbox.height-52, logobox, 0,5/'// Die Startkoordinaten des Wassermark-Bildes, hier Ogvbox.width-186, Ogvbox.Height-52, bedeutet, dass das Bild in der rechten Ecke eingestellt ist. 0,5 ist Transparenz, ich bin hier durchscheinend, 1 bedeutet undurchsichtig, Sie können auch den Effekt von 0,7 oder 0,8 ausprobieren.
ogvbox.canvas.bar 0, 0, ogvbox.width, ogvbox.height/'// Der verfügbare Wasserzeichen verfügbar. Hier meine ich, dass die obere linke Ecke in der unteren rechten Ecke, dh das Wasserzeichen, zu jedem des gesamten Bildes hinzugefügt werden kann.
ogvbox.save server.mappath (bildname)/'// Erstellen Sie eine Bilddatei mit hinzugefügtem Wasserzeichen basierend auf den oben genannten Parametern.
Ende wenn
OGVBOX.WIDTH = Bildbreite
ogvbox.height = ImageHeight
/'ogvbox.height = ogvbox.originalHeight*ImageWidth // ogvbox.originalwidth
ogvbox.sharpen 1, 120
ogvbox.save server.mappath (tempFileName)/'// Erstellen Sie nach dem Hinzufügen eines Wasserzeichens ein Vorschau -Bild des Bildes.
Ende wenn
Logobox einstellen = nichts
/'//--- (Bildbreite) oder ogvbox.originalHeight
Das obige ist die vollständige Verwendung von ASPJPEG -Hinzufügen von Wasserzeichen. Ich glaube, jeder hat ein gewisses Verständnis. Wenn Sie weitere technische Informationen wissen möchten, achten Sie bitte weiter auf den falschen neuen Technologiekanal!