<code><span>
</span><span><span>
function
</span><span>scalePic</span><span>(<span>
$picname
</span>,<span>
$maxX
</span>=<span>100</span>,<span>
$maxY
</span>=<span>100</span>,<span>
$pre
</span>=<span>
's_'
</span>)</span>
{</span><span>
$info
</span> =
getimagesize
(<span>
$picname
</span>); <span>
<span>
<span>
<span>
$sHeight
</span> =
floor
(<span>
$height
</span>*<span>
$scale
</span>);
<span>
<span>
imagecopyresampled(<span>
$nim
</span>,<span>
$im
</span>,<span>0</span>,<span>0</span>,<span>0</span>,<span>0</span>,<span>
$sWidth
</span>,<span>
$sHeight
</span>,<span>
$width
</span>,<span>
$height
</span>);
<span>
<span>
imagedestroy(<span>
$im
</span>);
imagedestroy(<span>
$nim
</span>);
<span>
return
</span><span>
$newPicName
</span>;
}
<span>
</span><span><span>
function
</span><span>getPicType</span><span>(<span>
$type
</span>,<span>
$picname
</span>)</span>
{</span><span>
$im
</span>=<span>null</span>;
<span>
switch
</span>(<span>
$type
</span>)
{
<span>
case
</span><span>1</span>: <span>
<span>
break
</span>;
<span>
case
</span><span>2</span>: <span>
<span>
break
</span>;
<span>
case
</span><span>3</span>: <span>
<span>
break
</span>;
<span>
case
</span><span>4</span>: <span>
<span>
break
</span>;
<span>
default
</span>:
<span>
die
</span>(<span>
"不认识图片类型"
</span>);
<span>
break
</span>;
}
<span>
return
</span><span>
$im
</span>;
}
<span>
</span><span><span>
function
</span><span>outputImage</span><span>(<span>
$picname
</span>,<span>
$pre
</span>,<span>
$nim
</span>)</span>
{</span><span>
$info
</span> =
getimagesize
(<span>
$picname
</span>);
<span>
$picInfo
</span> =
pathInfo
(<span>
$picname
</span>);
<span>
$newPicName
</span> = <span>
$picInfo
</span>[<span>
'dirname'
</span>].<span>
'/'
</span>.<span>
$pre
</span>.<span>
$picInfo
</span>[<span>
'basename'
</span>];<span>
{
<span>
case
</span><span>1</span>:
imagegif(<span>
$nim
</span>,<span>
$newPicName
</span>);
<span>
break
</span>;
<span>
case
</span><span>2</span>:
imagejpeg(<span>
$nim
</span>,<span>
$newPicName
</span>);
<span>
break
</span>;
<span>
case
</span><span>3</span>:
imagepng(<span>
$nim
</span>,<span>
$newPicName
</span>);
<span>
break
</span>;
<span>
case
</span><span>4</span>:
imagewbmp(<span>
$nim
</span>,<span>
$newPicName
</span>);
<span>
break
</span>;
}
<span>
return
</span><span>
$newPicName
</span>;
}</code>