AspJpeg V1.5.0 versi retak
Cara menggunakan komponen aspjpeg aspjpeg adalah komponen pengolah gambar yang sangat kuat, versi bahasa Inggris murni. Namun sudah ada versi gratis dan versi cracknya, namun belum banyak artikel yang mengenalkannya secara detail dan mendalam. Kalaupun ada, hanya melibatkan thumbnail gambar dan watermark gambar saja. Mungkin karena itu dalam bahasa Inggris murni.Menggunakan aspjepg, Anda terutama dapat melakukan:
Gambar kecil
Tanda air gambar
teknologi kode keamanan
Pemotongan gambar
Penggabungan gambar
Dukungan basis data
1. Gambar mini.
<%
Set Jpeg = Server.CreateObject(Persits.Jpeg) memanggil komponen
Path = Server.MapPath(images) & /clock.jpg Jalur gambar yang akan diproses
Jpeg.Open Path membuka gambar
Tinggi dan lebarnya 1/2 dari gambar aslinya
Jpeg.Lebar = Jpeg.Lebar Asli / 2
Jpeg.Tinggi = Jpeg.Tinggi Asli / 2
simpan gambar
Jpeg.Simpan Server.MapPath(gambar) & /clock_small.jpg
%>
<IMG SRC=images/clock_small.jpg> Lihat gambar yang diproses.
2. Tanda air gambar.
<%
Setel Jpeg = Server.CreateObject(Persits.Jpeg)
Jpeg.Buka Server.MapPath(gambar/dodge_viper.jpg)
Mulailah menulis teks
Jpeg.Canvas.Font.Color = &000000'' warna merah
Jpeg.Canvas.Font.Family = Font Baru Kurir
Jpeg.Canvas.Font.Bold = Benar apakah akan dicetak tebal
Jpeg.Canvas.Print 10, 10, Hak Cipta (c) XYZ, Inc.
Cetak koordinat x Cetak koordinat y Karakter yang akan dicetak
Berikut ini adalah pengolahan border gambarnya
Jpeg.Canvas.Pen.Color = &H000000'' warna hitam
Jpeg.Canvas.Pen.Width = 2 lebar kuas
Jpeg.Canvas.Brush.Solid = Salah apakah akan dicetak tebal
Jpeg.Canvas.Bar 1, 1, Jpeg.Lebar, Jpeg.Tinggi
Mulai koordinat X Mulai koordinat Y masukan panjang masukan tinggi
Jpeg.Simpan Server.MapPath(images/dodge_viper_framed.jpg) Simpan
%> .
3. Kode keamanan.
Prinsip Ping An Ma mirip dengan menambahkan watermark.
<%
Berfungsi untuk menghasilkan kode keamanan
fungsi make_randomize(max_len,w_n) max_len menghasilkan panjang, w_n: 0 boleh berisi huruf, 1: hanya angka
mengacak
untuk intcounter=1 hingga max_len
apa selanjutnya=int((1-0+1)*rnd+w_n)
jika apa selanjutnya=0 maka
atas=122
lebih rendah=97
kalau tidak
atas=57
lebih rendah=48
berakhir jika
strnewpass=strnewpass & chr(int((atas-bawah+1)*rnd)+bawah)
Berikutnya
make_randomize=strnewpass
fungsi akhir
%> .
Gambar kode keamanan yang dihasilkan.
<%random_num=make_randomize(4,1) menghasilkan kode keamanan 4 digit
session(random_num)=random_num Mengapa memanggil sesi? Ini sama sekali tidak ada artinya tanpa kode keamanan sesi. hehe.
Set Jpeg = Server.CreateObject(Persits.Jpeg) memanggil komponen
Jpeg.Open Server.MapPath(infos/random_pic/random_index.gif) Buka gambar yang sudah disiapkan
Jpeg.Kanvas.Font.Warna = &H006699
Jpeg.Canvas.Font.Family = Arial Hitam
Jpeg.Canvas.Font.Bold = salah
Jpeg.Canvas.PrintText 0, -2, angka_acak
jpeg.simpan Server.MapPath(infos/random_pic/random_index.bmp) simpan
%>
<img src=infos/random_pic/random_index.bmp border=0 align=absmiddle>
4. Pemotongan gambar.
Untuk waktu yang lama, orang yang tidak mengetahui tentang aspjpeg berpikir bahwa mereka tidak dapat menggunakannya untuk memotong.
Faktanya, ada metode seperti itu
potong x1,y1,x2,y2
Potong koordinat x sudut kiri atas persegi panjang dan koordinat y sudut kanan bawah persegi panjang.
Saya akan memberikan demonstrasi di bawah ini.
Setel Jpeg = Server.CreateObject(Persits.Jpeg)
jpeg.buka server.MapPath(/pic/1.gif)
jpeg.lebar=70
Jpeg.Height = Jpeg.OriginalHeight*70 / jpeg.Originawidth
jpeg.crop 0,0,70,52 Memulai pemotongan sebenarnya adalah menghilangkan bagian bawah yang melebihi 52 piksel.
jpeg.simpan server.MapPath(/temp_pic/small_1.gif) simpan
5. Penggabungan gambar.
Di sini kita akan menambahkan gambar logo ke gambar dodge_viper.jpg
Setel Foto = Server.CreateObject(Persits.Jpeg)
PhotoPath = Server.MapPath(gambar) & /dodge_viper.jpg
Foto.Buka PhotoPath
Set Logo = Server.CreateObject(Persits.Jpeg)
LogoPath = Server.MapPath(gambar) & /clock.jpg
Logo.Buka LogoPath .
Logo.Lebar = 70
Logo.Height = Logo.Lebar * Logo.OriginalHeight / Logo.OriginalWidth .
Foto.Gambar Gambar 0, 0, Logo .
Photo.SendBinary Metode keluaran sendBinary digunakan di sini. Tentu saja, Anda juga dapat menyimpan dodge_viper.jpg yang telah diubah terlebih dahulu lalu memasukkannya. Saya pribadi kurang suka menggunakan metode sendBinary karena rawan error ketika kecepatan jaringan sedang lambat. Tidak banyak dalam hal kecepatan juga.
6. Dukungan basis data.
Tidak banyak yang bisa dikatakan di sini. Faktanya, ini adalah metode Biner. Seperti yang kita ketahui bersama, gambar hanya dapat disimpan sebagai file biner jika disimpan dalam database. Jadi kodenya ditulis dengan malas. .
7. Lebih banyak metode yang diperkenalkan.
Canvas.Line (Kiri, Atas, Kanan, Bawah)
menggambar garis lurus
Canvas.Ellipse (Kiri, Atas, Kanan, Bawah)
menggambar elips
Kanvas.Lingkaran(X, Y, Radius)
menggambar sebuah lingkaran
Canvas.Bar (Kiri, Atas, Kanan, Bawah)
Gambarlah sebuah persegi panjang dengan kode yang dimasukkan di atasnya
Kanvas.Font.ShadowColor
warna bayangan teks
Canvas.Font.ShadowXOffset Selama
Pengaturan koordinat bayangan X
Canvas.Font.ShadowYOffset Selama
Pengaturan koordinat Y
Canvas.Font.BkMode Sebagai String
latar belakang teks.