ASPJPEG est un puissant composant de traitement d'image. Il peut facilement créer des miniatures et ajouter des images de filigrane. Alors, connaissez-vous l'utilisation complète d'Aspjpeg pour ajouter des filigranes? Ne vous inquiétez pas, suivons le rédacteur en chef de la mauvaise chaîne de nouvelles technologies aujourd'hui!
Voici une brève introduction à la façon de l'utiliser:
Vous devez d'abord exécuter le fichier EXE téléchargé et installer le composant
1. Créez des miniatures pour les images
<% /// 'Créer une instance
Dim jpeg, chemin
Définir jpeg = server.createObject ("Persits.jpeg")
/// 'emplacement de l'image
Path = server.mappath ("images") & "////clock.jpg"
///' Ouvrir
Chemin jpeg.open
/// 'définir la taille de la miniature (l'échelle est définie à 50%)
Jpeg.width = jpeg.originalwidth / 2
Jpeg.height = jpeg.originalheight / 2
/// 'Enregistrer les miniatures dans le dossier spécifié
Jpeg.save server.mappath ("images") & "////clock_small.jpg"
/// instance de déconnexion
Définir JPEG = rien
%>
>
2. Ajouter la fonction de filigrane à l'image
<%
Dim jpeg
/// 'Créer une instance
Définir jpeg = server.createObject ("Persits.jpeg")
/// "Ouvrez l'image cible
Jpeg.open server.mappath ("images / dodge_viper.jpg")
/// 'Ajouter un filigrane de texte
Jpeg.canvas.font.color = & hff0000 /// 'rouge
Jpeg.canvas.font.family = "安安"
Jpeg.canvas.font.bold = true
Jpeg.canvas.print 10, 10, "Copyright (c) cnmaya.org"
/// 'Enregistrer le fichier
Jpeg.save server.mappath ("images / dodge_viper_framed.jpg")
/// 'Connectez-vous l'objet
Définir JPEG = rien
%>
J'ai fait un filigrane d'image la dernière fois, mais l'effet était très pauvre. Je ne pouvais pas rendre l'image transparente en arrière-plan. L'utilisation d'un GIF de fond transparent le remplira automatiquement en blanc. Avec la fonction d'élimination d'une certaine couleur, la couleur de l'image est toujours impure et l'effet est inégal. Aujourd'hui, j'ai eu une idée, combinée ces deux-là, utilisé un gif transparent avec l'arrière-plan et extrait la couleur de fond de filigrane, et elle a en effet réussi!
ogvbox.canvas.pen.color = & h000000 /// '// la couleur de la bordure
ogvbox.canvas.pen.width = 1 /// '/ l'épaisseur de la bordure
ogvbox.canvas.brush.solid = false /// '/ s'il faut remplir la couleur dans la bordure de l'image
ogvbox.DrawImage ogvbox.width-210, ogvbox.height-74, logobox, 0,3, et hffffff /// '/ ajouter les coordonnées de position de l'image (ajouter l'image de filigrane). Je soustraire la taille du filigrane de la taille de l'image et ajoute le filigrane dans le coin inférieur droit. L'ordre des paramètres est: coordonnées horizontales, coordonnées verticales, adresse d'image de filigrane, transparence de mercure, couleur extraite (& h signifie hexadécimal)
ogvbox.canvas.bar 0, 0, ogvbox.width, ogvbox.height /// '// les coordonnées de position et la taille de la ligne de bordure de l'image
ogvbox.save server.mappath (ImageName) /// '/ générer un fichier
/'//-------Pollener.com Aperçu et filigrane Génération de composants Aspjpeg -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/ 'Créer une image de prévisualisation: appel CreateEView (le chemin du fichier d'origine, le nom et le chemin du fichier d'aperçu)
Sub CreateEView (ImageName, tempFilename)
/ 'Définir la variable.
Dim préviewimagefoldername
Dim ogvbox, objfont
Dim Logobox, logopathe
Logopath = server.mappath ("images") & "//shuiyin.gif" / '// ajouter le chemin et le nom de fichier de l'image (mon forum //images//shuiyin.gif).
Sélectionnez Case Upload_ViewType
Cas 0
/ '---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SET OGVBOX = Server.CreateObject ("CreatePreViewImage.cgvbox")
ogvbox.setsAvePreViewImagePath = server.mappath (tempFileName) / 'Aperçu du chemin de stockage d'image.
ogvbox.setpreViewImageSize = setPreViewImageSize / 'prenewpreviewpreviewpreviewwidth.
ogvbox.setImageFile = Trim (server.mappath (ImageName)) / 'ImageName le chemin physique vers le fichier d'origine.
/ 'Créer un fichier pour le diagramme d'aperçu.
Si ogvbox.doinImageProcess = false alors
Response.Write "Générer l'erreur d'image d'aperçu:" & ogvbox.getherrString
Terminer si
Cas 1
/ '-----------------------------------------------------------------------------------------------------------------------------
SET LOGOBOX = Server.CreateObject ("Persits.jpeg")
/ '// Il est recommandé de ne pas utiliser les filigranes d'image et de texte en même temps. Ce code utilise des filigranes d'image.
Logobox.Open Logopath / '// Lisez l'image ajoutée.
/ '// redimensionner l'image.
Logobox.Width = 186 / '// Valeur de largeur (pixel) de l'image utilisée comme filigrane.
Logobox.Height = 52 / '// La valeur de hauteur (pixel) de l'image utilisée comme filigrane.
/ '// ajouter un filigrane.
Définir ogvbox = server.createObject ("persits.jpeg")
/ '// Lisez le fichier d'origine à traiter.
Ogvbox.Open Trim (server.mappath (ImageName))
Si ogvbox.originalwidth
Définir ogvbox = rien
Sous-marin de sortie
Autre
Si ImageMode <> "" et filext <> "gif" alors / '// Si vous modifiez cette ligne en If ImageMode <> "", vous pouvez également ajouter un filigrane aux images GIF téléchargées, mais après avoir ajouté un filigrane à ces GIF d'animation, vous n'aurez que le premier cadre à gauche. Veuillez le gérer le cas échéant selon vos besoins.
/ '// sur la modification de la police et de la couleur du texte.
/'//ogvbox.canvas.font.color = & h0000ff / '// La couleur du texte du filigrane, entrez la valeur de couleur après & h.
/'//ogvbox.canvas.font.size = 18 / '// la taille du texte de filigrane.
/'//ogvbox.canvas.font.family = "Arial" / '// Nom de la police du texte du filigrane.
/'//ogvbox.canvas.font.shadowcolor = & h00000 / '// Couleur de l'ombre du texte de filigrane.
/'//ogvbox.canvas.font.shadowxoffset = 1 / '// La valeur de pixel de l'ombre du texte de filigrane se déplace vers la droite, et si la valeur négative est entrée, la gauche changera.
/'//ogvbox.canvas.font.shadowyoffset = 1 / '// La valeur des pixels de l'ombre du texte de filigrane déplace vers le bas, et si vous entrez une valeur négative, vous passez à droite.
/'//ogvbox.canvas.font.quality = 3 / '// La clarté du texte du filigrane, de 0 à 4, la transformation n'est pas très grande, il est recommandé d'utiliser 2 ou 3.
/'//ogvbox.canvas.font.bold = true / '// Le texte du filigrane est-il en gras? True = bold false = normal.
/'ogvbox.canvas.print 10, 10, ImageMode / '// Démarrer les coordonnées (pixels) du texte de filigrane.
ogvbox.canvas.pen.color = & h00000 / '// Ajoutez la couleur de la bordure de l'image après le filigrane.
ogvbox.canvas.pen.width = 1 / '// augmenter la largeur de la bordure de l'image après filigrane.
ogvbox.canvas.brush.solid = false / '// Si la bordure est remplie de couleur, vous pouvez essayer l'effet lorsque la valeur est vraie ^ o ^
ogvbox.DrawImage ogvbox.width-186, ogvbox.height-52, logobox, 0,5 / '// les coordonnées de départ de l'image de filigrane, ici ogvbox.width-186, ogvbox.height-52, signifie que l'image est dans le coin inférieur droit, car mon image est de 186 larges et 52 hautes, afin que vous puissiez ajuster l'informatique par votre image par votre image. 0,5 est la transparence, je suis translucide ici, 1 signifie opaque, vous pouvez également essayer l'effet de 0,7 ou 0,8.
ogvbox.canvas.bar 0, 0, ogvbox.width, ogvbox.height / '// la plage de filigrane disponible. Ici, je veux dire que le coin supérieur gauche dans le coin inférieur droit, c'est-à-dire que le filigrane peut être ajouté à n'importe laquelle de l'image entière.
ogvbox.save server.mappath (ImageName) / '// Créez un fichier image avec un filigrane ajouté basé sur les paramètres ci-dessus.
Terminer si
ogvbox.width = ImageWidth
ogvbox.height = imageHeight
/'ogvbox.height = ogvbox.originalHeight * ImageWidth // ogvbox.originalwidth
ogvbox.sharpen 1, 120
ogvbox.save server.mappath (tempFileName) / '// générer une image d'aperçu de l'image après avoir ajouté un filigrane.
Terminer si
Définir Logobox = rien
/'//-------Lollener.com Aperçu et filigrane Génération de composant Aspjpeg ---------------------------------------------------------------------------------------------- (ImageWidth) ou ogvbox.originalheight
Ce qui précède est l'utilisation complète d'Aspjpeg ajoutant des filigranes. Je crois que tout le monde a une certaine compréhension. Si vous souhaitez connaître plus d'informations techniques, veuillez continuer à faire attention à la mauvaise chaîne de nouvelles technologies!