ASPJPEG adalah komponen pemrosesan gambar yang kuat. Ini dapat dengan mudah membuat thumbnail dan menambahkan gambar tanda air. Jadi, apakah Anda tahu penggunaan lengkap ASPJPEG untuk menambahkan tanda air? Jangan khawatir, mari kita ikuti editor saluran teknologi baru yang salah hari ini!
Berikut adalah pengantar singkat tentang cara menggunakannya:
Anda harus terlebih dahulu menjalankan file EXE yang diunduh dan menginstal komponen
1. Buat thumbnail untuk gambar
<% /// 'Buat sebuah instance
Redup jpeg, jalan
Setel jpeg = server.CreateObject ("persits.jpeg")
/// 'lokasi gambar
Path = server.mappath ("gambar") & "/////clock.jpg"
///' Membuka
JPEG.Open Path
/// 'Atur ukuran thumbnail (skala diatur ke 50%)
Jpeg.width = jpeg.originalwidth / 2
Jpeg.height = jpeg.originalheight / 2
/// 'Simpan thumbnail ke folder yang ditentukan
Jpeg.save server.mappath ("gambar") & "/////clock_small.jpg"
/// 'instance logout
Atur jpeg = tidak ada
%>
>
2. Tambahkan fungsi tanda air ke gambar
<%
Redup jpeg
/// 'Buat sebuah instance
Setel jpeg = server.CreateObject ("persits.jpeg")
/// 'Buka gambar target
Jpeg.open server.mappath ("gambar/dodge_viper.jpg")
/// 'Tambahkan tanda air teks
Jpeg.canvas.font.color = & hff0000 /// 'merah
Jpeg.canvas.font.family = "安安"
Jpeg.canvas.font.bold = true
Jpeg.canvas.print 10, 10, "Hak Cipta (C) Cnmaya.org"
/// 'Simpan file
Jpeg.save server.mappath ("gambar/dodge_viper_framed.jpg")
/// 'Masuk objek
Atur jpeg = tidak ada
%>
Saya membuat gambar watermark terakhir kali, tetapi efeknya sangat buruk. Saya tidak bisa membuat gambar transparan di latar belakang. Menggunakan latar belakang transparan GIF akan secara otomatis mengisinya menjadi putih. Dengan fungsi menghapus warna tertentu, warna gambar selalu tidak murni, dan efeknya sangat buruk. Hari ini saya punya ide, menggabungkan keduanya, menggunakan GIF transparan dengan latar belakang, dan mengekstraksi warna latar belakang tanda air, dan memang berhasil!
ogvbox.canvas.pen.color = & H000000 /// '// Warna perbatasan
ogvbox.canvas.pen.width = 1 /// '/ketebalan perbatasan
ogvbox.canvas.brush.solid = false /// '/apakah akan mengisi warna di perbatasan gambar
ogvbox.drawimage ogvbox.width-210, ogvbox.height-74, logobox, 0.3, & hffffff /// '/Tambahkan koordinat posisi gambar (tambahkan gambar watermark). Saya mengurangi ukuran tanda air dari ukuran gambar dan menambahkan tanda air ke sudut kanan bawah. Urutan parameter adalah: koordinat horizontal, koordinat vertikal, alamat gambar tanda air, transparansi merkuri, warna yang diekstraksi (& h berarti heksadesimal)
ogvbox.canvas.bar 0, 0, ogvbox.width, ogvbox.height /// '// posisi koordinat dan ukuran garis perbatasan gambar
ogvbox.save server.mappath (imagename) /// '/menghasilkan file
/'//------ Pollener.com Pratinjau dan Watermark Generasi Komponen ASPJPEG --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/'Buat gambar pratinjau: call createView (jalur file asli, nama file pratinjau dan path)
Sub CreateView (ImageName, Tempfilename)
/'Tentukan variabel.
DIM PreviewImagefolderName
Redup ogvbox, objfont
Dim Logobox, Logopath
Logopath = server.mappath ("gambar") & "//shuiyin.gif"/'// Tambahkan jalur dan nama file gambar (my is forum //images//shuiyin.gif).
Pilih case unggah_viewType
Kasus 0
/'-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
atur ogvbox = server.CreateObject ("createPreviewImage.cgvbox")
ogvbox.setsAvePreviewImagePath = server.mappath (tempfileName) /'pratinjau jalur penyimpanan gambar.
OGVBox.SetPreviewImageSize = SetPreviewImageSize /'PreviewPreviewPreviewPreviewWidth.
ogvbox.setImagefile = trim (server.mappath (imagename)) /'imagename jalur fisik ke file asli.
/'Buat file untuk diagram pratinjau.
Jika ogvbox.doimageProcess = false maka
Response.write "Menghasilkan kesalahan gambar pratinjau:" & ogvbox.geterrstring
Akhiri jika
Kasus 1
/'-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Set 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) dari gambar yang digunakan sebagai tanda air.
Logobox.height = 52/'// Nilai tinggi (piksel) gambar yang digunakan sebagai tanda air.
/'// Tambahkan tanda air.
Setel ogvbox = server.CreateObject ("persits.jpeg")
/'// Baca file asli yang akan diproses.
ogvbox.open trim (server.mappath (imagename))
Jika ogvbox.originalwidth
Atur ogvbox = tidak ada
Keluar Sub
Kalau tidak
Jika ImageMode <> "" dan fileext <> "gif" maka/'// Jika Anda mengubah baris ini menjadi jika ImageMode <> "" maka 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 warna font dan 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 = & H00000/'// Warna Bayangan Teks Watermark.
/'//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 ke 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) teks tanda air.
ogvbox.canvas.pen.color = & H00000/'// 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 dari gambar tanda air, di sini ogvbox. 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.
Akhiri 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.
Akhiri jika
Setel logoBox = tidak ada
/'//-----Lollener.com Pratinjau dan Watermark Generasi Komponen ASPJPEG ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ (imagewidth) atau ogvbox.originalheight
Di atas adalah penggunaan lengkap ASPJPEG yang menambahkan tanda air. Saya percaya setiap orang memiliki pemahaman tertentu. Jika Anda ingin mengetahui lebih banyak informasi teknis, silakan terus perhatikan saluran teknologi baru yang salah!