ASPJPEG เป็นองค์ประกอบการประมวลผลภาพที่ทรงพลังมาก อย่างไรก็ตามซอฟต์แวร์นี้มีเวอร์ชันฟรีและเวอร์ชันที่แตก แต่มีบทความเกี่ยวกับพวกเขาในรายละเอียด แม้ว่าจะมีพวกเขาก็เกี่ยวข้องกับตัวย่อของภาพและลายน้ำของภาพ คุณรู้วิธีใช้องค์ประกอบ ASPJPEG หรือไม่? วันนี้ให้บรรณาธิการของช่องเทคโนโลยีใหม่ของ Foo พาคุณไปเรียนรู้เพิ่มเติม!
การใช้ ASPJEPG สามารถทำได้ส่วนใหญ่:
ภาพขนาดย่อ
ลายน้ำ
เทคโนโลยีรหัสความปลอดภัย
การตัดภาพ
การผสานรูปภาพ
รองรับฐานข้อมูล
1. ภาพขนาดย่อ
ดูรูปภาพที่ประมวลผล
2. ภาพลายน้ำ
-
3. รหัสความปลอดภัย
-
ความจริงของ MA ที่ปลอดภัยนั้นคล้ายกับการเพิ่มลายน้ำ
-
สร้างรูปภาพของรหัสความปลอดภัย
4. การตัดรูปภาพ
-
คนที่ไม่รู้จัก Aspjpeg มักจะคิดว่าพวกเขาไม่สามารถใช้มันเพื่อตัดได้
มีวิธีการดังกล่าวจริง ๆ
Crop X1, Y1, X2, Y2
ตัด X- พิกัดของมุมบนซ้ายของสี่เหลี่ยมผืนผ้า, พิกัด X ของมุมล่างขวาของพิกัด y
ฉันจะให้การสาธิตด้านล่าง
ตั้งค่า jpeg =
Server.createObject ("Pertits.jpeg")
jpeg.open server.mappath ("/pic/1.gif")
jpeg.width = 70
jpeg.height = jpeg.originalheight*70 / jpeg.originawidth
jpeg.crop 0,0,70,52 เริ่มต้นการตัดจริง ๆ แล้วการลบส่วนล่างของมากกว่า 52 พิกเซล
jpeg.save
Server.mappath ("/temp_pic/small_1.gif") บันทึก
5. การควบรวมภาพ
-
ที่นี่เราต้องการเพิ่มภาพโลโก้ลงในภาพ dodge_viper.jpg
ตั้งค่ารูปภาพ =
Server.createObject ("Pertits.jpeg")
photopath = server.mappath ("รูปภาพ")
& "/dodge_viper.jpg"
photo.open photopath
ตั้งค่าโลโก้ =
Server.createObject ("Pertits.jpeg")
logopath = server.mappath ("รูปภาพ")
& "/clock.jpg"
โลโก้ OPEN LOGOPATH
Logo.width = 70
Logo.height = Logo.width * Logo.originalheight / Logo.originalwidth
-
photo.drawimage 0, 0, โลโก้
Photo.Sendbinary
ที่นี่เราใช้วิธีการส่งออกของ Sendbinary แน่นอนคุณสามารถบันทึก dodge_viper.jpg ที่เปลี่ยนแปลงไปก่อนจากนั้นป้อน โดยส่วนตัวแล้วฉันไม่ชอบใช้วิธีการส่งสัญญาณและเป็นเรื่องง่ายที่จะทำผิดพลาดเมื่อความเร็วอินเทอร์เน็ตช้า ความเร็วไม่ค่อยดีนัก
6. การสนับสนุนฐานข้อมูล
-
ฉันจะไม่พูดมากที่นี่ ในความเป็นจริงมันเป็นวิธีไบนารี อย่างที่เราทราบกันดีว่ารูปภาพสามารถจัดเก็บเป็นไฟล์ไบนารีเมื่อเก็บไว้ในฐานข้อมูลเท่านั้น ดังนั้นฉันขี้เกียจเขียนรหัส -
7. วิธีการเพิ่มเติม
-
canvas.line (ซ้าย, บน, ขวา, ด้านล่าง)
วาดเส้นตรง
canvas.ellipse (ซ้าย, บน, ขวา, ด้านล่าง)
วาดวงรี
canvas.circle (x, y,
รัศมี)
วาดวงกลม
canvas.bar (ซ้าย, บน, ขวา, ด้านล่าง)
วาดรูปสี่เหลี่ยมผืนผ้าด้วยรหัส
canvas.font.shadowcolor
สีเงาข้อความ
canvas.font.shadowxoffset นาน
การตั้งค่าพิกัดเงา x
canvas.font.shadowyoffset นาน
การตั้งค่าพิกัด y
canvas.font.bkmode เป็นสตริง
พื้นหลังข้อความ
'//--------Pollener.com ดูตัวอย่างและการสร้างลายน้ำของส่วนประกอบ ASPJPEG ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'สร้างภาพตัวอย่าง: โทร
CreateView (เส้นทางของไฟล์ต้นฉบับชื่อไฟล์และเส้นทาง) ตัวอย่างและเส้นทาง)
ส่วนย่อย
createView (imageName, tempfilename)
'กำหนดตัวแปร
สลัว
PreviewImageFolderName
Dim Ogvbox, objfont
Dim Logobox, Logopath
โลโก้
= server.mappath ("images") & "/shuiyin.gif"
'// เพิ่มเส้นทางและชื่อไฟล์ของภาพ (ของฉันคือฟอรัม/รูปภาพ/shuiyin.gif)
เลือกเคส
upload_viewtype
กรณี
0
-
ตั้งค่า ogvbox =
Server.createObject ("createpreviewimage.cgvbox"))
ogvbox.setSavePreviewImagePath = server.mappath (tempfilename)
'ตัวอย่างเส้นทางการจัดเก็บภาพ
ogvbox.setPreviewImagesize = setPreviewImagesize
'ดูตัวอย่างความกว้างของภาพ
ogvbox.setImageFile = trim (server.mappath (imageName)))
'imageName physical path ไปยังไฟล์ต้นฉบับ
'สร้างไฟล์สำหรับไดอะแกรมตัวอย่าง
ถ้า
ogvbox.doimageProcess = false แล้ว
Response.write "สร้างข้อผิดพลาดภาพตัวอย่าง:" &
ogvbox.geterrstring
สิ้นสุดถ้า
กรณี
1
-
ตั้งค่า logobox =
Server.createObject ("Pertits.jpeg")
'// ขอแนะนำให้ไม่ใช้ลายน้ำรูปภาพและข้อความในเวลาเดียวกัน รหัสนี้ใช้ลายน้ำภาพ
logobox.open
Logopath '// อ่านภาพที่เพิ่มเข้ามา
'// ปรับขนาดภาพ
logobox.width = 186
'// ค่าความกว้าง (พิกเซล) ของภาพที่ใช้เป็นลายน้ำ
logobox.height = 52
'// ค่าความสูง (พิกเซล) ของภาพที่ใช้เป็นลายน้ำ
'// เพิ่มลายน้ำ
ตั้งค่า ogvbox =
Server.createObject ("Pertits.jpeg")
'// อ่านไฟล์ต้นฉบับที่จะประมวลผล
ogvbox.open
TRIM (Server.Mappath (imageName))
ถ้า ogvbox.originalWidth "" และ fileext "gif" แล้ว '// ถ้าคุณเปลี่ยนบรรทัดนี้เป็น IF
ImageMode ""
จากนั้นคุณสามารถเพิ่มลายน้ำลงในภาพ GIF ที่อัปโหลดได้ แต่หลังจากเพิ่มลายน้ำลงในแอนิเมชั่น GIF เหล่านั้นคุณจะเหลือเฟรมแรกเท่านั้น โปรดจัดการตามความต้องการตามความต้องการของคุณ
'// เกี่ยวกับการแก้ไขตัวอักษรและสีข้อความ
'//ogvbox.canvas.font.color
= & h0000ff '// สีของข้อความลายน้ำป้อนค่าสีหลังจาก & h
'//ogvbox.canvas.font.size =
18 '// ขนาดของข้อความลายน้ำ
'//ogvbox.canvas.font.family = "Arial"
'// ชื่อตัวอักษรของข้อความลายน้ำ
'//ogvbox.canvas.font.shadowcolor = & h000000
'// สีเงาของข้อความลายน้ำ
'//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 '// The Start Coordent (Pixel) ของข้อความลายน้ำ
ogvbox.canvas.pen.color =
& h000000 '// เพิ่มสีขอบของภาพหลังจากลายน้ำ
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.height-52 หมายความว่ารูปภาพอยู่ที่มุมล่างขวา เพราะภาพของฉันกว้าง 186 และความสูงคือ 52 ดังนั้นคุณสามารถปรับได้ตามรูปภาพของคุณเองโดยการเขียนด้วยวิธีนี้ 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 -----------------------
ข้างต้นคือวิธีการใช้ส่วนประกอบ ASPJPEG เพื่อนที่สนใจสามารถป้อนช่องเทคโนโลยีใหม่ที่ไม่ถูกต้องสำหรับการอ้างอิง!