<script type="application/x-javascript">
function copyToClipboard(m_text)
{
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip) return false;
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans) return false;
trans.addDataFlavor('text/unicode');
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
str.data=m_text;
trans.setTransferData("text/unicode",str,m_text.length*2);
var clipid=Components.interfaces.nsIClipboard;
if (!clipid) return false;
clip.setData(trans,null,clipid.kGlobalClipboard);
return false;
}
function draw()
{
<?
$image_path = "png2.png";
if ( isset($_GET['s']) ) $image_path = "png.png";
$im_h = imagecreatefrompng($image_path);
list($image_x, $image_y) = getimagesize($image_path);
for ( $i = 1; $i <= $image_x; $i++ )
{
echo 'var canvas = document.getElementById("canvas_'.$i.'");';
echo 'if (canvas.getContext){var ctx = canvas.getContext("2d");';
for ( $j = 0; $j <= $image_y; $j++ )
{
$rgb = imagecolorat($im_h, $i, $j);
$r_rgb = ($rgb >> 16) & 0xff;
$g_rgb = ($rgb >> 8) & 0xff;
$b_rgb = $rgb & 0xff;
echo 'ctx.fillStyle = "rgba("+'.$r_rgb.'+","+'.$g_rgb.'+","+'.$b_rgb.'+","+1+")";ctx.fillRect('.(0).', '.$j.', 1, 1);';
}
echo '}'; }
?>
}
<body onLoad = "copyToClipboard(''); draw();">;
<div id = "x" style = "width:100%; height:100%; position:absolute; top:0px; left:0px; background-color:white; z-index:0" onmouseover = "this.style.zIndex='0'; copyToClipboard('')"></div> <div id = "y" style = "width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:0" onmouseout = "x.style.zIndex='1'; copyToClipboard('')">;
<? for ( $i = 1; $i <= $image_x; $i++ ) echo '<canvas id="canvas_'.$i.'" width="'.(1).'" height="'.$image_y.'"></canvas>'; ?>