首頁 > ImageMagicK > 將圖片生成圓角圖片

將圖片生成圓角圖片

2012年7月10日 發表評論 閱讀評論

說明:此文章有網友提供

見官方demo:http://www.imagemagick.org/Usage/thumbnails/#rounded%5Fborder

運行此demo必須條件:

1、ImageMagick 安裝路徑 D:/Program Files/ImageMagick/convert.exe

2、將 ex 文件夾放在 C盤根目錄下。

最終轉換命令

"convert c:/card1.jpg -alpha set -gravity center -extent 1200x750 " +
" c:/a_big.png -compose DstIn -composite " +
" c:/b_big.png -compose Over -composite " +
" c:/111.png "

其中 a_big.png b_big.png 均是背景圖 順序不能互換 111.png 是生成的圓角圖片

思路:

這里假設用戶上傳的最大長寬比例不超過1200*750,

我們可以先做 1200*750 2張背景圖,frist_1200_750.png 和 sec_1200_750.png。

由于用戶上傳圖片大小不同,也就是 width,height不同

1、得到用戶上傳圖片的width、height

2、判斷目錄下是否存在此長寬比的背景圖,如果不存在,再創建此長寬比的背景圖,Radius.java createThumbnail 方法。

3、根據轉換命令,進行轉換。記住,2張背景圖的順序不能反, 讀者可試試互換結果。 Radius.java createRadiusImg 方法。

4、測試,如果 width > height 生成的圓角圖長寬比正常。測試圖片 card1.jpg

如果 width < height,就不正常了。 測試圖片 4d58cae79da70.jpg 如果 width > height, 長寬比均比較大,生成圖片 和 原圖片對比,發現生成圖片模糊,測試圖片 200711108226923_2.jpg

Demo代碼下載地址:http://pan.baidu.com/netdisk/singlepublic?fid=588935_3480700337



歡迎轉載,轉載請注明文章出處,謝謝!
垃圾有點差湊合看還不錯很精彩 (還沒有人進行評分)
Loading...Loading...
  1. 本文目前尚無任何評論.
  1. 本文目前尚無任何 trackbacks 和 pingbacks.

無覓相關文章插件,快速提升流量

30选5怎么中奖