metanohi-misc-subsites/projects/x/htrt.php

66 lines
1.2 KiB
PHP

<?php
$addr=$_SERVER['QUERY_STRING'];
if ($addr=="") $addr="img/linux.png";
$dim=getimagesize($addr);
$w=$dim[0];
$h=$dim[1];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3c.org/1999/xhtml">
<head>
<title>JS-PHP HTMLrotate (JS)</title>
<style type='text/css'>
div {
background-image:url('<?php echo $addr; ?>');
background-repeat:no-repeat;
position:absolute;
}
</style>
<script type='text/javascript'>
mw=<?php echo $w; ?>
mh=<?php echo $h; ?>
function load() {
addr="<?php echo $addr; ?>"
img=new Image()
img.src=addr
img.onload=function() {
w=img.width
h=img.height
ow=w
oh=h
if (w>h) {
if (w>mw) {
h=(mw/w)*h
w=mw
}
}
else {
if (h>mh) {
w=(mh/h)*w
h=mh
}
}
//document.title=ow+"/"+oh+" - "+Math.round(w)+"/"+Math.round(h)
d=document.body
for (i=0; i<w; i++) {
for (ii=0; ii<h; ii++) {
div=document.createElement("div")
div.style.clip="rect("+(h-ii)+"px,"+(w-i)+"px,"+(h-ii-1)+"px,"+(w-i-1)+"px)"
div.style.left=((w-i-1)*-1+i)+"px"
div.style.top=((h-ii-1)*-1+ii)+"px"
div.style.width=w+"px"
div.style.height=h+"px"
d.appendChild(div)
}
}
}
}
window.onload=load
</script>
</head>
<body></body>
</html>