PHP缩略图的生成
2013-12-12 11:28
190 查看
按照百分比来生成
// 指定文件路径和缩放比例
$filename = 'images/1.jpg';
$percent = 0.5;
// 指定头文件Content typezhi值
header('Content-type: image/jpeg');
// 获取图片的宽高
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;
//创建一个图片。接收参数分别为宽高,返回生成的资源句柄
$thumb = imagecreatetruecolor($newwidth, $newheight);
//获取源文件资源句柄。接收参数为图片路径,返回句柄
$source = imagecreatefromjpeg($filename);
// 将源文件剪切全部域并缩小放到目标图片上。前两个为资源句柄
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// 输出给浏览器
imagejpeg($thumb,'images/thumb_1.jpg'); //images/thumb_1.jpg 为保存的文件路径和名称
根据高度和宽度计算获取
// 文件路径
$filename = 'images/1.jpg';
// 最大宽高
$width = 200;
$height = 200;
// 设置http头Content type值
// 获取图片宽高
list($width_orig, $height_orig) = getimagesize($filename);
if ($width && ($width_orig < $height_orig))
{ //高比宽大,高为200,kuan宽按比例缩小
$width = ($height / $height_orig) * $width_orig;
}else {
$height = ($width / $width_orig) * $height_orig;
}
// 改变大小。和上例一样。
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Output
imagejpeg($image_p,'images/thumb_2.jpg'); //images/thumb_2.jpg 为保存的文件路径和名称
缩略图生成的函数表示形式
function thumb($fileName,$w,$h){
// 文件路径
$filename = 'images/'.$fileName;
// 最大宽高
$width = $w;
$height = $h;
// 设置http头Content type值
// 获取图片宽高
list($width_orig, $height_orig) = getimagesize($filename);
if ($width && ($width_orig < $height_orig))
{ //高比宽大,高为200,kuan宽按比例缩小
$width = ($height / $height_orig) * $width_orig;
}else {
$height = ($width / $width_orig) * $height_orig;
}
// 改变大小。和上例一样。
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Output
imagejpeg($image_p,'images/thumb_'.$fileName); //images/thumb_2.jpg 为保存的文件路径和名称
}
// 指定文件路径和缩放比例
$filename = 'images/1.jpg';
$percent = 0.5;
// 指定头文件Content typezhi值
header('Content-type: image/jpeg');
// 获取图片的宽高
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;
//创建一个图片。接收参数分别为宽高,返回生成的资源句柄
$thumb = imagecreatetruecolor($newwidth, $newheight);
//获取源文件资源句柄。接收参数为图片路径,返回句柄
$source = imagecreatefromjpeg($filename);
// 将源文件剪切全部域并缩小放到目标图片上。前两个为资源句柄
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// 输出给浏览器
imagejpeg($thumb,'images/thumb_1.jpg'); //images/thumb_1.jpg 为保存的文件路径和名称
根据高度和宽度计算获取
// 文件路径
$filename = 'images/1.jpg';
// 最大宽高
$width = 200;
$height = 200;
// 设置http头Content type值
// 获取图片宽高
list($width_orig, $height_orig) = getimagesize($filename);
if ($width && ($width_orig < $height_orig))
{ //高比宽大,高为200,kuan宽按比例缩小
$width = ($height / $height_orig) * $width_orig;
}else {
$height = ($width / $width_orig) * $height_orig;
}
// 改变大小。和上例一样。
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Output
imagejpeg($image_p,'images/thumb_2.jpg'); //images/thumb_2.jpg 为保存的文件路径和名称
缩略图生成的函数表示形式
function thumb($fileName,$w,$h){
// 文件路径
$filename = 'images/'.$fileName;
// 最大宽高
$width = $w;
$height = $h;
// 设置http头Content type值
// 获取图片宽高
list($width_orig, $height_orig) = getimagesize($filename);
if ($width && ($width_orig < $height_orig))
{ //高比宽大,高为200,kuan宽按比例缩小
$width = ($height / $height_orig) * $width_orig;
}else {
$height = ($width / $width_orig) * $height_orig;
}
// 改变大小。和上例一样。
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Output
imagejpeg($image_p,'images/thumb_'.$fileName); //images/thumb_2.jpg 为保存的文件路径和名称
}
相关文章推荐
- PHP图片生成缩略图
- PHP图像处理--MagicWand生成缩略图(可加水印)
- PHP 图片上传生成缩略图代码
- php原生代码实现生成缩略图 symfony生成json文件
- php生成缩略图
- php生成缩略图
- PHP使用imagick读取PDF生成png缩略图的两种方法
- 一个简单的PHP生成缩略图函数
- php等比例生成缩略图
- php实现按指定大小等比缩放生成上传图片缩略图的方法
- php可生成缩略图的文件上传类实例
- php可生成缩略图的文件上传类实例
- php可生成缩略图的文件上传类实例
- PHP使用imagick读取PDF生成png缩略图的两种方法
- PHP原生--缩略图的生成
- php上传图片生成缩略图(GD库)
- PHP缩略图生成程序
- PHP批量生成缩略图
- php生成缩略图填充白边(等比缩略图方案)
- php 根据url自动生成缩略图