{"id":33,"date":"2009-09-12T10:37:47","date_gmt":"2009-09-12T02:37:47","guid":{"rendered":"http:\/\/www.magki.com\/blog\/?p=33"},"modified":"2009-09-12T10:43:20","modified_gmt":"2009-09-12T02:43:20","slug":"a-simple-thumbnail-class","status":"publish","type":"post","link":"http:\/\/www.ijony.com\/blog\/2009\/09\/a-simple-thumbnail-class.html","title":{"rendered":"\u4e00\u4e2a\u7b80\u5355\u597d\u7528\u7684\u7f29\u7565\u56fe\u7c7b"},"content":{"rendered":"<p>\u8fd9\u4e2a\u7f29\u7565\u56fe\u751f\u6210\u7c7b\u662f\u6839\u636e\u4ece PHPCMS \u6316\u51fa\u6765\u7684\u76f8\u5173\u51fd\u6570\u7b80\u5355\u4fee\u6539\u800c\u6765\u7684\u3002\u81ea\u89c9\u4f7f\u7528\u8d77\u6765\u633a\u65b9\u4fbf\u7684\uff0c\u5475\u5475\u3002<\/p>\n<p>\u7528\u6cd5\u4e5f\u7b80\u5355\uff0c\u8303\u4f8b\u5982\u4e0b\uff1a<\/p>\n<p><span style=\"color: #ff0000;\">$thumb = new thumb(str_replace(&#8220;\\\\&#8221;,&#8221;\/&#8221;,dirname(__FILE__)).&#8221;\/&#8221;);<\/span> \\\\\u5b9a\u4e49\u6839\u7269\u7406\u8def\u5f84<br \/>\n<span style=\"color: #ff0000;\">$thumb-&gt;get(&#8216;images\/107.jpg&#8217;);<\/span> \\\\\u8f93\u5165\u56fe\u7247\u8def\u5f84\u751f\u6210\u7f29\u7565\u56fe\u5e76\u8fd4\u56de\u7f29\u7565\u56fe\u8def\u5f84<\/p>\n<p>\u4ee5\u4e0a\u5199\u6cd5\u4e5f\u53ef\u4ee5\u6539\u6210<\/p>\n<p><span style=\"color: #ff0000;\">$thumb = new thumb();<br \/>\n$thumb-&gt;get(&#8216;E:\/htdocs\/magki\/include\/images\/107.jpg&#8217;);<\/span><\/p>\n<p>\u4e0d\u8fc7\u524d\u4e00\u79cd\u8fd4\u56de\u7684\u662f\u7f29\u7565\u56fe\u7684\u76f8\u5bf9\u8def\u5f84\uff0c\u800c\u540e\u4e00\u79cd\u662f\u8fd4\u56de\u7f29\u7565\u56fe\u7684\u7edd\u5bf9\u7269\u7406\u8def\u5f84\u3002<\/p>\n<p>\u7f29\u7565\u56fe\u7684\u547d\u540d\u53ea\u5b9a\u4e49\u4e86\u4e09\u4e2a\u6807\u7b7e\u5982\u4e0b\uff1a<\/p>\n<p><span style=\"color: #ff0000;\">%maxwidth%<\/span> get \u65b9\u6cd5\u4e2d\u6240\u5b9a\u4e49\u7684\u7f29\u7565\u56fe\u7684\u6700\u5927\u5bbd\u5ea6\uff0c\u9ed8\u8ba4 100<br \/>\n<span style=\"color: #ff0000;\">%maxheight%<\/span> get \u65b9\u6cd5\u4e2d\u6240\u5b9a\u4e49\u7684\u7f29\u7565\u56fe\u7684\u6700\u5927\u9ad8\u5ea6\uff0c\u9ed8\u8ba4 100<br \/>\n<span style=\"color: #ff0000;\">%basename%<\/span> \u6240\u8981\u751f\u6210\u7f29\u7565\u56fe\u7684\u539f\u56fe\u6587\u4ef6\u540d<\/p>\n<p>\u7c7b\u4e2d\u9ed8\u8ba4\u4f7f\u7528\u7684\u7f29\u7565\u56fe\u547d\u540d\u662f <span style=\"color: #ff0000;\">thumb_%maxwidth%_%maxheight%_%basename%<\/span> \u50cf\u4e0a\u9762\u8303\u4f8b\u4e2d\u6240\u751f\u6210\u7684\u7f29\u7565\u56fe\u547d\u540d\u5c31\u662f\u6839\u636e\u9ed8\u8ba4\u6765\u751f\u6210\u7684\uff0c\u6240\u5f97\u5230\u7684\u7f29\u7565\u56fe\u6587\u4ef6\u540d\u4e3a <span style=\"color: #ff0000;\">thumb_100_100_107.jpg<\/span>\u3002\u6709\u9700\u8981\u7684\u53ef\u4ee5\u81ea\u5df1\u6269\u5c55\u66f4\u591a\u7684\u7f29\u7565\u56fe\u547d\u540d\u6807\u7b7e\u3002<\/p>\n<p>\u53e6\u5916\uff0c\u8fd9\u4e2a\u7c7b\u7684 get \u65b9\u6cd5\u8fd8\u6709\u4e00\u4e2a\u53c2\u6570\u662f autocut\uff0c\u5982\u679c\u8d4b\u503c\u4e3a 1 \uff08\u9ed8\u8ba4\u503c\uff09\u5219\u5982\u679c\u539f\u56fe\u9ad8\u5bbd\u6bd4\u4f8b\u548c\u6240\u6307\u5b9a\u7684\u7f29\u7565\u56fe\u9ad8\u5bbd\u6bd4\u4f8b\u4e0d\u4e00\u81f4\u5219\u4f1a\u8fdb\u884c\u88c1\u526a\u800c\u975e\u53d8\u5f62\u62c9\u4f38\u3002<\/p>\n<p><!--more--><\/p>\n<blockquote><p>class thumb{<br \/>\n\u00a0\u00a0\u00a0\u00a0var $basepath;<br \/>\n\u00a0\u00a0\u00a0\u00a0var $namerule;<br \/>\n\u00a0\u00a0\u00a0\u00a0var $defaultpic;<br \/>\n\u00a0\u00a0\u00a0\u00a0var $rules;<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\/**<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* \u517c\u5bb9 PHP4 \u7684\u7c7b\u6784\u9020\u51fd\u6570<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0*<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param string $basepath<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param string $namerule<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param string $defaultpic<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/<br \/>\n\u00a0\u00a0\u00a0\u00a0function thumb($basepath = &#8221;, $namerule = &#8221;, $defaultpic = &#8216;images\/defaultpic.gif&#8217;)<br \/>\n\u00a0\u00a0\u00a0\u00a0{<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return $this-&gt;__construct($basepath, $namerule, $defaultpic);<br \/>\n\u00a0\u00a0\u00a0\u00a0}<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\/**<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* \u7c7b\u6784\u9020\u51fd\u6570<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0*<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param string $basepath<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param string $namerule<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param string $defaultpic<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/<br \/>\n\u00a0\u00a0\u00a0\u00a0function __construct($basepath = &#8221;, $namerule = &#8221;, $defaultpic = &#8216;images\/defaultpic.gif&#8217;)<br \/>\n\u00a0\u00a0\u00a0\u00a0{<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$this-&gt;basepath = $basepath;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$this-&gt;namerule = ($namerule) ? $namerule : &#8216;thumb_%maxwidth%_%maxheight%_%basename%&#8217; ;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$this-&gt;defaultpic = ($defaultpic) ? $defaultpic : &#8216;images\/defaultpic.gif&#8217; ;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0preg_match_all(&#8220;\/%([a-zA-Z0-9_]+)%\/&#8221;,$this-&gt;namerule,$matches);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$this-&gt;rules = $matches[1];<br \/>\n\u00a0\u00a0\u00a0\u00a0}<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\/**<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* \u7f29\u7565\u56fe\u8f93\u51fa\u51fd\u6570<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0*<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param string $imgpath\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u56fe\u7247\u8def\u5f84<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param integer $maxwidth\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u7f29\u7565\u56fe\u6700\u5927\u5bbd\u5ea6<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param integer $maxheight\u00a0\u00a0\u00a0\u00a0\u7f29\u7565\u56fe\u6700\u5927\u9ad8\u5ea6<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param boolean $autocut\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u662f\u5426\u81ea\u52a8\u88c1\u526a<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param boolean $interlace\u00a0\u00a0\u00a0\u00a0\u662f\u5426\u542f\u7528\u4ea4\u53c9\u6a21\u5f0f<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* @return string<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/<br \/>\n\u00a0\u00a0\u00a0\u00a0function get($imgpath, $maxwidth = 100, $maxheight = 100, $autocut = 1, $interlace = 0)<br \/>\n\u00a0\u00a0\u00a0\u00a0{<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(empty($imgpath)) return $this-&gt;defaultpic;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(!file_exists($this-&gt;basepath.$imgpath)) return $this-&gt;defaultpic;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(!extension_loaded(&#8216;gd&#8217;) || strpos($imgpath, &#8216;:\/\/&#8217;)) return $imgpath;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0list($width_t, $height_t, $type, $attr) = getimagesize($this-&gt;basepath.$imgpath);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if($maxwidth&gt;=$width_t || $maxheight&gt;=$height_t) return $imgpath;<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$basename = basename($imgpath);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$thumbname = $this-&gt;namerule;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0foreach($this-&gt;rules as $rule){<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$thumbname = str_replace(&#8216;%&#8217;.$rule.&#8217;%&#8217;,$$rule,$thumbname);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$thumbpath = dirname($imgpath).&#8217;\/&#8217;.$thumbname;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(file_exists($this-&gt;basepath.$thumbpath)) return $thumbpath;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$image = $this-&gt;basepath.$imgpath;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$info = $this-&gt;info($image);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if($info === false) return false;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$srcwidth = $info[&#8216;width&#8217;];<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$srcheight = $info[&#8216;height&#8217;];<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$pathinfo = pathinfo($image);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$type = $pathinfo[&#8216;extension&#8217;];<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(!$type) $type = strtolower($info[&#8216;type&#8217;]);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0unset($info);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$scale = min($maxwidth\/$srcwidth, $maxheight\/$srcheight);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$createwidth = $width = (int)($srcwidth*$scale);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$createheight = $height = (int)($srcheight*$scale);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if($maxwidth &gt;= $srcwidth) $createwidth = $width = $srcwidth;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if($maxheight &gt;= $srcheight) $createheight = $height = $srcheight;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$psrc_x = $psrc_y = 0;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if($autocut)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if($maxwidth\/$maxheight&lt;$srcwidth\/$srcheight &amp;&amp; $maxheight&gt;=$height)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$width = $maxheight\/$height*$width;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$height = $maxheight;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0elseif($maxwidth\/$maxheight&gt;$srcwidth\/$srcheight &amp;&amp; $maxwidth&gt;=$width)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$height = $maxwidth\/$width*$height;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$width = $maxwidth;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$createwidth = $maxwidth;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$createheight = $maxheight;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$createfun = &#8216;imagecreatefrom&#8217;.($type==&#8217;jpg&#8217; ? &#8216;jpeg&#8217; : $type);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$srcimg = $createfun($image);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if($type != &#8216;gif&#8217; &amp;&amp; function_exists(&#8216;imagecreatetruecolor&#8217;))<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$thumbimg = imagecreatetruecolor($createwidth, $createheight);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0else<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$thumbimg = imagecreate($width, $height);<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(function_exists(&#8216;imagecopyresampled&#8217;))<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0imagecopyresampled($thumbimg, $srcimg, 0, 0, $psrc_x, $psrc_y, $width, $height, $srcwidth, $srcheight);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0else<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0imagecopyresized($thumbimg, $srcimg, 0, 0, $psrc_x, $psrc_y, $width, $height, $srcwidth, $srcheight);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if($type==&#8217;gif&#8217; || $type==&#8217;png&#8217;)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$background_color = imagecolorallocate($thumbimg, 0, 255, 0);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0imagecolortransparent($thumbimg, $background_color);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if($type==&#8217;jpg&#8217; || $type==&#8217;jpeg&#8217;) imageinterlace($thumbimg, $interlace);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$imagefun = &#8216;image&#8217;.($type==&#8217;jpg&#8217; ? &#8216;jpeg&#8217; : $type);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(empty($thumbpath)) $thumbpath = substr($image, 0, strrpos($image, &#8216;.&#8217;)).$suffix.&#8217;.&#8217;.$type;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$imagefun($thumbimg, $thumbpath);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0imagedestroy($thumbimg);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0imagedestroy($srcimg);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return $thumbpath;<br \/>\n\u00a0\u00a0\u00a0\u00a0}<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\/**<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* \u6839\u636e\u4f20\u9012\u8fdb\u6765\u56fe\u7247\u7269\u7406\u8def\u5f84\u8fd4\u56de\u57fa\u672c\u7684\u56fe\u7247\u5c5e\u6027<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0*<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param string $img<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0* @return array<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/<br \/>\n\u00a0\u00a0\u00a0\u00a0function info($img)<br \/>\n\u00a0\u00a0\u00a0\u00a0{<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$imageinfo = getimagesize($img);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if($imageinfo === false) return false;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$imagetype = strtolower(substr(image_type_to_extension($imageinfo[2]),1));<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$imagesize = filesize($img);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return $info = array(<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8216;width&#8217;=&gt;$imageinfo[0],<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8216;height&#8217;=&gt;$imageinfo[1],<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8216;type&#8217;=&gt;$imagetype,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8216;size&#8217;=&gt;$imagesize,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8216;mime&#8217;=&gt;$imageinfo[&#8216;mime&#8217;]<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0);<br \/>\n\u00a0\u00a0\u00a0\u00a0}<br \/>\n}<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u4e2a\u7f29\u7565\u56fe\u751f\u6210\u7c7b\u662f\u6839\u636e\u4ece PHPCMS \u6316\u51fa\u6765\u7684\u76f8\u5173\u51fd\u6570\u7b80\u5355\u4fee\u6539\u800c\u6765\u7684\u3002\u81ea\u89c9\u4f7f\u7528\u8d77\u6765\u633a\u65b9\u4fbf\u7684\uff0c\u5475\u5475\u3002 \u7528\u6cd5\u4e5f\u7b80 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[15],"tags":[17],"_links":{"self":[{"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/posts\/33"}],"collection":[{"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/comments?post=33"}],"version-history":[{"count":0,"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/posts\/33\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/media?parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/categories?post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.ijony.com\/blog\/wp-json\/wp\/v2\/tags?post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}