裁剪:
<?php header(‘Content-type:image/jpeg‘); $img=imagecreatefromjpeg(‘images/girl.jpg‘); //在本地取一图像按JPEG输出(取样的原图像src_image) $imge=imagecreatetruecolor(1000,1000); //建立一个长宽为1000的画布(取样完的原预想拷贝到目标的图像dst_image) imagecopyresampled($imge,$img,0,0,0,0,500,500,300,300); //采样图像拷贝部分图像到另一图像并调整大小 //dst_image:目标图像资源 src_image:源图像资源(要采样的那个图像资源) imagejpeg($imge); imagedestroy($img); imagedestroy($imge); ?>
步骤1:建立要取样的图像。
步骤2:建立要被拷贝的目标画布。
步骤3:利用imagecopyresampled裁剪拷贝。
步骤4:输出图像,释放图像。
缩放:
<?php header(‘Content-type:image/jpeg‘); $img=imagecreatefromjpeg(‘images/girl.jpg‘); //在本地取一图像按JPEG输出(取样的原图像src_image) $width=800;//设定画布宽度 $imgWidth=imagesx($img);//量度JPEG图像的宽度 $imgHeight=imagesy($img);//量度JPEG图像的高度 //$height=$imgHeight/($imgWidth/$width); $height=$width/($imgWidth/$imgHeight);//计算画布的高 $imge=imagecreatetruecolor($width,$height); //建立一个画布(取样完的图像拷贝到目标的图像dst_image) imagecopyresampled($imge,$img,0,0,0,0,$width,$height,$imgWidth,$imgHeight); //采样图像拷贝部分图像到另一图像并调整大小 //dst_image:目标图像资源 src_image:源图像资源(要采样的那个图像资源) imagejpeg($imge); imagedestroy($img); imagedestroy($imge); ?>
步骤1:建立要取样的图像。
步骤2:建立要被拷贝的目标画布。
步骤3:利用imagecopyresampled缩放。因为要缩放所以要先知道插入图片的长和高,这个利用函数imagesx,imagesy就可以知道,然后我们设置画布的宽是800,高是未知,那么公式就是$height=$width/($imgWidth/$imgHeight)得出高以后,把相应数据写入函数imagecopyresampled。
步骤4:输出图像,释放图像。
时间: 2024-10-11 21:30:44