ASP固定比例裁剪縮圖的方法_應用技巧

來源:互聯網
上載者:User

一般產生縮圖的方法有兩種:

第一種:縮放成固定大小的小圖片

第二種:縮放成等比例的小圖片

第一種方法的缺點是,會使圖片變形,例如一個身材苗條的MM變成一個胖MM

第二種方法的缺點是,如果圖片是放在一個表格中顯示,並且圖片寬高比和這個表格不同,就不能充滿整個表格,留下空隙,不好看

這裡介紹的方法是“固定比例裁剪”,使用aspjpeg組件,也就是說,產生的縮圖寬高比是固定的,但是不會變形。如果原圖的寬高比大於設定的寬高比,就會自動剪掉左右兩旁多餘的圖;如果原圖的寬高比小於設定的寬高比,就會自動剪掉上下的多餘的圖。

Function MakePic(sourcpic,newwidth,newheight,destpic) On error resume next MakePic=false Set Jpeg = Server.CreateObject(“Persits.Jpeg”) if Err then response.Write (“錯誤:空間沒安裝aspjpeg組件”) response.end end if Jpeg.Quality = 100 Jpeg.Open sourcpic jpeg.PreserveAspectRatio = True ‘等比縮放 if jpeg.OriginalWidth/jpeg.OriginalHeight > newwidth/newheight then'太扁了,要剪掉左右部分 jpeg.Height = newheight jpeg.crop CInt((jpeg.Width – newwidth)/2),0,CInt((jpeg.Width – newwidth)/2)+newwidth,newheight else ‘太高了,要剪掉上下部分 jpeg.Width = newwidth jpeg.crop 0,CInt((jpeg.Height – newheight)/2),newwidth,CInt((jpeg.Height – newheight)/2)+newheight end if Jpeg.Save destpic if err.number=0 then MakePic=True Jpeg.Close Set Jpeg=Nothing End function

以上就是介紹ASP使用aspjpeg固定比例裁剪縮圖的實現方法,希望對大家的學習有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.