<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    stone2083

    將圖片轉成HTML格式--原理&代碼

    之前的文章,因為貼了效果圖,導致無法編輯。
    @see http://www.tkk7.com/stone2083/archive/2013/12/20/407807.html

    原理

    使用table,tr/td作為一個像素點,畫點。



    代碼

     2 import sys, optparse, Image
     3 
     4 TABLE='<table id="image" border="0" cellpadding="0" cellspacing="0">%s</table>'
     5 TR='<tr>%s</tr>'
     6 TD='<td width="1px;" height="1px;" bgcolor="%s"/>'
     7 
     8 def rgb2hex(rgb):
     9     return '#{:02x}{:02x}{:02x}'.format(rgb[0],rgb[1],rgb[2])
    10 
    11 def get_image(name, thumbnail=1):
    12     if(thumbnail >= 1 or thumbnail <= 0): 
    13         return Image.open(name)
    14     else:
    15         img = Image.open(name)
    16         return img.resize((int(img.size[0] * thumbnail),int(img.size[1] * thumbnail)))
    17 
    18 def convert(img):
    19     trs = []
    20     for height in xrange(img.size[1]):
    21         tds = []
    22         for width in xrange(img.size[0]):
    23             tds.append(TD % rgb2hex(img.getpixel((width, height))))
    24         trs.append(TR % (''.join(tds)))
    25     return TABLE % (''.join(trs),)
    26 
    27 parser = optparse.OptionParser('Usage: %prog [options] image')
    28 parser.add_option('-c''--compress', dest='thumbnail', default='1', metavar='float', help='specify the compress value (0, 1)')
    29 parser.add_option('-o''--out', dest='out', default='out.html', help='specify the output file')
    30 opts, args = parser.parse_args()
    31 
    32 if(len(args) != 1): 
    33     parser.print_help()
    34     sys.exit(-1)
    35 
    36 html = open(opts.out,'w')
    37 html.write(convert(get_image(args[0], float(opts.thumbnail))))
    38 html.close()

    下載地址 

    https://code.google.com/p/stonelab/downloads/detail?name=img2html.py#makechanges

    posted on 2013-12-20 14:28 stone2083 閱讀(3146) 評論(0)  編輯  收藏 所屬分類: python

    主站蜘蛛池模板: 人妻无码一区二区三区免费 | 亚洲成A∨人片在线观看无码| 中文在线观看永久免费| 亚洲区不卡顿区在线观看| 一区二区三区免费在线视频| 亚洲精品tv久久久久| 一级特黄录像视频免费| 亚洲综合亚洲综合网成人| 久久免费观看视频| 亚洲成a人片在线观看中文动漫 | 亚洲日韩精品无码一区二区三区| 国产精品玖玖美女张开腿让男人桶爽免费看 | 亚洲日本在线播放| 国产桃色在线成免费视频| 2017亚洲男人天堂一| 在线观看永久免费视频网站| 免费看一级毛片在线观看精品视频| 亚洲精品99久久久久中文字幕 | 麻豆成人久久精品二区三区免费| 久久精品国产亚洲av四虎| 91久久成人免费| 亚洲AV无码一区二区乱子仑| 国产做床爱无遮挡免费视频| aa级女人大片喷水视频免费| 亚洲精品在线观看视频| 成熟女人牲交片免费观看视频| 亚洲国产日韩a在线播放| 久久精品国产精品亚洲| 99久久国产免费中文无字幕| 中文字幕乱码亚洲无线三区| 免费人成视网站在线观看不卡| 全黄大全大色全免费大片| 亚洲娇小性色xxxx| 日韩亚洲变态另类中文| 亚洲精品视频在线观看免费| 国产亚洲日韩在线a不卡| 久久国产精品亚洲综合| 在线观看无码的免费网站| av午夜福利一片免费看久久| 亚洲成综合人影院在院播放| 免费不卡中文字幕在线|