PHP实现原比例生成缩略图的方法
本文实例讲述了PHP实现原比例生成缩略图的方法。分享给大家供大家参考,具体如下:
<?php $image="jiequ.jpg";//原图 $imgstream=file_get_contents($image); $im=imagecreatefromstring($imgstream); $x=imagesx($im);//获取图片的宽 $y=imagesy($im);//获取图片的高 //缩略后的大小 $xx=140; $yy=200; if($x>$y){ //图片宽大于高 $sx=abs(($y-$x)/2); $sy=0; $thumbw=$y; $thumbh=$y; }else{ //图片高大于等于宽 $sy=abs(($x-$y)/2.5); $sx=0; $thumbw=$x; $thumbh=$x; } if(function_exists("imagecreatetruecolor")){ $dim=imagecreatetruecolor($yy,$xx);//创建目标图gd2 }else{ $dim=imagecreate($yy,$xx);//创建目标图gd1 } imageCopyreSampled($dim,$im,0,0,$sx,$sy,$yy,$xx,$thumbw,$thumbh); header("Content-type:image/jpeg"); imagejpeg($dim,false,100); ?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP基本语法入门教程》及《php常用函数与技巧总结》
希望本文所述对大家PHP程序设计有所帮助。