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程序设计有所帮助。