強火で進め

このブログではプログラム関連の記事を中心に書いてます。

"data" URL schemeの生成を行うプログラム

画像ファイルを"data" URL scheme形式に変換するプログラム。

"data" URL schemeはこの様な形式のデータ。

var img_src = 'data:image/gif;base64,R0lGODlhC...
#! /usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import os
import mimetypes

argvs = sys.argv
argc = len(argvs)
if (argc != 2):
    print 'Usage: python %s filename' % argvs[0]
    quit()    
mimetype =  mimetypes.guess_type(argvs[1])[0]
allData = open(argvs[1]).read()
print "'data:"+mimetype+";base64,"+allData.encode("base64").strip()+"'"

関連情報

Using images - MDC Docs
https://developer.mozilla.org/en/Canvas%5Ftutorial/Using%5Fimages

[JavaScript] dataスキームURI生成(画像データのBase64変換)
http://www.kawa.net/works/js/data-scheme/base64.html