Welcome, guest | Sign In | My Account | Store | Cart
package require base64 ; # in tcllib, part of ActiveTcl

proc inlineGIF {img {name ""}} {
    set f [open $img]
    fconfigure $f -translation binary
    set data [base64::encode [read $f]]
    close $f
    if {[llength [info level 0]] == 2} {
	# base name on root name of the image file
	set name [file root [file tail $img]]
    }
    return "image create photo [list $name] -data {\n$data\n}"
}

History