<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[沧海一粟]]></title> 
<link>http://www.dzhope.com/index.php</link> 
<description><![CDATA[Web系统架构与服务器运维,php开发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[沧海一粟]]></copyright>
<item>
<link>http://www.dzhope.com/post//</link>
<title><![CDATA[兼容性最强的PHP生成缩略图的代码]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Thu, 12 Oct 2006 00:12:52 +0000</pubDate> 
<guid>http://www.dzhope.com/post//</guid> 
<description>
<![CDATA[ 
	写通用性程序考虑兼容性是很头痛的事情，关于用PHP生成缩略图的代码很多，不过能完全兼容gd1.6和gd2.x，并能保证缩图清晰性的代码几乎没有，我把我以前的代码改了一下，就能实现了。<br/><br/><span style="color: #0000FF;">function ImageResize($srcFile,$toW,$toH,$toFile="") <br/>&#123;<br/> &nbsp; if($toFile=="")&#123; $toFile = $srcFile; &#125;<br/> &nbsp; $info = "";<br/> &nbsp; $data = GetImageSize($srcFile,$info);<br/> &nbsp; switch ($data[2]) <br/> &nbsp; &#123;<br/> &nbsp; &nbsp;case 1:<br/> &nbsp; &nbsp; &nbsp;if(!function_exists("imagecreatefromgif"))&#123;<br/> &nbsp; &nbsp; &nbsp; echo "你的GD库不能使用GIF格式的图片，请使用Jpeg或PNG格式！<a href='javascript:go(-1);'>返回</a>";<br/> &nbsp; &nbsp; &nbsp; exit();<br/> &nbsp; &nbsp; &nbsp;&#125;<br/> &nbsp; &nbsp; &nbsp;$im = ImageCreateFromGIF($srcFile);<br/> &nbsp; &nbsp; &nbsp;break;<br/> &nbsp; &nbsp;case 2:<br/> &nbsp; &nbsp; &nbsp;if(!function_exists("imagecreatefromjpeg"))&#123;<br/> &nbsp; &nbsp; &nbsp; echo "你的GD库不能使用jpeg格式的图片，请使用其它格式的图片！<a href='javascript:go(-1);'>返回</a>";<br/> &nbsp; &nbsp; &nbsp; exit();<br/> &nbsp; &nbsp; &nbsp;&#125;<br/> &nbsp; &nbsp; &nbsp;$im = ImageCreateFromJpeg($srcFile); &nbsp; &nbsp;<br/> &nbsp; &nbsp; &nbsp;break;<br/> &nbsp; &nbsp;case 3:<br/> &nbsp; &nbsp; &nbsp;$im = ImageCreateFromPNG($srcFile); &nbsp; &nbsp;<br/> &nbsp; &nbsp; &nbsp;break;<br/> &nbsp;&#125;<br/> &nbsp;$srcW=ImageSX($im);<br/> &nbsp;$srcH=ImageSY($im);<br/> &nbsp;$toWH=$toW/$toH;<br/> &nbsp;$srcWH=$srcW/$srcH;<br/> &nbsp;if($toWH<=$srcWH)&#123;<br/> &nbsp; &nbsp; &nbsp; $ftoW=$toW;<br/> &nbsp; &nbsp; &nbsp; $ftoH=$ftoW*($srcH/$srcW);<br/> &nbsp;&#125;<br/> &nbsp;else&#123;<br/> &nbsp; &nbsp; &nbsp;$ftoH=$toH;<br/> &nbsp; &nbsp; &nbsp;$ftoW=$ftoH*($srcW/$srcH);<br/> &nbsp;&#125; &nbsp; &nbsp;<br/> &nbsp;if($srcW>$toW&#124;&#124;$srcH>$toH)<br/> &nbsp;&#123;<br/> &nbsp; &nbsp; if(function_exists("imagecreatetruecolor"))&#123;<br/> &nbsp; &nbsp; &nbsp; &nbsp;@$ni = ImageCreateTrueColor($ftoW,$ftoH);<br/> &nbsp; &nbsp; &nbsp; &nbsp;if($ni) ImageCopyResampled($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);<br/> &nbsp; &nbsp; &nbsp; &nbsp;else&#123;<br/> &nbsp; &nbsp; &nbsp; &nbsp; $ni=ImageCreate($ftoW,$ftoH);<br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ImageCopyResized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);<br/> &nbsp; &nbsp; &nbsp; &nbsp;&#125;<br/> &nbsp; &nbsp; &#125;else&#123;<br/> &nbsp; &nbsp; &nbsp; &nbsp;$ni=ImageCreate($ftoW,$ftoH);<br/> &nbsp; &nbsp; &nbsp; &nbsp;ImageCopyResized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);<br/> &nbsp; &nbsp; &#125;<br/> &nbsp; &nbsp; if(function_exists('imagejpeg')) ImageJpeg($ni,$toFile);<br/> &nbsp; &nbsp; else ImagePNG($ni,$toFile);<br/> &nbsp; &nbsp; ImageDestroy($ni);<br/> &nbsp;&#125;<br/> &nbsp;ImageDestroy($im);<br/>&#125;</span><br/><br/><br/><br/><br/><br/>
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post//#blogcomment</link>
<title><![CDATA[[评论] 兼容性最强的PHP生成缩略图的代码]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.dzhope.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>