在制作网页过程中,有时候需要使用到正方形的图片,然而一般我们的拍摄的照片都为长方形的,要是长方的图片在网页上显示的话图片会变形,所以需要处理一下.
本文简单介绍了怎样使用一些常见的程序语言将长方形的图片修改裁剪为正方形的图片。
php代码如下:
$picimg = "测试图片地址.jpg";
$picinfo = file_get_contents($picimg);
$iytpic = imagecreatefromstring($picinfo);
$y = imagesy($iytpic);
$x = imagesx($iytpic);
if($x>$y){
$sx = abs(($y-$x)/2);
$sy = 0;
$jtdw = $y;
$jtdgd = $y;
} else {
$sy = abs(($x-$y)/2);
$sx = 0;
$jtdw = $x;
$jtdgd = $x;
}
if(function_exists("imagecreatetruecolor")){
$toppic = imagecreatetruecolor(200, 200);
}else{
$toppic = imagecreate(200, 200);
}
imagecopyresized ($toppic,$iytpic,0,0,$sx,$sy,200,200,$jtdw,$jtdg