Artikel ini terutama memperkenalkan metode pemangkasan thumbnail dengan proporsi Asp tetap.
Ada dua metode umum untuk menghasilkan thumbnail:
Tipe Pertama: Skala menjadi gambar kecil ukuran tetap
Tipe kedua: Gambar kecil yang skala dengan proporsi yang sama
Kerugian dari metode pertama adalah bahwa itu akan merusak gambar, seperti gadis ramping yang berubah menjadi gadis gemuk
Kerugian dari metode kedua adalah bahwa jika gambar ditampilkan dalam tabel dan rasio aspek gambar berbeda dari tabel ini, ia tidak dapat mengisi seluruh tabel, meninggalkan celah, yang tidak terlihat bagus.
Metode yang diperkenalkan di sini adalah untuk memperbaiki skala penanaman , menggunakan komponen ASPJPEG, yaitu, rasio aspek dari thumbnail yang dihasilkan diperbaiki, tetapi tidak akan berubah bentuk. Jika rasio aspek dari gambar asli lebih besar dari rasio aspek yang ditetapkan, kelebihan gambar di kedua sisi akan dipotong secara otomatis; jika rasio aspek dari gambar asli kurang dari rasio aspek yang ditetapkan, kelebihan gambar di bagian atas bagian atas dan sisi bawah akan dipotong secara otomatis; jika rasio aspek dari gambar asli kurang dari rasio aspek yang ditetapkan, ekses pada sisi atas dan bawah akan dipotong secara otomatis.
?
- FunctionMakepic (Sourcpic, Newwidth, Newheight, Destpic)
- OnerrorresumeNext
- MakePic = false
- Setjpeg = server.createObject (persits.jpeg)
- iferrthen
- Response.write (Kesalahan: Komponen ASPJPEG tidak diinstal di ruang)
- respons.end
- endif
- JPEG.Quality = 100
- Jpeg.opensourcpic
- jpeg.preserveaspectratio = penskalaan rasio yang sama '
- ifjpeg.originalwidth/jpeg.originalheight> newwidth/newheightthen'it terlalu datar, Anda harus memotong bagian kiri dan kanan
- jpeg.height = newheight
- jpeg.cropcint ((jpeg.width -newwidth)/2), 0, cint ((jpeg.width -newwidth)/2)+newwidth, newheight
- Lainnya terlalu tinggi, potong bagian atas dan bawah
- jpeg.width = newwidth
- jpeg.crop0, cint ((jpeg.height -newheight)/2), newwidth, cint ((jpeg.height -newheight)/2)+newheight
- endif
- Jpeg.savedestpic
- iferr.number = 0thenmakepic = true
- Jpeg.close
- Setjpeg = tidak ada
- Fungsi endfungsi