ASPJPEG adalah komponen pemrosesan gambar yang sangat kuat. Namun, perangkat lunak ini sekarang memiliki versi gratis dan versi retak, tetapi ada beberapa artikel tentang mereka secara detail. Bahkan jika ada, mereka juga melibatkan singkatan gambar dan tanda air gambar. Jadi, apakah Anda tahu cara menggunakan komponen ASPJPEG? Hari ini, biarkan editor saluran teknologi baru membawa Anda untuk mempelajari lebih lanjut!
Menggunakan ASPJEPG sebagian besar dapat dilakukan:
Gambar gambar kecil
Bayangkan tanda air
Teknologi Kode Keamanan
Pemotongan gambar
Gabungan gambar
Dukungan Basis Data
1. Gambar Thumbnail.
Lihat gambar yang diproses.
2. Bayangkan Watermark.
.
3. Kode Keamanan
.
Kebenaran MA aman mirip dengan menambahkan tanda air.
.
Menghasilkan gambar kode keamanan.
4. Pemotongan gambar
.
Orang yang tidak tahu ASPJPEG selalu berpikir bahwa mereka tidak dapat menggunakannya untuk memotong.
Sebenarnya ada metode seperti itu
CROP X1, Y1, X2, Y2
Potong koordinat X dari sudut kiri atas persegi panjang, koordinat X dari sudut kanan bawah koordinat-Y
Saya akan memberikan demonstrasi di bawah ini
Atur jpeg =
Server.createObject ("persits.jpeg")
jpeg.open server.mappath ("/pic/1.gif")
jpeg.width = 70
Jpeg.height = jpeg.originalheight*70 / jpeg.originawidth
jpeg.crop 0,0,70,52 Pemotongan mulai sebenarnya menghapus bagian bawah lebih dari 52 piksel
jpeg.save
server.mappath ("/temp_pic/small_1.gif") simpan
5. Penggabungan gambar
.
Di sini kami ingin menambahkan gambar logo ke gambar dodge_viper.jpg
Atur foto =
Server.createObject ("persits.jpeg")
Photopath = server.mappath ("gambar")
& "/dodge_viper.jpg"
Photo.open photopath
Atur logo =
Server.createObject ("persits.jpeg")
Logopath = server.mappath ("gambar")
& "/clock.jpg"
LOGO.OPEN LOGOPATH.
Logo.width = 70
Logo.height = logo.width * logo.originalheight / logo.originalwidth
.
Photo.drawimage 0, 0, logo.
Photo.sendbinary
Di sini kami menggunakan metode output sendBinary. Tentu saja, Anda juga dapat menyimpan dodge_viper.jpg yang diubah terlebih dahulu, dan kemudian masukkan. Saya pribadi tidak suka menggunakan metode sendBinary, dan mudah untuk membuat kesalahan ketika kecepatan internet lambat. Tidak terlalu pandai dengan kecepatan.
6. Dukungan Basis Data
.
Saya tidak akan banyak bicara di sini. Bahkan, ini adalah metode biner. Seperti yang kita semua tahu, gambar hanya dapat disimpan sebagai file biner saat disimpan dalam database. Jadi saya malas menulis kodenya. .
7. lebih banyak metode
.
Canvas.line (kiri, atas, kanan, bawah)
Gambarlah garis lurus
Canvas.ellipse (kiri, atas, kanan, bawah)
Gambar elips
Canvas.circle (x, y,
Radius)
Gambarlah lingkaran
Canvas.bar (kiri, atas, kanan, bawah)
Menggambar persegi panjang dengan kode di atasnya
Canvas.font.shadowcolor
Warna bayangan teks
Canvas.font.shadowxoffset selama
Pengaturan Koordinat Bayangan X
Canvas.font.shadowyoffset selama
Y Pengaturan Koordinat
Canvas.font.bkmode sebagai string
Latar belakang teks.
'//--------Pollener.com Preview and watermark generation of AspJpeg components--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'Buat gambar pratinjau: hubungi
CreateView (jalur file asli, nama file pratinjau dan jalur)
Sub
CreateView (ImageName, Tempfilename)
'Tentukan variabel.
Redup
PreviewImagefolderName
Redup ogvbox, objfont
Dim Logobox, Logopath
Logopath
= Server.mappath ("gambar") & "/shuiyin.gif"
'// Tambahkan jalur dan nama file gambar (tambang adalah forum/gambar/shuiyin.gif).
Pilih kasing
unggah_viewType
Kasus
0
'--------------------------------------------
atur ogvbox =
Server.createObject ("createPreviewImage.cgvbox")
ogvbox.setsAvePreviewImagePath = server.mappath (TempfileName)
'Pratinjau jalur penyimpanan gambar.
ogvbox.setPreviewImageSize = SetPreviewImageSize
'Pratinjau lebar gambar.
ogvbox.setimageFile = trim (server.mappath (imagename))
'Imagename Path Fisik ke file asli.
'Buat file untuk diagram pratinjau.
Jika
ogvbox.doimageProcess = false kalau begitu
Response.write "Menghasilkan kesalahan gambar pratinjau:" & &
ogvbox.geterRstring
Akhiri jika
Kasus
1
'-------------------------------------------------------------------------------------------------------------------------
Atur logoBox =
Server.createObject ("persits.jpeg")
'// disarankan untuk tidak menggunakan tanda air gambar dan teks secara bersamaan. Kode ini menggunakan tanda air gambar.
LOGOBOX.OPEN
Logopath '// Baca gambar yang ditambahkan.
'// mengubah ukuran gambar.
Logobox.width = 186
'// Nilai lebar (piksel) gambar yang digunakan sebagai tanda air.
LOGOBOX.HEIGHT = 52
'// Nilai tinggi (piksel) gambar yang digunakan sebagai tanda air.
'// Tambahkan tanda air.
Atur ogvbox =
Server.createObject ("persits.jpeg")
'// Baca file asli yang akan diproses.
ogvbox.open
Trim (server.mappath (imagename))
Jika ogvbox.originalwidth "" dan fileext "gif" maka '// jika Anda mengubah baris ini menjadi jika
Imagemode ""
Kemudian Anda juga dapat menambahkan tanda air ke gambar GIF yang diunggah, tetapi setelah menambahkan tanda air ke gif animasi tersebut, Anda hanya akan memiliki bingkai pertama yang tersisa. Harap tangani sesuai kebutuhan sesuai dengan kebutuhan Anda.
'// Tentang memodifikasi font dan warna teks.
'//ogvbox.canvas.font.color
= & H0000FF '// Warna teks tanda air, masukkan nilai warna setelah & h.
'//ogvbox.canvas.font.size =
18 '// Ukuran teks tanda air.
'//ogvbox.canvas.font.family = "Arial"
'// Nama font dari teks tanda air.
'//ogvbox.canvas.font.shadowcolor = & H000000
'// Warna bayangan teks tanda air.
'//ogvbox.canvas.font.shadowxoffset = 1
'// Nilai piksel dari bayangan teks tanda air bergeser ke kanan, dan jika nilai negatif dimasukkan, kiri akan bergeser.
'//ogvbox.canvas.font.shadowyoffset = 1
'// Nilai piksel dari bayangan teks tanda air bergeser ke bawah, dan jika nilai negatif dimasukkan, hak akan bergeser.
'//ogvbox.canvas.font.quality = 3
'// Kejernihan teks tanda air, dari 0 hingga 4, transformasi tidak terlalu besar, disarankan untuk menggunakan 2 atau 3.
'//ogvbox.canvas.font.bold = true
'// Apakah teks tanda air dalam huruf tebal? True = bold false = normal.
'ogvbox.canvas.print 10, 10,
Imagemode '// Mulai koordinat (piksel) dari teks tanda air.
ogvbox.canvas.pen.color =
& H000000 '// Tambahkan warna perbatasan gambar setelah tanda air.
ogvbox.canvas.pen.width = 1
'// Tingkatkan lebar perbatasan gambar setelah tanda air.
ogvbox.canvas.brush.solid = false
'// Apakah perbatasan diisi dengan warna, Anda dapat mencoba efeknya ketika nilainya benar^o^
Ogvbox.drawimage ogvbox.width-186,
ogvbox.height-52, logobox, 0.5 '// Koordinat awal gambar tanda air, saya di sini ogvbox.width-186,
OGVBOX.HEIGHT-52 berarti gambar berada di sudut kanan bawah. Karena gambar saya lebar 186 dan tingginya 52, sehingga Anda dapat menyesuaikannya sesuai dengan gambar Anda sendiri dengan menulis dengan cara ini. 0,5 adalah transparansi, saya tembus cahaya di sini, 1 berarti buram, Anda juga dapat mencoba efek 0,7 atau 0,8.
ogvbox.canvas.bar
0, 0, ogvbox.width, ogvbox.height
'// Berbagai tanda air tersedia. Di sini saya maksudkan bahwa sudut kiri atas ke sudut kanan bawah, yaitu tanda air dapat ditambahkan ke salah satu dari seluruh gambar.
ogvbox.save
Server.mappath (imagename) '// Buat file gambar dengan tanda air yang ditambahkan berdasarkan parameter di atas.
Akhir
Jika
ogvbox.width = imagewidth
ogvbox.height =
ImageHeight
'ogvbox.height =
ogvbox.originalheight*imagewidth/ogvbox.originalwidth
ogvbox.sharpen 1, 120
ogvbox.save
Server.mappath (tempfilename) '// menghasilkan gambar pratinjau gambar setelah menambahkan tanda air.
Akhir
Jika
Setel logoBox = tidak ada
'//-----Lollener.com
Pratinjau dan Watermark Generasi Komponen ASPJPEG -----------------------
Di atas adalah cara menggunakan komponen ASPJPEG. Teman yang tertarik dapat memasukkan saluran teknologi baru yang salah untuk referensi!