ASPJPEG เป็นองค์ประกอบการประมวลผลภาพที่ทรงพลัง มันสามารถสร้างภาพขนาดย่อและเพิ่มภาพลายน้ำได้อย่างง่ายดาย ดังนั้นคุณรู้การใช้ ASPJPEG อย่างสมบูรณ์เพื่อเพิ่มลายน้ำหรือไม่? ไม่ต้องกังวลมาติดตามบรรณาธิการของช่องทางเทคโนโลยีที่ไม่ถูกต้องในวันนี้!
นี่คือการแนะนำสั้น ๆ เกี่ยวกับวิธีการใช้งาน:
ก่อนอื่นคุณต้องเรียกใช้ไฟล์ exe ที่ดาวน์โหลดมาก่อนและติดตั้งส่วนประกอบ
1. สร้างภาพขนาดย่อสำหรับรูปภาพ
<% /// 'สร้างอินสแตนซ์
Dim Jpeg, Path
ตั้งค่า jpeg = server.createObject ("persit.jpeg"))
/// 'ตำแหน่งของรูปภาพ
path = server.mappath ("images") & "////lock.jpg"
///' เปิด
JPEG.OPEN PATH
/// 'ตั้งค่าขนาดย่อ (สเกลถูกตั้งค่าเป็น 50%)
jpeg.width = jpeg.originalwidth / 2
jpeg.height = jpeg.originalheight / 2
/// 'บันทึกภาพขนาดย่อลงในโฟลเดอร์ที่ระบุ
jpeg.save server.mappath ("images") & "////lock_small.jpg"
/// 'อินสแตนซ์ออกจากระบบ
ตั้งค่า jpeg = ไม่มีอะไร
-
-
2. เพิ่มฟังก์ชั่นลายน้ำลงในภาพ
-
จุ่ม jpeg
/// 'สร้างอินสแตนซ์
ตั้งค่า jpeg = server.createObject ("persit.jpeg"))
/// 'เปิดภาพเป้าหมาย
jpeg.open server.mappath ("images/dodge_viper.jpg"))
/// 'เพิ่มลายน้ำข้อความ
jpeg.canvas.font.color = & hff0000 /// 'สีแดง
jpeg.canvas.font.family = "安安"
jpeg.canvas.font.bold = true
jpeg.canvas.print 10, 10, "ลิขสิทธิ์ (c) cnmaya.org"
/// 'บันทึกไฟล์
jpeg.save server.mappath ("images/dodge_viper_framed.jpg")
/// 'เข้าสู่ระบบวัตถุ
ตั้งค่า jpeg = ไม่มีอะไร
-
ฉันทำลายน้ำในครั้งสุดท้าย แต่เอฟเฟกต์นั้นแย่มาก ฉันไม่สามารถทำให้ภาพโปร่งใสในพื้นหลังได้ การใช้พื้นหลังโปร่งใส GIF จะเติมเป็นสีขาวโดยอัตโนมัติ ด้วยฟังก์ชั่นของการลบสีที่แน่นอนสีของภาพจะไม่บริสุทธิ์เสมอและเอฟเฟกต์ก็ไม่แน่นอน วันนี้ฉันมีความคิดผสมผสานทั้งสองนี้ใช้ GIF โปร่งใสกับพื้นหลังและสกัดสีพื้นหลังลายน้ำและมันก็ประสบความสำเร็จอย่างแน่นอน!
ogvbox.canvas.pen.color = & h000000 //// '// สีของเส้นขอบ
ogvbox.canvas.pen.width = 1 /// '/ความหนาของเส้นขอบ
ogvbox.canvas.brush.solid = false //// '/ว่าจะเติมสีในขอบของรูปภาพ
ogvbox.drawimage ogvbox.width-210, ogvbox.height-74, logobox, 0.3, & hffffff /// '/เพิ่มพิกัดตำแหน่งของภาพ (เพิ่มภาพลายน้ำ) ฉันลบขนาดลายน้ำออกจากขนาดภาพและเพิ่มลายน้ำลงในมุมขวาล่าง ลำดับพารามิเตอร์คือ: พิกัดแนวนอนพิกัดแนวตั้งที่อยู่ภาพลายน้ำความโปร่งใสของปรอทสีสกัด (& h หมายถึงเลขฐานสิบหก)
ogvbox.canvas.bar 0, 0, ogvbox.width, ogvbox.height /// '// พิกัดตำแหน่งและขนาดของเส้นขอบของภาพ
ogvbox.save server.mappath (imageName) /// '/สร้างไฟล์
/'///_-pollener.com ตัวอย่างและการสร้างลายน้ำของส่วนประกอบ ASPJPEG ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/'สร้างภาพตัวอย่าง: เรียก createView (เส้นทางของไฟล์ต้นฉบับชื่อไฟล์ตัวอย่างและเส้นทาง)
Sub CreateView (imageName, tempfilename)
/'กำหนดตัวแปร
Dim PreviewImageFolderName
Dim Ogvbox, objfont
Dim Logobox, Logopath
logopath = server.mappath ("images") & "//shuiyin.gif"/'// เพิ่มเส้นทางและชื่อไฟล์ของภาพ (ฉันคือฟอรัม //images//shuiyin.gif)
เลือก case upload_viewtype
กรณี 0
-
ตั้งค่า ogvbox = server.createObject ("createPreviewImage.cgvbox")
ogvbox.setSavePreviewImagePath = Server.Mappath (TempFileName) /'Preview Preview Preview Image Storage Path
ogvbox.setPreviewImagesize = setPreviewImagesize /'previewPreviewIweViewPreviewWidth
ogvbox.setImageFile = trim (server.mappath (imageName)) /'imageName เส้นทางกายภาพไปยังไฟล์ต้นฉบับ
/'สร้างไฟล์สำหรับไดอะแกรมตัวอย่าง
ถ้า ogvbox.doimageProcess = false แล้ว
Response.write "สร้างข้อผิดพลาดภาพตัวอย่าง:" & ogvbox.geterrstring
สิ้นสุดถ้า
กรณีที่ 1
-
ตั้งค่า logobox = server.createObject ("persit.jpeg"))
/'// ขอแนะนำไม่ให้ใช้ภาพและลายน้ำข้อความในเวลาเดียวกัน รหัสนี้ใช้ลายน้ำภาพ
logobox.open logopath/'// อ่านภาพที่เพิ่มเข้ามา
/'// ปรับขนาดภาพ
logobox.width = 186/'// ค่าความกว้าง (พิกเซล) ของภาพที่ใช้เป็นลายน้ำ
logobox.height = 52/'// ค่าความสูง (พิกเซล) ของภาพที่ใช้เป็นลายน้ำ
/'// เพิ่มลายน้ำ
ตั้งค่า ogvbox = server.createObject ("persit.jpeg"))
/'// อ่านไฟล์ต้นฉบับที่จะประมวลผล
ogvbox.open trim (server.mappath (imageName)))
ถ้า ogvbox.originalwidth
ตั้งค่า ogvbox = ไม่มีอะไร
ออกจากย่อย
อื่น
หาก ImageMode <> "" และ fileext <> "gif" แล้ว/'// ถ้าคุณเปลี่ยนบรรทัดนี้เป็น ifeMode <> "" คุณสามารถเพิ่มลายน้ำลงในภาพ GIF ที่อัปโหลดได้ แต่หลังจากเพิ่มลายน้ำลงในแอนิเมชั่น GIF เหล่านั้น โปรดจัดการตามความต้องการตามความต้องการของคุณ
/'// เกี่ยวกับการแก้ไขตัวอักษรและสีข้อความ
/'//ogvbox.canvas.font.color = & h0000ff/'// สีของข้อความลายน้ำป้อนค่าสีหลังจาก & h
/'//ogvbox.canvas.font.size = 18/'// ขนาดของข้อความลายน้ำ
/'//ogvbox.canvas.font.family = "Arial"/'// ชื่อตัวอักษรของข้อความลายน้ำ
/'//ogvbox.canvas.font.shadowcolor = & h00000/'// สีเงาของข้อความลายน้ำ
/'//ogvbox.canvas.font.shadowxoffset = 1/'// ค่าพิกเซลของเงาข้อความลายน้ำจะเลื่อนไปทางขวาและหากป้อนค่าลบทางซ้ายจะเลื่อน
/'//ogvbox.canvas.font.shadowyoffset = 1/'// ค่าพิกเซลของเงาข้อความลายน้ำจะเลื่อนลงและหากคุณป้อนค่าลบคุณจะเลื่อนไปทางขวา
/'//ogvbox.canvas.font.quality = 3/'// ความชัดเจนของข้อความลายน้ำตั้งแต่ 0 ถึง 4 การเปลี่ยนแปลงไม่ใหญ่มากขอแนะนำให้ใช้ 2 หรือ 3
/'//ogvbox.canvas.font.bold = true/'// เป็นข้อความลายน้ำเป็นตัวหนาหรือไม่? true = bold false = ปกติ
/'Ogvbox.canvas.print 10, 10, imageMode/'// เริ่มพิกัด (พิกเซล) ของข้อความลายน้ำ
ogvbox.canvas.pen.color = & h00000/'// เพิ่มสีขอบของภาพหลังจากลายน้ำ
ogvbox.canvas.pen.width = 1/'// เพิ่มความกว้างของเส้นขอบของภาพหลังจากลายน้ำ
ogvbox.canvas.brush.solid = false/'// ไม่ว่าเส้นขอบจะเต็มไปด้วยสีคุณสามารถลองเอฟเฟกต์เมื่อค่าเป็นจริง^o^^^^^^^^^^^^^^^^^^^^
ogvbox.drawimage ogvbox.width-186, ogvbox.height-52, logobox, 0.5/'// พิกัดเริ่มต้นของภาพลายน้ำ, ที่นี่ ogvbox.width-186, ogvbox. 0.5 คือความโปร่งใสฉันโปร่งแสงที่นี่ 1 หมายถึงทึบแสงคุณยังสามารถลองผลของ 0.7 หรือ 0.8
ogvbox.canvas.bar 0, 0, ogvbox.width, ogvbox.height/'// ช่วงของลายน้ำที่มีอยู่ ที่นี่ฉันหมายความว่ามุมบนซ้ายไปยังมุมขวาล่างนั่นคือลายน้ำสามารถเพิ่มเข้าไปในภาพใดภาพหนึ่งภาพทั้งหมด
ogvbox.save server.mappath (imageName)/'// สร้างไฟล์รูปภาพด้วยการเพิ่มลายน้ำตามพารามิเตอร์ข้างต้น
สิ้นสุดถ้า
ogvbox.width = imagewidth
ogvbox.height = imageHeight
/'Ogvbox.height = ogvbox.originalheight*imagewidth // ogvbox.originalwidth
ogvbox.sharpen 1, 120
ogvbox.save server.mappath (tempfilename)/'// สร้างภาพตัวอย่างของภาพหลังจากเพิ่มลายน้ำ
สิ้นสุดถ้า
ตั้งค่า logobox = ไม่มีอะไร
/'//ut---pollener.com ตัวอย่างและการสร้างลายน้ำขององค์ประกอบ ASPJPEG ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ (imagewidth) หรือ ogvbox.originalheight
ข้างต้นคือการใช้ ASPJPEG อย่างสมบูรณ์ในการเพิ่มลายน้ำ ฉันเชื่อว่าทุกคนมีความเข้าใจที่แน่นอน หากคุณต้องการทราบข้อมูลทางเทคนิคเพิ่มเติมโปรดดำเนินการต่อเพื่อให้ความสนใจกับช่องทางเทคโนโลยีใหม่ที่ไม่ถูกต้อง!