สิ่งที่ฉันบอกคุณในวันนี้คือความรู้ของ ASP เพื่อเพิ่มลายน้ำให้กับภาพ .. ASP ของฉันเรียนรู้แย่มาก ..
ASP เพื่อเพิ่มลายน้ำลงในภาพต้องใช้ส่วนประกอบ ... โดยทั่วไปใช้ ASPJPEG และ WSIMAGE ที่พัฒนาแล้วของจีน ... อดีตฟรีเป็นเวลา 30 วัน ... หลังฟรี ... แน่นอนว่าเราต้องใช้ผลิตภัณฑ์ของ คนจีน
ส่วนประกอบสามารถดาวน์โหลด http://aknife.ys168.com (ดาวน์โหลดเวอร์ชัน 3.0) ที่ http://aknife.ys168.com
วิธีการลงทะเบียนส่วนประกอบ:
ป้อน "regsvr32 [เส้นทาง dll]" ภายใต้พรอมต์คำสั่ง
การเพิ่มลายน้ำลงในภาพไม่มีอะไรมากไปกว่าการได้รับขนาดภาพจากนั้นเขียนลายน้ำ .. รหัสเพียงแค่เล่นบทบาทของส่วนประกอบควบคุม
หนึ่ง: รับขนาดรูปภาพ (นี่คือค่าพิกเซลค่าเพื่อนที่เรียนรู้ Photoshop ควรเข้าใจ)
ต่อไปนี้เป็นส่วนของรหัส: - ตั้งค่า obj = server.createObject ("wsimage.resize") '' -call Component obj.loadsoucepic server.mappath ("25.jpg") '' '' "เปิดรูปภาพชื่อรูปภาพคือ 25.jpg obj.getsourceinfo iwidth, iheight Response.write "ความกว้างของรูปภาพ:" & iwidth & "<br>" "" รับความกว้างของภาพ Response.write "ความสูงของภาพ:" & ipight & "<br>" "" รับความสูงของภาพ strerror = obj.errorinfo ถ้า Strerror <> "" แล้ว Response.write obj.errorinfo สิ้นสุดถ้า obj.free ตั้งค่า obj = ไม่มีอะไร - '' -------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------- ----- ------------ สอง: เพิ่มลายน้ำข้อความ - ตั้งค่า obj = server.createObject ("wsimage.resize") obj.loadsoucepic server.mappath ("25.jpg") '' obj.quality = 75 obj.txtmarkfont = "Chinese Color Cloud" '' ตั้งค่าตัวอักษรข้อความลายน้ำ obj.txtmarkbond = false '' ตั้งค่าความหนาของข้อความลายน้ำ obj.markrotate = 0 '' 'มุมหมุนของข้อความลายน้ำ obj.txtmarkheigh = 25 '' 'ความสูงข้อความไฮดาลีน obj.addtxtmark server.mappath ("txtmark.jpg"), "พาคุณออกไปจากประเทศ", & h00ff00 &, 10, 70 strerror = obj.errorinfo '' เพื่อสร้างชื่อรูปภาพสีข้อความเป็นลายน้ำในตำแหน่งของรูปภาพ ถ้า Strerror <> "" แล้ว Response.write obj.errorinfo สิ้นสุดถ้า obj.free ตั้งค่า obj = ไม่มีอะไร - '' -------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------- ----- ------------ สาม: เพิ่มเครื่องหมายน้ำรูปภาพ - ตั้งค่า obj = server.createObject ("wsimage.resize") obj.loadsoucepic server.mappath ("25.jpg") '' obj.loadimgmarkpic server.mappath ("Blend.bmp") '' obj.quality = 75 obj.addimgmark Server.mappath ("imgmark.jpg"), 315, 220, & hffffffff, 70 strerror = obj.errorinfo '' เพื่อสร้างชื่อรูปภาพสีข้อความเป็นลายน้ำในตำแหน่งของรูปภาพ ถ้า Strerror <> "" แล้ว Response.write obj.errorinfo สิ้นสุดถ้า obj.free ตั้งค่า obj = ไม่มีอะไร - '' -------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------- ----- ------------ ในความเป็นจริงการเพิ่มลายน้ำลงในภาพนั้นง่ายเหมือนกัน ตัดภาพและสร้างภาพขนาดย่อของภาพ ฉันยังต้องชินกับมันใช้รหัสเพื่อเพิ่มการฉีดเพื่ออธิบาย: ตัดภาพ: - ตั้งค่า obj = server.createObject ("wsimage.resize") obj.loadsoucepic server.mappath ("25.jpg") obj.quality = 75 obj.cropimage server.mappath ("" 25_crop.jpg "), 100,10,200,200 '' '' กำหนดการตัดและสร้างชื่อรูปภาพ strerror = obj.errorinfo ถ้า Strerror <> "" แล้ว Response.write obj.errorinfo สิ้นสุดถ้า obj.free ตั้งค่า obj = ไม่มีอะไร - หมายเหตุโดยละเอียด: วิธีการตัดของ WSImage ถูกใช้เพื่อลดภาพ ภาพและ 10 อันดับแรกที่ด้านบนของบรอดแบนด์และความสูง '' -------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------- ----- ------------ สร้างรูปภาพของรูปภาพ: - ตั้งค่า obj = server.createObject ("wsimage.resize") obj.loadsoucepic server.mappath ("25.jpg") '' obj.quality = 75 obj.outputspic server.mappath ("" 25_s.jpg "), 0.5,0.5,3 '' '' ชื่อของไดอะแกรมคำจำกัดความคือขนาดของขนาด strerror = obj.errorinfo ถ้า Strerror <> "" แล้ว Response.write obj.errorinfo สิ้นสุดถ้า obj.free ตั้งค่า obj = ไม่มีอะไร - |
มีวิธีการส่งออกสี่วิธี:
(1) obj.outputspic server.mappath ("25_s.jpg"), 200,150,0
200 คือความกว้างของเอาต์พุต 150 เป็นเอาต์พุตสูง
(2) obj.outputapic server.mappath ("25_s.jpg"), 200,0,1
ด้วยความกว้างของเอาต์พุต 200 เอาต์พุตสูงจะถูกปรับขนาดด้วยคอลัมน์