2011年10月23日 星期日

用 python 蒙太奇(Montage)、馬賽克(Mosaic) 你的圖片

angelbaby.mosaicangelbaby 

蒙太奇一下我的女神(Angelbaby),這是用 1619 張圖片,縮成 5x5 pixel,且一張小圖最多只能使用 100 次拼湊出來的效果。

 

這是原程式碼

https://github.com/sameeptandon/python-mosaic

 

原程式碼提供的蒙太奇少了兩樣我想要的功能:

  1. 可限定一張小圖可使用的次數。(原程式碼永遠是挑選最像的那張小圖)
  2. 放入小圖時,他是規律性的由上至下,由左至右的放入,而不是隨機跳動。(這功能必須先有上述功能才有意義)

所以動手改了一下,

檔案下載 mosaic.py

使用方式如下:

image

主要參數紅框由左至右的意義是:

  1. 目標圖片
  2. 圖片資料夾
  3. 目標圖片切割成每小塊的寬跟高
  4. 圖片縮小成小圖後的寬跟高
  5. 一張小圖可用的次數(但如果小圖不夠多,則會重新計數)

 

成果要越像,那麼

  1. 圖片資料夾越多圖片越好
  2. 寬跟高越小越好
  3. 一張小圖可用次數越高越好

 

以上

沒有留言:

張貼留言