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

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

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

    stone2083

    將圖片轉(zhuǎn)成HTML格式--原理&代碼

    之前的文章,因?yàn)橘N了效果圖,導(dǎo)致無法編輯。
    @see http://www.tkk7.com/stone2083/archive/2013/12/20/407807.html

    原理

    使用table,tr/td作為一個像素點(diǎn),畫點(diǎn)。



    代碼

     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毛片免费在线观看| 亚洲暴爽av人人爽日日碰| jzzjzz免费观看大片免费| 日韩免费视频一区| 亚洲日韩中文字幕一区| 18禁无遮挡无码网站免费| 亚洲www在线观看| 日韩精品成人无码专区免费| 亚洲av成人综合网| 拨牐拨牐x8免费| 最新亚洲人成无码网www电影| 夜夜爽免费888视频| 亚洲妇女无套内射精| 国产午夜免费秋霞影院| 免费精品视频在线| 亚洲日韩精品无码专区网址 | 亚洲人成网址在线观看 | 7723日本高清完整版免费| 亚洲日本在线播放| 成人午夜视频免费| 黄色免费在线网址| 亚洲精品你懂的在线观看| 8x8×在线永久免费视频| 亚洲一区在线免费观看| 成人免费无码精品国产电影| 美女被免费网站视频在线| 国产亚洲精品不卡在线| 99热这里只有精品6免费| 亚洲最大的黄色网| 亚洲第一黄片大全| 无码av免费一区二区三区试看| 亚洲喷奶水中文字幕电影| 国产精品免费播放| 久久久精品午夜免费不卡| 亚洲13又紧又嫩又水多| 亚洲av无码国产精品色在线看不卡| 国产一二三四区乱码免费| 久久精品国产亚洲av麻豆图片| yy6080亚洲一级理论| 18禁止看的免费污网站| 国产成人精品久久亚洲高清不卡 |