AspJpeg V1.5.0 version crackée
Comment utiliser le composant aspjpeg aspjpeg est un composant de traitement d'image très puissant, version purement anglaise. Cependant, il existe déjà des versions gratuites et des versions crackées, mais il n'y a pas beaucoup d'articles qui les présentent en détail et en profondeur. Même s'il y en a, ils ne concernent que des vignettes d'images et des filigranes d'images. C'est peut-être parce que c'est en anglais pur.En utilisant aspjepg, vous pouvez principalement faire :
Miniature de l'image
Filigrane d’image
technologie des codes de sécurité
Découpe d'image
Fusion d'images
Prise en charge de la base de données
1. Miniatures d’images.
<%
Set Jpeg = Server.CreateObject(Persits.Jpeg) appelle le composant
Path = Server.MapPath(images) & /clock.jpg Le chemin de l'image à traiter
Jpeg.Open Path ouvre l'image
La hauteur et la largeur correspondent à la moitié de l'image originale
Jpeg.Largeur = Jpeg.OriginalWidth / 2
Jpeg.Hauteur = Jpeg.OriginalHeight / 2
enregistrer l'image
Jpeg.Save Server.MapPath(images) & /clock_small.jpg
%>
<IMG SRC=images/clock_small.jpg> Visualisez l'image traitée.
2. Filigrane d’image.
<%
Définir Jpeg = Server.CreateObject (Persits.Jpeg)
Jpeg.Open Server.MapPath(images/dodge_viper.jpg)
Commencez à écrire du texte
Jpeg.Canvas.Font.Color = &000000'' couleur rouge
Jpeg.Canvas.Font.Family = Courier Nouvelle police
Jpeg.Canvas.Font.Bold = True s'il faut mettre en gras
Jpeg.Canvas.Print 10, 10, Copyright (c) XYZ, Inc.
Coordonnée d'impression x Coordonnée d'impression y Caractères à imprimer
Ce qui suit est le traitement des frontières de l'image
Jpeg.Canvas.Pen.Color = &H000000'' couleur noire
Jpeg.Canvas.Pen.Width = 2 largeur de pinceau
Jpeg.Canvas.Brush.Solid = False s'il faut mettre en gras
Jpeg.Canvas.Bar 1, 1, Jpeg.Largeur, Jpeg.Hauteur
Coordonnée X de départ Coordonnée Y de départ longueur d'entrée hauteur d'entrée
Jpeg.Enregistrer Server.MapPath(images/dodge_viper_framed.jpg) Enregistrer
%> .
3. Code de sécurité.
Le principe de Ping An Ma est similaire à l’ajout d’un filigrane.
<%
Fonction pour générer un code de sécurité
fonction make_randomize(max_len,w_n) max_len génère la longueur, w_n : 0 peut contenir des lettres, 1 : uniquement des chiffres
randomiser
pour intcounter=1 à max_len
quoisuivant=int((1-0+1)*rnd+w_n)
si quelle est la suite = 0 alors
supérieur = 122
inférieur = 97
autre
supérieur = 57
inférieur = 48
finir si
strnewpass=strnewpass & chr(int((supérieur-inférieur+1)*rnd)+inférieur)
suivant
make_randomize=strnewpass
fonction de fin
%> .
Image du code de sécurité généré.
<%random_num=make_randomize(4,1) génère un code de sécurité à 4 chiffres
session(random_num)=random_num Pourquoi appeler session ? Cela n'a aucun sens sans le code de sécurité de la session. héhé.
Set Jpeg = Server.CreateObject(Persits.Jpeg) appelle le composant
Jpeg.Open Server.MapPath(infos/random_pic/random_index.gif) Ouvrez l'image préparée
Jpeg.Canvas.Font.Color = &H006699
Jpeg.Canvas.Font.Family = Arial Noir
Jpeg.Canvas.Font.Bold = faux
Jpeg.Canvas.PrintText 0, -2, random_num
jpeg.save Server.MapPath(infos/random_pic/random_index.bmp) enregistrer
%>
<img src=infos/random_pic/random_index.bmp border=0 align=absmiddle>
4. Découpe d’image.
Pendant longtemps, les gens qui ne connaissaient pas aspjpeg pensaient qu'ils ne pouvaient pas l'utiliser pour couper.
En fait, il existe une telle méthode
recadrer x1,y1,x2,y2
Coupez la coordonnée x du coin supérieur gauche du rectangle et la coordonnée y du coin inférieur droit du rectangle.
Je vais faire une démonstration ci-dessous.
Définir Jpeg = Server.CreateObject (Persits.Jpeg)
jpeg.open server.MapPath(/pic/1.gif)
jpeg.largeur=70
Jpeg.Hauteur = Jpeg.OriginalHeight*70 / jpeg.Originawidth
jpeg.crop 0,0,70,52 Commencer à couper consiste en fait à supprimer la partie inférieure qui dépasse 52 pixels.
jpeg.save serveur.MapPath(/temp_pic/small_1.gif) enregistrer
5. Fusion d'images.
Ici, nous allons ajouter l'image du logo à l'image dodge_viper.jpg
Définir Photo = Server.CreateObject (Persits.Jpeg)
PhotoPath = Server.MapPath(images) & /dodge_viper.jpg
Photo.Ouvrir PhotoPath
Définir le logo = Server.CreateObject (Persits.Jpeg)
LogoPath = Server.MapPath(images) & /clock.jpg
Logo.Ouvrez LogoPath .
Logo.Largeur = 70
Logo.Hauteur = Logo.Largeur * Logo.OriginalHeight / Logo.OriginalWidth .
Photo.DrawImage 0, 0, Logo .
Photo.SendBinary La méthode de sortie de sendBinary est utilisée ici. Bien sûr, vous pouvez également enregistrer d'abord le dodge_viper.jpg modifié, puis le saisir. Personnellement, je n'aime pas utiliser la méthode sendBinary car elle est sujette aux erreurs lorsque la vitesse du réseau est lente. Pas grand chose en termes de vitesse non plus.
6. Prise en charge de la base de données.
Pas grand chose à dire ici. En fait, il s'agit de la méthode binaire. Comme nous le savons tous, les images ne peuvent être stockées sous forme de fichiers binaires que lorsqu'elles sont stockées dans la base de données. Le code a donc été écrit paresseusement. .
7. D'autres méthodes sont introduites.
Canvas.Line (Gauche, Haut, Droite, Bas)
tracer une ligne droite
Canvas.Ellipse (Gauche, Haut, Droite, Bas)
dessiner une ellipse
Canvas.Circle (X, Y, Rayon)
dessiner un cercle
Canvas.Bar (Gauche, Haut, Droite, Bas)
Dessinez un rectangle avec le code introduit dessus
Canvas.Font.ShadowColor
couleur de l'ombre du texte
Canvas.Font.ShadowXOffset aussi longtemps
Paramétrage des coordonnées Shadow X
Canvas.Font.ShadowYOffset aussi longtemps
Réglage des coordonnées Y
Canvas.Font.BkMode en tant que chaîne
arrière-plan du texte.